1. 程式人生 > >Swift + iOS9 應用開發 (1) -- XCode 基本使用和UI搭建

Swift + iOS9 應用開發 (1) -- XCode 基本使用和UI搭建

Swift是蘋果經過近十年準備而推出的一門程式語言,現在被廣泛用於相關蘋果裝置上的開發。從程式語言網站統計來看,Swift有不斷上升的趨勢。坊間甚至流傳將來Android的開發也會採用Swift語言。筆者經過幾個月的使用,深深希望上了這門語言。

Xcode是蘋果為開發自身產品應用退出的整合開發環境(IDE),其功能功能強大:“Xcode 7 包含您為 iPhone、iPad、Mac 和 Apple Watch 建立酷炫 app 所需的全部資源。Swift 程式語言已完成相應更新,現在速度比以往任何時候更快,並提供諸多精彩功能,讓程式碼讀取和寫入變得更加容易。此外,藉助新增的 Playground,您可以嘗試新的 API,也可以使用嵌入資源、其他原始碼和富文字註釋編寫極佳的互動文件。Xcode 的使用者介面測試功能甚至可以記錄您 app 的運作方式,併為您生成測試。”(

官網原話

1. XCode使用簡介




幾個很有用的按鈕(位於XCODE右上角):


1) 輔助視窗(雙圈 圖示)

能將 兩個檔案或者故事版和另外一個檔案並排顯示,這樣在做介面設計時非常容易拖拽,如圖

2)去掉 左 下 右 邊欄按鈕(後三個圖示)

2. UI元素佈局

開啟左側 main.storyboard , 直接拖拽按鈕、標籤等控制元件到畫布上

3. 控制元件和原始碼關聯

outlet 變數 -- 如文字框 標籤 關聯到程式碼中具體的邊欄

action -- 按鈕點選等時機和程式碼中處理邏輯關聯

右鍵點選控制元件(或者按住CTRL,然後滑鼠點選),按住然後拖到程式碼檔案中,然後選擇 outlet 或者 action

設定完成後,程式碼中對應位置左邊會出現黑色小圓圈

segue 設定 -- 具體的標籤按鈕,如上操作,拖到view controller上,即可完成

4. segue傳值

iOS的開發中,經常需要用到2個MVC直接傳值,比如 主介面上有一個考試等級的列表,可供選擇難易程度,然後啟動具體的考試介面,根據此前設定的難易程度進行介面的調整和具體試題的設計。

要完成這個功能,實際上也簡單:

1)設定介面

如檢視1 通過按鈕1,2,3分別點選後,顯示 考試介面,帶入的難度就是1,2,3(簡單,中等,難)

2)通過按鈕設定segue到考試介面檢視,設定 segue 的 identifier 

3)在根檢視控制器中重寫 Override 

prepareForSegue

override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
	if segue.identifier == "easyExamination" {
      		//get destination controller
    		var destViewController = segue.destinationViewController as ExaminationViewController;
    		destViewController.receiveData = "easy";
	} else if {
	
	} else {
	
	}
}
或 使用 switch 語句

新增Segue 圖示