2012-03-10 10 views
1

MVCを使用してActionScript3でバックグラウンドを持つiOS開発で全く新しいです。私はコード化が大好きで、自分のプロジェクトにNIB/XIBファイルを使用したくない(私はObjective Cをもっと早く学ぶと言われている)、MVCパターンを使ったiOSアプリケーションの良い例を探しているスクラッチ。 良い例がたくさんあります(Good example code for Objective-Cなど)が、NIB/XIBを使用していないものは見つかりませんでした。 アイデアiOS、目的C - MVCでXIBを使用しないアプリケーションの良い例

+3

私はコードも大好きです。 Interface Builderでコードとのやりとりを学ぶことに時間を費やすことには、どんな弱点も見当たりません。私を信じて、あなたはObjCをたくさん学びます。 – FluffulousChimp

+0

これは、デザイナーが作成した特定のUIカスタム要素でコーディングを学ぶのにも役立つと言っていますか? – Krzysztof

+0

@KrzysztofはいIBを使用しても、プロジェクトでコードがどのようにレイアウトされているかを理解するのに役立ちます.IBがあなたのお茶でない場合はObj-c のプログラム例がたくさんあります – Chris

答えて

5

私はあなたにいくつかのガイドラインを提供しようとします。

まず、良いチュートリアルが必要な場合は、iTunesでBrad LarsonまたはStandfordコースを視聴することをお勧めします。彼らは絶対に素晴らしいです。

次に、ゼロからMVCを作成する場合は、UIViewControllerクラスリファレンスをご覧ください。

UIViewControllerは、その名前が示すようにコントローラです。モデルは、コントローラ自体(例えば、NSArray)に含まれてもよく、「外部」エンティティ(例えばコアデータ)によって提供されてもよい。各コントローラにはviewプロパティがあります。ビューは、画面に表示される要素です。通常、XIBまたはストーリーボードファイルによって提供される可能性があります。 apple documentation suggested通り:

手動でビュー階層 をインスタンス化し、ビューのプロパティに割り当てるためのloadViewメソッドをオーバーライドし 、ストーリーボードまたはnibファイルで、あなたのビューを定義することができない場合。言い換えれば

、あなたはこれを追加する必要があり、あなたのビューコントローラクラス内:このによる

- (void)loadView 
{ 
    UIView* myCustomView = ... 
    self.view = myCustomView; 
} 

、あなたが画面上に提示ビューの完全な制御を持っています。つまり、ビューの要素のサイズと位置を指定する必要があります。 XIBファイルやストーリーボードファイルのユーザーフレンドリーなインターフェイスでも同様の配置が可能ですが、それ以外の場合は手動で行う必要があります(フレーム処理、マスクの自動サイズ設定など)。

希望します。

+0

ありがとう!基本的には、私はAppDelegateが何であるかを理解しようとしています。彼らは複数の継承を取り除くためだと言っていますが、何が間違っていますか? som階層を作るためにファイルを構造化する方法を知っておく必要があります。 – Krzysztof

+0

ようこそ。あなたは私が提供したチュートリアルから始めることができます。あなたが望むなら、答えとしてマークしてください。乾杯。 –

+0

簡単に言えば、AppDelegateはアプリケーションのエントリポイントです。あなたが知っているなら、Adobe Flexはアプリケーションと同じです。 –

関連する問題