UI即是User Interface(用户界面)的简称。作为一个入门级的iOS开发人员,首先要学会的就是UI界面的编程。从简单到复杂这是一个iOS开发人员的必经过程。一个好的UI界面,可以给用户更好的体验,而iOS则是以优秀的用户体验著称,它提供了丰富的UI控件,开发人员可以使用这些控件做出漂亮的界面。在UI开发之前,首先要了解一下iOS应用程序的执行顺序。
1.程序入口是main函数即在Xcode中是main.m文件,创建UIApplication实例(由UIApplicationMain()函数创建)和UIApplication代理实例。
2.在UIApplication代理实例中重写启动方法,设置第一ViewController。
3.在第一ViewController中添加控件,实现应用程序界面。
UIApplication介绍:
应用程序在iPhone中用UIApplication的实例表示,系统将其做成单例(单例是一个设计模式,希望在系统中某个类的对象只能存在一个,控制了实例个数的同时也可以充分的节省系统资源)方便程序的调用,所以每个程序都是UIApplication的或者子类的实例,主要用于处理用户事件及负责显示。核心作用是方便了程序运行期间的控制和协作工作。主函数UIApplicationMain()介绍:
在iOS开发中,Xcode在开始一个新工程时,main函数做了三件事:创建一个自动释放池,调用UIApplicationMain()函数,使用自动释放池。即main函数使用最大的程度上是调用UIApplicationMain()函数,让其处理实际工作。工程中main.m中有如下代码:
main函数参数介绍:
@autoreleasepool{}就是创建的自动释放池。
argc和argv这两个参数在学习c语言中已经接触到,分别代表参数个数、参数内容。
第三个参数,是UIApplication类名或者是其子类名,如果是nil,则就默认使用UIApplication类名。
第四个参数是协议UIApplicationDelegate的实例化对象名,如果是nil,则从main nib文件中加载委托对象。这个对象就UIApplication对象监听到系统变化的时候通知其执行的相应方法。