標籤:手機遊戲 遊戲 移動 swift
從控制台輸出“HelloWorld”是我學習C語言的第一步,也是我人生中非常重要的一步。多年後的今天,我仍希望以HelloWorld作為第一步,與大家共同開啟一個神奇、瑰麗的世界——Swift編程。
本章以HelloWorld作為切入點,向大家系統介紹如何使用Xcode的Playground編寫和運行Swift程式碼。
編寫和運行Swift程式有多種方式,我們可以通過在Xcode中建立一個iOS或Mac OS X工程來實現,也可以通過使用Xcode6提供的Playground來實現。在學習階段,我推薦大家使用Playground工具編寫和運行Swift程式。
編程利器Playground
Playground離不開Xcode6,它是蘋果在Xcde6中添加的新功能。使用Xcode建立工程編寫和運行程式,目的是為了使最終的程式編譯和發布,而使用Playground的目的是為了學習、測試演算法、驗證想法和可視化地看到運行結果。
所示是一個Playground程式運行介面,其中①地區是代碼編寫地區,②地區是運行結果地區,③地區是時間軸(timeline)地區。時間軸可以查看程式從上到下按照時間啟動並執行結果,不同時間階段啟動並執行結果可以通過文本、圖形和曲線圖表等方式展示給開發人員。
Playground介面
編寫HelloWorld程式
下面我們具體介紹如何使用Playground編寫HelloWorld程式。首先,開啟Xcode6的歡迎介面(2-2所示)。一般第一次啟動Xcode6就可以看到這個介面,如果沒有,可以通過菜單Windows→Welcome to Xcode開啟。
在所示的歡迎介面中,單擊“Get started with playground”彈出如所示的對話方塊。在這個對話方塊中,我們可以修改Playground檔案名稱以及要儲存的目錄。完成之後可以單擊“Create”按鈕建立Playground,建立成功後介面所示。
我們在所示的介面就可以編輯了,其中模板已經產生了一些代碼,修改代碼如下:
import Cocoa
var str ="Hello World"
println(str)
代碼修改完成後,馬上就會編譯運行,但是我們在右邊只能看到str變數情況,不能看到println輸出結果,2-5所示。此時可以單擊“Hello World”後面的“Value History”按鈕,開啟時間軸,所示。
從所示的時間軸可以看到輸出的結果。其中,Console Output是println函數的輸出結果。
我們還可以通過助手編輯器開啟Playground時間軸介面,具體操作過程如所示。按右鍵標題列,在菜單中選中“Icon and Text”,然後在出現的工具列中,單擊開啟助手編輯器。在助手編輯器中也有時間軸介面。
代碼解釋
Swift實現HelloWorld的方式比C和Objective-C等語言的實現要簡單得多,下面我們詳細解釋一下代碼。
1. import Cocoa語句
import Cocoa表示引入Cocoa架構,類似於Objective-C中的#import和C中的#include。至於後面引入何種Cocoa架構,就需要我們尋找API來確定了。就本例而言,我們根本不需要Cocoa架構,不過匯入也沒關係。
2. var str = "Hello World"
聲明str變數,var表示聲明變數。在var中並不能看出變數是什麼類型,但Swift可以通過賦值的類型推斷出變數的類型。由於我們賦值的是"Hello World"字串,因此可知str是字串變數。我們還應該注意到語句結束時沒有出現像C和Objective-C等語言結束時的分號(;)。
3. println(str)
println是一個函數,能夠將變數或量輸出到控制台,類似於C中的println函數和Objective-C中的NSLog函數。有關格式化輸出的問題我們會在後面再介紹。
這樣我們通過短短的3行代碼實現了一個HelloWorld輸出的功能,事實上我們還可以寫得更少。
更多內容請關注國內第一本Swift圖書《Swift開發指南》本書交流討論網站:http://www.51work6.com/swift.php歡迎加入Swift技術討論群:362298485
歡迎關注智捷iOS課堂公用平台