作業

2011-11-09 5 views
0

可能性の重複:
Is there any reason to modify the main.m file in your iOS applications?作業

私はiphoneのアプリケーション開発の新しいですし、私たちは積極的に使用していない理由を知りたいですiPhoneのプログラミングのmain.mファイル。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: 



    int main(int argc, char *argv[]) 
    { 
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 
    int retVal = UIApplicationMain(argc, argv, nil, nil); 
    [pool release]; 
    return retVal; 
    } 
+1

正確な重複 - [iPhoneでのMain.mファイルの使用](http://stackoverflow.com/questions/4252952/main-m-file-use-in-iphone)[メインを変更する理由はありますか.mファイルをiOSアプリケーションに含めるには?](http://stackoverflow.com/questions/7998342/is-there-any-reason-to-modify-the-main-m-file-in-your-ios-applications) – beryllium

答えて

3

iOSのプログラム通常main.mと呼ばれるファイルで見つかったmain()機能、からスタートを実行します。私は、次の利用が多くの本で見ました。このファイルは通常、Other Sourcesというグループにあり、ほとんどのコードが終了するグループClassesではなく、このファイルの検索に問題がある可能性があります。

ほとんどのiOSプログラムでは、を呼び出すだけで、アプリケーションオブジェクトが作成され、メインイベントループが実行されます。

私はそれがなぜそうなったのか正確な詳細はわかりませんが、イベントループが始まる前にそれを呼び出そうとすると、フレームワーク依存のものが壊れることがあります。

+0

私は知っているが、プログラムではそのファイルにコードを書き込まない。私の質問は、そのファイルにコードを書き込まない理由です – Anshuman

0

main.mは、アプリケーションのエントリポイントとして使用されます(そこから開始します)、ライフサイクル全体はObjective Cクラスで処理されます。 アプリケーション:didFinishLaunchingWithOptions:(アプリケーションのデリゲートに属する)メソッドは、アプリケーションの準備ができたらコードを実行するために使用されます。

PS:それは読んで理解するのは難しいので、あなたは、あなたの英語力を向上しようとする必要があります:P

0

あなたが主な機能hereについて読むことができます。メインファイルを変更しているわけではなく、ごくまれにしかありません。カスタムUIApplicationサブクラスが必要なときに、私は過去に主要な機能を修正しました。

int retVal = UIApplicationMain(argc, argv, @"CustomApplication", nil); 

は、一般的なプログラミングでは、あなたは特別な要件を持っている場合しかし、あなたは先に行くとそれを行うことができ、メインクラスを変更する必要はありませんでした。