0

Objective-C と iOS プログラミングは初めてです。Apple の「Getting Started」ドキュメントをいくつか読み、いくつかのサンプル アプリケーションをダウンロードして、アプリで何が起こっているのかを理解しようとしました。私が混乱しているのは、アプリケーションの起動から正確に何が起こるかです。UIApplicationMain が呼び出され、AppDelegate を呼び出すことが main.m に表示されます。私が読んだことから、applicationDidFinishLaunching が true を返した場合、アプリはメイン イベント ループに入ります。

これはすべて正しいですか?その場合、コードをイベントに関連付けるにはどうすればよいですか? イベントが発生したときにクラスのインスタンスを作成する場所は?

最後に、私の理解では、Xcode はすべてのテンプレート アプリをストーリーボードと共に作成するようになりました。ただし、私が見ている一部のアプリケーションは少し古く、ストーリーボードを使用していませんが、.xib または .nib ファイルはディレクトリのどこにもありませんが、アプリケーションは正常にビルドされます。アプリケーションがこれらのファイルを必要としていると仮定するのは間違っていますか?

4

2 に答える 2

0

アプリが起動すると、次のデリゲート メソッドがこの順序で呼び出されます。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions;

- (void)applicationDidBecomeActive:(UIApplication *)application;

さらに、最初のビュー コントローラーが作成されて表示され、次のメソッドが呼び出されます (ストーリーボードまたは xib ファイルを使用していると仮定します)。

-(void)viewDidLoad;

-(void) viewWillAppear:(BOOL)animated;

「コードをイベントに結び付ける」に関しては、どのタイプのイベントについて話しているのですか? 何を達成しようとしていますか?

ストーリーボードを使用している場合、xib ファイルを使用する必要はなくなりましたが、必要に応じて使用できます。

于 2013-10-08T17:00:48.277 に答える