私はiOS開発の新人ですし、自分ができることを「最良の」方法で学ぶことができます。COS/Javaの世界から来たときのiOSデザインパターンと同等か?
私はIOCコンテナを介して依存関係を注入する、リポジトリパターンを使用してデータアクセスを抽象化する、ドメインサービスとオブジェクトを使用するビジネスデータや行動などをカプセル化するためのものです。これは、iOS開発でまだ見ていないことです。
私はObjective-CがCのスーパーセットであり、ダイナミックな/ゆるく型付けされた言語であることを実感しています。それは、良いデザインのプラクティスに関してはおそらくゲームをかなり変更するでしょう。誰でも私のデザインをしなやかに保ちつつ、ソリッドな原則を遵守しながら、強く型付けされた管理された環境からこの新しい世界への精神的な飛躍を助けるいくつかの本/ブログ/その他の指示に私を向けることができますか?
EDIT - 私はここで明確にしたいです。私はCocoaフレームワークと、Objective-Cの機能を言語として学ぶ方法を尋ねていません。私はそれについてたくさんのリソースを見つけました。私はこれを次のレベルに引き上げようとしています.TDDをやり始め、私が構築しているプロジェクトが拡張して維持しやすいようにしてください。
私たちの何人かは、すべてのエンタープライズナンセンスから離れてiOS開発を始めました。 :) –
@robmayoffこれらのタイプのものは確かに過ぎるかもしれませんが、 "ナンセンス"はやや厳しいものです。私たちは間違いなく、インラインSQLの時代に戻って行きたくないので、我々は後になってバランスが取れています。バランスの取れたアプローチに沿って、iOSでデザインを改善するためにあなたがやることは何ですか? –
私は、アダムは言うように、あなたはAppleのAPIを見ることから始めるべきだと思います。 APIはシンプルで、最小限で、一貫性があります。例えば、コレクションを表現するために、Cocoaには 'NSArray'、' NSSet'、 'NSDictionary'という3つのクラスがあります。標準的なライブラリの一部として提供されるJavaやその他の言語と比較してください。また、「コードを変更しやすいように書く」というWWDCの講演、2011年の「CocoaとCocoa TouchのAPI設計」フォームをチェックしてください。 – Anurag