8

だから、私は iOS 開発は初めてで、物事を行うための「最善の」方法を学ぶためにできる限りのことをしています。(はい、私はそれが相対的な用語であることを知っています)

私は、IOC コンテナーを介して依存関係を注入する、リポジトリ パターンを使用してデータ アクセスを抽象化する、ドメイン サービスとオブジェクトを使用してビジネス データと動作をカプセル化するなどのことを行う C# と Java の世界から来ました。 iOS開発ではまだ見ていません。(もしかしたら探しているところが悪いのかもしれません)

Objective-C は C のスーパーセットであり、動的/緩く型付けされた言語であり、優れた設計プラクティスに関しては、おそらくゲームをかなり変えるでしょう。デザインをしなやかに保ち、SOLID の原則を順守しながら、強く型付けされ管理された環境からこの新しい世界へと精神的に飛躍するのに役立つ本/ブログ/その他の方向性を教えてくれる人はいますか?

編集 - ここで明確にしたい。 Cocoa フレームワークや、言語としての Objective-C の内外を学ぶ方法を尋ねているのではありません。私はそれについてたくさんのリソースを見つけました。私はこれを次のレベルに引き上げ、TDD を開始し、構築中のプロジェクトの拡張と保守が容易であることを確認したいと考えています。

4

3 に答える 3

4

物事を行うための「最善の」方法を学ぶ最善の方法は、Apple の既存の API がどのように設計されているかをできるだけ深く理解することです。結局のところ、何かを行うための理論上の最善の方法が何であるかに関係なく、最終的にコードはこれらの API で動作する必要があるため、ほとんどの場合、同様のパターンに従う必要があるのは理にかなっています。

本に関する限り、まさにこのテーマを扱った Cocoa Design Patterns という本があり、Amazon のレビューによると好評のようです。

于 2012-01-31T22:05:40.230 に答える
1

cs193pコースに従い、 Apple の Web サイトからLearning Objective-Cを読むことをお勧めします。

これら 2 つのリンクは、iOS での動作に関する正しい方向性を示していると思います。

于 2012-02-01T07:54:23.007 に答える
1

Objective-C と Cocoa の開発に固有の設計パターンがたくさんあります。この本には非常に優れた要約があります。言語の組み込みパターンだけでなく、より複雑で高度な (必要に応じてアーキテクチャ上の) パターンもカバーしています。

一般に、SOLID の原則は動的言語にも適用され、強く型付けされた言語と同様に関連性があります。もう 1 つのことは、Objective-C では、設計に強い型を使用するオプションがあるため、ほとんどすべての「古典的な」OOP パターンが適用されますが、よりエレガントで仕事に適したフレームワーク/言語構造がいくつかある場合があります。

于 2012-02-01T14:56:47.750 に答える