您的位置:首页 > 移动开发

Xcode上新建工程,将Single View Application模板的工程修改为Empty Application模板的工程

2016-04-11 16:52 411 查看
最近好烦,好烦...

虽然很烦,但看到上一篇写的《在iOS9上调用支付宝不回调的问题解决,以及支付宝嵌入的流程梳理》被很多人浏览,着实开心,之前无论是出于什么原因,想写博客,至少到现在有一点值得肯定:分享会使人快乐!

又要写项目了,当然也就又要新建工程,向其中导入一些常用的第三方等等;虽然已经写了一年多的代码,我还是喜欢代码的方式写项目,storyboard还是不太习惯,还记得是在ios8发布,使用Xcode6.1.1新建工程的时候,之前一直用的Empty Application模板,没有了,取而代之的是Single View Application模板(常用的吧),当时老大的不情愿,咋还换了呢;不用担心,毕竟还是有办法的,下面我就把这个流程梳理下(免得自己又忘了,当然,喜欢用storyboard的同学,可以无视如下所述):

首先我们新建一个工程使用SingleViewApplication模板 :



第二步:既然要修改为empty模板,需要把Main.storyboard和LaunchScreen.storyboard都删掉:





同时,把info.plist中的Launch screen interface file base name和Main storyboard file base name去掉;

既然不用这种方式设置启动页和RootViewController,那我们就需要自己设置了;

第三步:设置启动页,在Targets->my project的Launch Images Source点击Use Asset Catalog,Migrate一下:



之后系统会给你新建一个Image Set,我们要用的当然不是这个,选择目录中的Assets.xcassets,新建一个Launch Images:



之后选择一下就可以了,具体的启动页也都是在这里配置的,目前的话,四张图,对应四种不同尺寸的机型:





最后,可能就是设置window的rootViewController了,在这之前,先说一下,如何新建PCH文件,应该也是在ios8开始,苹果不在默认提供PCH文件,但是有的时候用起来还是挺方便的,比如说NSLog的扩展宏就可以放在这;

PCH文件是可以新建的,之后需要配置一下相应的路径:





最后,我们在AppDelegate的didFinishLaunchingWithOptions方法中,添加如下代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

self.window.backgroundColor = [UIColor whiteColor];

testPCH;

self.window.rootViewController = [[ViewController alloc]init];

[self.window makeKeyAndVisible];

return YES;
}


具体作用显而易见,就不多说了。

这篇是临时想写的,就是想记录一下,感谢网上的某篇文章(笔记中只记了内容,没留链接),使这篇博客成为可能。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: