以前工作没有注意做笔记,最近离职回顾以前知识,记录一下重看iOS的点点滴滴。
自从Xcode6 以后就没有了 Empty Application 这个模板,网上可以查到的添加的方法有两种:
- 通过新建 Single View Application 工程来自行修改
- 将 Xcode 6 beta 中的模板复制过去
但是用这两种方法在Xcode7 中就会报错:Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Application windows are expected to have a root view controller at the end of application launch'
通过报错信息可以看出应用程序缺少一个根控制器,只需要为window的根控制器赋个值就可以了。(在这里要注意,在xcode7以后,一定要有根视图,否则会报错,程序崩溃)
Xcode7添加空工程的两种方法:
方法1:创建一个 Empty Application 工程
1.新建一个Single View Application 工程
将ViewController 和Main.storyboard 移到废纸篓
打开工程属性文件,将Deployment Info 中的Main Interface 的内容删掉
2.在 AppDelegate 中添加代码
- 创建window
- 设置window背景
- 设置window 的根控制器
- 设置window可见
Objective-C:
-
- (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]; self.window.rootViewController = [[UIViewController alloc]init]; [self.window makeKeyAndVisible]; return YES; }
Swift:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { self.window = UIWindow(frame: UIScreen.mainScreen().bounds) self.window?.backgroundColor = UIColor.whiteColor() self.window?.rootViewController = UIViewController() self.window?.makeKeyAndVisible() return true }
一个新的空工程创建完成
方法2:添加 Empty Application 模板到 Xcode 7 下载地址:https://pan.baidu.com/s/1jHCJmKI
复制 Empty Application.xctemplate 到目录{Xcode.app}/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/iOS/Application/ 中
接下来就可以和Empty Application工程愉快的玩耍了。