iOS开发基础

1 一个应用程序是怎么启动的?
当我们基于xcode模版创建应用程序时,应用程序启动时大部分的环境参数会被自动设定。
例如,xcode创建了一个应用程序对象(除此之外,还会做其它一些事情),该应用程序对象建立了一个运行循环(运行循环登记输入源并使得输入事件传递到你的应用程序中)。极大部分的事情是在UIApplicationMain 中完成的。该函数由UIKit框架提供并在项目的main.m源文件中被自动调用。
UIkit框架提供了一个应用程序需要构建和管理它的用户接口的所有类(启动、结束应用程序,控制界面和触点事件)。UIkit是Cocoa Touch提供的众多面向对象框架中的一个。Cocoa Touch是所有IOS应用程序的开发环境。
调用UIApplicationMain将会创建一个UIApplication类的实例和一个应用程序代理类的实例,扫描info.plist获取该应用程序的相关信息。应用程序代理的主要工作是提供一个窗口以供显示应用程序的内容。在应用程序显示之前,应用程序代理同样会执行一些配置任务。
在所有应用程序中都会有下面的语句:
@autoreleasepool {
   return UIApplicationMain(argc, argv, nil, NSStringFromClass([HelloWorldAppDelegate class]));
}
应用程序启动之前的一些准备工作就是在UIApplication中完成的。
 
2 ARC
@autoreleasepool语句支持自动引用计数系统。ARC为你的应用程序提供了自动的对象生命周期管理,保证对象在使用期间一直存在,在没有人使用时销毁。
 
3 窗口
窗口为可视的APP内容提供了一个容器,帮助发送事件到应用程序对象。窗口本身是不可见的。
窗口是用户与应用程序之间的接口,任何可显示的内容都必须添加窗口的子视图。
 
4 Storyboard
storyboard是一个档案文件,记录了一个应用程序用户接口定义的对象、转换、连接。当一个应用程序启动时,storyboard文件被加载,并根据该文件内容实例化初始视图控制器。一个storyboard包含一系列场景和segues。一个场景代表一个视图控制器。一个segue代表两个场景之间的转换。
 
5 视图控制器
是一个管理一个显示区域的对象。根据不同的条件显示不同的视图。视图控制器本身不是一个可显示的对象。
 
6 视图
在屏幕的一个矩形区域画一些内容并处理用户点触事件的一个对象。一个视图还可以包含其它的视图,被包含的视图称为子视图。
 
7 MVC(Model-View-Controller)
Model对象代表数据:例如画图程序中的一个形状,游戏中的一个角色。
View对象知道怎么样显示model对象代表的数据。
Controller中介模型和视图:例如一个数据用哪个视图来显示。
 
8 什么时候需要一个输出口?
如果你需要在程序运行过程中改变某个控件的属性,那么你需要为它创建一个输出口。输出口实际上是一个指向某个控件对象的指针。
 
9 如何创建输出口和动作?
按住Control,选择画布上的某个元素,然后按住鼠标左键并拖动到合适的源文件,如下图。
注意选择桔黄色圈标示的模式。 

iOS开发基础

 
 
 
 

转载于:https://www.cnblogs.com/uvsjoh/archive/2012/08/04/2622622.html