想必很多刚学习IOS开发的同学们,在学习的过程中都会发现在这个问题,很入门的书在进行一些代码实例讲解的时候,都会教我们新建一个empty application,但我们打开我们的Xcode的时候选择新建的项目的时候发现根本就没有empty application 这个选项。然后心里就很纠结时选择哪一个呢(当初我就很纠结),经过网上查找了一下资料才发现从Xcode6.0后,Xcode为了方便开发者久开始不再提供empty application 这个选项,不过single view application经过一些删减后就可相当于一empty application,下面就是我终结的一些经验,写的有什么不对的地方还请大家见谅
由于Xcode不提供empty application选项 ,所有我退而求其次,首先我们先新建一个 single view application:
新建完项目后,删除项目下的Main.storyboardhe和LaunchScreen.xib文件
删除完以后两个文件,我们点击打开info.plist删除Launch screen interface file base name,以及Main storyboard file base name两项(这点很重要,当初我就是没有做这一步,在运行程序的时候一直报异常,浪费来很多时间,因为就算Main.storyboardhe和LaunchScreen.xib这两个文件,项目还保存着很多默认的设置,这时候程序还认为只是一个single view application在运行要加载Main.storyboardhe和LaunchScreen.xib这两个文件但却找不到,所以会抛异常)找到选项点击一下,在点击一下选项后面的减号的图标就可以
打开工程项目属性文件(点击Xcode中项目文件的最顶层久可以打开项目属性文件),点击Target下面的第一项,再选择General选项卡,向下找到Launch screen选项并Use Asset Catalog按钮。点击它。此时会弹出一个对话框,选择image,下一步就好。
此时再在AppDelegate.m文件中编写响应的初始化代码,运行程序即可。下面是响应的初始化代码:
- (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.resignKeyWindow=YES;
[self.window makeKeyAndVisible];//就是讲当前的window作为可见的视图, 展示出来。
return YES;
}
(由于上传图片有点慢,就不一一上传了)