Xcode 7 創建 Empty Application 工程

Xcode 7 創建 Empty Application 工程

前言

新手入門記錄一下,從Xcode 6正式版開始就沒有了 Empty Application 這個模板。 網上可以查到的大部分創建 Empty Application 工程的方式一般爲如下兩種:

  • 通過創建的 Single View Application 工程來自行修改。
  • 通過將 Xcode 6 beta 中的模板複製過去。

通過這兩種大部分可查到的方法和模板創建的 Empty Application 工程在 Xcode 7中都會報錯。 大致錯誤如下:

Assertion failure in -[UIApplication _runWithMainScene:transitionContext:completion:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3505.16/UIApplication.m:3294

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的根控制器賦個值就可以了。

方法1: 創建一個 Empty Application 工程

下面還是詳細的說一下通過一個 Single View Application 工程得到一個 Empty Application 工程的方法:

1. 首先創建一個  Single View Application 工程,下面以 swift 語言的工程爲例進行說明:

把工程目錄下的 Main.storyboard 和 ViewController.swift 文件刪除。

2. 打開Info.plist,把 Main storyboard file base name 一項刪除(點擊旁邊的減號即可)。

3.打開工程項目屬性文件,查看 Deployment Info 中的 Main Interface 的內容是否爲空,如果不是則刪掉它。

4.最後,在AppDelegate的第一個方法裏面內返回之前添加代碼,代碼分爲4部,分別是:

  • 創建window
  • 設置window背景
  • 設置window的根控制器
  • 設置可見

Objective-C:

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.backgroundColor = [UIColor whiteColor];
self.window.rootViewController = [[UIViewController alloc]init];
[self.window makeKeyAndVisible];

Swift:

self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
self.window?.backgroundColor = UIColor.whiteColor()
self.window?.rootViewController = UIViewController()
self.window?.makeKeyAndVisible()

5.一個 Empty Application 工程創建完成。

方法2: 添加 Empty Application 模板到 Xcode 7

如果你依舊覺得如上步驟很麻煩,我簡單的製作了個Empty Application的模板,獲取地址: https://github.com/featherJ/Empty-Application-For-Xcode-7

使用方法:

複製 Empty Application.xctemplate 到目錄{Xcode.app}/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/iOS/Application/ 中

接下來就可以簡單愉快的直接創建 Empty Application 工程啦:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章