*

【iphone】エントリポイント

公開日: : ios

エントリポイント

AndroidではManifestファイルで始めに起動するActivityを指定していましたが、iOSではばっちりmain.mがエントリポイントとなっています。

int main(int argc, char *argv[])
{
    NSLog(@"main start");

    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    }

    NSLog(@"main end");

}

一番始めに表示されるWindowをNSStringFromClass()の中で指定しています。

エントリコントローラを指定

AppDelegate.m内でエントリとなるコントローラを初期化してwindowオブジェクトに貼付けます。

//didFinishLaunchingWithOptionsもしくは
//applicationDidFinishLaunching内に記述

    //windowオブジェクトを初期化
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

    //windowオブジェクトに任意のビューを追加
    //ここではエントリとなるコントローラを追加
    //EntryViewControllerはUIViewControllerを継承
    EntryViewController *entryViewController = [[EntryViewController alloc] initWithNibName:@"EntryViewController" bundle:nil];
    [self.window addSubview:entryViewController.view];

    //windowオブジェクトを可視か
    [self.window makeKeyAndVisible];

関連記事

no image

【iphone】モーダルビューを表示する

●表示するとき ViewController viewController_ =

記事を読む

no image

【iphone】自作アプリバージョンアップ時につまずいた

iphoneのアプリ管理・申請の事務処理はAndroidに比べて遥かに面倒で分かりにくい。 今

記事を読む

no image

【iphone】ARC関連エラー

ARCが出てくる前のサンプルコードをコピペすると「Automatic Reference Count

記事を読む

no image

【iphone】ネットワークの状態をチェック

iphone版の検索一発クンはwebブラウザを内蔵しています。 ネットワークにつながっていないと検

記事を読む

no image

【iphone】アラートダイアログを表示する

UIAlertView *alert = [[UIAlertView alloc]

記事を読む

no image

【iphone】画面サイズを取得する

CGRect r = [[UIScreen mainScreen] bounds] CGFlo

記事を読む

no image

【iphone】画面遷移

画面遷移 基本となるナビゲーション、タブバー、モーダルでの画面遷移のひな形です。 これが出来れば

記事を読む

no image

【iphone】UIViewの変形

UIViewに様々な変形を加える方法です。 目次 座標とサイズ //左上の

記事を読む

no image

【ios】 Provisioning Profile とは ~アプリ開発に必要な事務手続き~

apple関連の事務手続きは本当にややこしくて、特にプロビジョニングプロファイルってなんじゃい状態だ

記事を読む

no image

【iphone】プロジェクトにiOS標準ライブラリを追加する

プロジェクトナビゲーターを表示 画面左ナビゲーター最上部のプロジェクトエントリを選択 画面右

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

no image
知らないと損をする6つのライセンスまとめ

オープンソースやフリーウェア、フリー素材などが巷に溢れ、それらを利用す

no image
ガリレオ:ニュースブラウザをリリースしました。

概要 ガリレオはニュースを読んだり、検索する機能に特化したブラウザア

no image
【android】Activityとプロセスのライフサイクル

またもやライフサイクル周りでハマったのですが、Androidのライフサ

→もっと見る

PAGE TOP ↑