以前工作沒有注意做筆記,最近離職回顧以前知識,記錄一下重看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工程愉快的玩耍了。
