在现在这个互联网的时代,手机的使用已经成为了现在人们生活不可缺少的的一项的工具,当然"低头族"这一名词也是来源于此,大家平时玩着各种类型的手机应用,是否也对手机应用是如何开发出来的产生过好奇呢?开发是一个漫长的过程,我先从创建工程来给大家分享.
1.打开电脑安装好的Xcode开发工具,选择Create anew Xcode project项

2.选择IOS目录下的Single ViewApplication选项

3.填写自己的项目名字,其他选项先暂且不用管默认即可,以后会提到

4.下面介绍一下项目中的一些文件



这里主要介绍一下main.m文件的第三个参数和第四个参数:
第三个参数
- 必须是UIApplication或其子类的名字,它代表着当前iPhone程序本身,这个程序会去读info.plist文件获取配置信息;如果该参数为nil,则默认为@"UIApplication"。
2.负责应用程序的整体状态(启动,进入后台,从后台激活,应用程序间的跳转等)
第四个参数
3.创建一个UIApplication的代理对象,也就是应用程序代理,负责控制程序的运行代理:委托别人做事,找个人来完成
4.应用程序本身只是捕获发生了什么变化,但是变化后对应的工作会交给代理来工作
NSStringFromClass从一个类获取字符串,类的描述信息
AppDelegate就是一个应用程序的代理类
AppDelegate在程序创建时iOS帮我们创建好的
AppDelegate这个代理对象是通过[AppDelegateclass]自动创建的,[AppDelegateclass]返回的是类的描述信息,实际上就是返回一个类对象 (类对象和类的对象是有区分的,runtime知识)
5.代理会根据应用程序当前的状态,提供具体的处理操作,比如:当应用程序启动,要做什么
补充:
1.UIApplicationMain方法还提供了一个时间循环事件循环是死循环,指不停的检测用户是否有动作,然后通知应用程序修改状态,让代理来完成具体工作
2.AppDelegate 这个类能成为应用程序的代理是因为遵守UIApplicationDelegate 协议
网友评论