第一种:通过storyboard自定义创建应用程序
1)创建一个空项目
2)添加storyboard
3)设置启动的时候项目配置的main storyboard为刚添加的storyboard
4)在storyboard上添加控制器
5)在辅助视图连线
6)删除appdelegate里下边方法。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// // Override point for customization after application launch.
// self.window.backgroundColor = [UIColor whiteColor];
// [self.window makeKeyAndVisible];
returnYES;
}
第二种:通过xib方式自定义创建应用程序
1)创建空项目
2)添加一个控制器,要勾选添加xib
3)在xib上添加控件
4)设置windows的根视图控制器
5) 在辅助视图连线
6)运行应用程序
第三种:创建单视图应用程序,使用storyboard方式,这个再多说。
第四种:创建但是图应用程序,不是使用storyboard方式,这时候会自带一个控制器,并且会多一个xib文件,以加载xib方式运行应用程序。
第五种:
1)创建空应用程序
2)添加一个xib,mainwindow.xib
3) 设置位main interface
4) 设置File's Owner的class为UIApplication
5)设置main函数里应用程序部分为nil。因为Files owner已经设置了是uiapplication.main函数里就不用在设置
6)然后在main window的xib文件里添加一个nsobject,并且设置CLASS是AppDelegate.
7) 在xib里添加一个window,用来显示appdelegate里的window
8) 修改appdelegate里的window成员变量,在前边添加一个iboutlet,使之可以连线。
9) 在xib里,在appdelegate上点右键,连接window窗口到xib里的窗口控件上。这样就建立了appdelegate和window之间的关系
10)添加一个试图控制器到xib文件里,在window控件上点击右键,连接rootcontroller到刚添加的视图控制器上。设置主视图控制器。
11)拖一个view到视图控制器上。view和视图控制器会自动建立关联
12)这时候添加控件到view上。运行程序就可以执行了。
13)如果想使用辅助视图,添加一个控制器类到程序。这时候不要勾选xib,因为xib已经存在。不在需要创建
14)设置控制器的类是MainViewController
15) 这时候就可以使用辅助视图,添加连线。OK
这种方式和代码创建应用程序方式是一致的。
第六种 纯代码方式创建应用程序,也是最常用的一种方式。
1)创建一个空应用程序
2)添加一个视图控制器类
3)在appdelegate里实例化当前的控制器类,并且设置当前window的根视图控制器为当前的试图控制器对象。
4)然后再视图控制器里的viewdidload方式里,添加要用到的控件。
5)如果想使用自定义的视图,则需要重写控制器里的loadview方法。在这个方法里,实例化自己定义的视图,并设置到控制器里的视图对象上。
这个是最常用的创建应用程序的方法。