iOS程序运行主要步骤

1.main.m

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


上面代码中第4个参数指定初始化时的实例,在这里就是" CoolMathAppDelegate"。


    int retVal = UIApplicationMain(argc, argv, nilnil);

如果是nil,就自动加载 Info.plist 文件中的 “Main nib file base name”指定的nib文件。


2.当加载nib文件时,会初始化nib文件里的所有object。



3. 在上图中会初始化 “Tab Bar Controller” "App controller" "window".

"file‘s owner"指的就是nib实例本身,在这里需要设定它的类型为“UIApplication”。
“file‘s owner"”需要指定delegate,在本工程中,就指定 "App controller" 为它的delegate,这样程序就开始运行 "App controller" 指定的类的AppDelegate.m文件中的代码。

4.在AppDelegate.h文件中,声明了“window”为其outlet,这样就把“windows”和AppDelegate关联了起来。

5.“windows”中指定“Tab Bar Controller”为其rootview controller。



因此整个运行过程看起来像这样:

main.m-----第4个参数为nil----->加载info.plist---->加载MainWindow.xib----->
指定app delegate为MainWindow.xib的delegate--------->
加载app delegate的outlet window------windows的rootview controller为tab bar controller------>
加载tab bar controller----------->tab bar 中每个view controller


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值