XCode 4.2から、XCode 4.2を使用して空のプロジェクトを作成すると、MainWindow.xibは作成されなくなりました。私はこれを行う方法を記述した記事を見つけたので、それをやっていますが、このプロセスが何かを教えてくれれば、main()、AppDelegateとMainWindowの仕組みはわかりません。 xibは一緒に存在します。MainWindow.xibを空のプロジェクトに接続する方法
http://www.trappers.tk/site/2011/06/16/mainwindow-xib/
- はなぜMainWindow.xibクラスはのUIApplicationに更新されますか?
- オブジェクトがxibに配置され、そのクラスに対してAppDelegateクラスが選択されているのはなぜですか?
- ファイル所有者の代理人アウトレットがAppDelegateオブジェクトに接続されているのはなぜですか?
- なぜAppDelegateのウィンドウアウトレットがウィンドウに表示されますか?
- なぜ - (BOOL)application:didFinishLaunchingWithOptions:コメントアウトする必要があるのですか?
私は周りに調査しましたが、私はまだだアプリケーションが起動したら、すべてがアップロードされているかを100%確実ではない、とこれでセットアップが必要な理由だけでメインウィンドウを持っています。私はおそらく、これらのすべての概念をiOS開発の進歩を続けるために落とさなければならないと感じています。
素晴らしいもの!ほんの数回の簡単な説明。 AppDelegateは、主にUIApplicationの「イベント」を受け取る責任を委任するために使用されるため、AppDelegateクラスは1つしかありませんか?また、MainWindow.xibは、AppDelegateと他のオブジェクト(コントローラクラスなど)をインスタンス化する「もの」ですか? – 5StringRyan
ええ、アプリケーションは1つだけのアプリケーションデリゲートクラスを持っています。 UIApplicationはシングルトンであり、 'delegate'プロパティは1つのオブジェクトしか保持しません。 "また、MainWindow.xibは、AppDelegateと他のオブジェクト(コントローラクラスなど)をインスタンス化する"もの "ですか?これは、このプロジェクトでやっていることですが、これを行う方法ですが、他の方法があります。たとえば、デリゲートクラスの名前をUIApplicationMain()に渡して、残りのオブジェクトをapplication:didFinishLaunchingWithOptions:でインスタンス化します。 –