IOS开发UI篇------创建工程

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

1.打开电脑安装好的Xcode开发工具,选择Create anew Xcode project项


1.jpeg

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


2.jpeg

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

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


4.jpeg

5.jpeg

6.jpeg

这里主要介绍一下main.m文件的第三个参数和第四个参数:
第三个参数

  1. 必须是UIApplication或其子类的名字,它代表着当前iPhone程序本身,这个程序会去读info.plist文件获取配置信息;如果该参数为nil,则默认为@"UIApplication"。

2.负责应用程序的整体状态(启动,进入后台,从后台激活,应用程序间的跳转等)
第四个参数

3.创建一个UIApplication的代理对象,也就是应用程序代理,负责控制程序的运行代理:委托别人做事,找个人来完成

4.应用程序本身只是捕获发生了什么变化,但是变化后对应的工作会交给代理来工作
NSStringFromClass从一个类获取字符串,类的描述信息
AppDelegate就是一个应用程序的代理类
AppDelegate在程序创建时iOS帮我们创建好的
AppDelegate这个代理对象是通过[AppDelegateclass]自动创建的,[AppDelegateclass]返回的是类的描述信息,实际上就是返回一个类对象 (类对象和类的对象是有区分的,runtime知识)

5.代理会根据应用程序当前的状态,提供具体的处理操作,比如:当应用程序启动,要做什么

补充:
1.UIApplicationMain方法还提供了一个时间循环事件循环是死循环,指不停的检测用户是否有动作,然后通知应用程序修改状态,让代理来完成具体工作

2.AppDelegate 这个类能成为应用程序的代理是因为遵守UIApplicationDelegate 协议

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,219评论 30 472
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • 最近一朋友正准备跳槽,就从各处搜索整理一些基础,便于朋友复习,也便于自己复习查看. 1. 回答person的ret...
    smile丽语阅读 1,811评论 0 7
  • 心思都在打印机往外输出的文件上,拿过来,盯着上边的文头,没提防脚下。 “啪!” 沉闷、厚重的一声,我一回身,打印机...
    小扬轻轻阅读 136评论 0 0
  • 白云苍狗:本意指浮云像白衣裳,顷刻又变得像苍狗,比喻世事变幻无常。 薪尽火传:指柴虽烧尽,火种仍留传,比喻一代代地...
    7e9b567a878c阅读 213评论 0 1