xcode 程序入口

原创 2013年12月04日 11:23:32

一、找到main.m文件:有可能存在以下方式:

1: 指定入口类

int main(int argc,char *argv[]) {    

    NSAutoreleasePool * pool = [[NSAutoreleasePoolalloc] init];

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

    [poolrelease];

   return retVal;

}


2: 另外一种表达方式

int main(int argc,char *argv[])

{

    @autoreleasepool {

       return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));

    }

}


3、使用自动释放池     

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


二、UIApplicationMain对象自动读取Info.plist。

主要目的是创建一个UIApplicationMain对象。
首先,它读取Info.plist中的Main storyboard file base name键值"Main",表示当App初始化时的Storyboard名称,当程序运行时,UIApplication会使用 MainStoryboard.sotryboard作为第一加载项,并且将他的UIWindow展示在屏幕上,不需要任何编程工作。





三、如果Info.plist没有定义这个字段,则找到AppDelegate.m文件

application: didFinishLaunchingWithOptions中找到UIViewController, 一般这个viewController就是入口了。









版权声明:本文为博主原创文章,未经博主允许不得转载。

OC学习篇之---第一个程序HelloWorld

之前的一片文章简单的介绍了OC的相关概述,从这篇开始我们就开始学习OC的相关知识了,在学习之前,个人感觉需要了解的其他的两门语言:一个是C/C++,一个是面向对象的语言(当然C++就是面向对象,不过这...
  • jiangwei0910410003
  • jiangwei0910410003
  • 2014年11月28日 19:18
  • 20639

Swift项目的main函数为何消失了?如何把它找出来?

创建过Swift项目的童鞋应该会发现,项目中没有一个名为main.swift的文件,为何没有了main函数,如果我想要创建UIApplication子类的时候要怎么办......
  • zhao18933
  • zhao18933
  • 2015年06月25日 20:42
  • 2606

iOS程序的启动执行顺序 AppDelegate 及 UIViewController 的生命周期

~~~~我的生活,我的点点滴滴!!
  • AC_huang
  • AC_huang
  • 2015年02月04日 11:32
  • 4803

Xcode程序入口

Xcode4.2之前的main函数如下: int main(int argc, char *argv[]) { NSAutoreleasePool *pool = [[NSAutorel...
  • u013430241
  • u013430241
  • 2015年08月31日 18:09
  • 255

5种常用程序入口特征

  • 2010年09月15日 10:10
  • 9KB
  • 下载

Monkey源码分析4—程序入口以及初始化命令行参数

Monkey源码详细讲解,程序入口以及初始化命令行参数部分。
  • yimi1400488193
  • yimi1400488193
  • 2016年06月29日 20:50
  • 3600

ios程序入口...生命周期

#import #import "YYAppDelegate.h" int main(int argc, char *argv[]) { @autoreleasepool { ...
  • KarenMiao
  • KarenMiao
  • 2015年10月17日 17:33
  • 190

5种常用程序入口特征

Borland Delphi 6.0 - 7.0 00509CB0 > $  55            PUSH EBP 00509CB1   .  8BEC          MOV ...
  • crysky7ye
  • crysky7ye
  • 2017年12月26日 08:32
  • 28

MFC程序入口和执行流程

一 MFC程序执行过程剖析 1)我们知道在WIN32API程序当中,程序的入口为WinMain函数,在这个函数当中我们完成注册窗口类,创建窗口,进入消息循环,最后由操作系统根据发送到程序窗口的消...
  • bigtree14
  • bigtree14
  • 2015年09月17日 21:52
  • 124

Android下一个apk安装多个程序入口…

Android下一个apk安装多个程序入口图标 文章分类:移动开发 Android中有的Ap功能比较复杂,为了方便用户使用,可以提供多个入口图标,每个入口图标对应一个功能。  如果想安装一个Ap...
  • cubesky
  • cubesky
  • 2014年08月22日 11:36
  • 447
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:xcode 程序入口
举报原因:
原因补充:

(最多只允许输入30个字)