從控制台輸出“HelloWorld”是我學習C語言的第一步,也是我人生中很重要的一步。多年后的今天,我仍希望以HelloWorld作為第一步,與大家共同開啟一個奇妙、瑰麗的世界——Swift編程。
本章以HelloWorld作為切入點,向大家系統介紹怎樣使用Xcode的Playground編寫和執行Swift程序代碼。
編寫和執行Swift程序有多種方式,我們能夠通過在Xcode中創建一個iOS或Mac OS Xproject來實現。也能夠通過使用Xcode6提供的Playground來實現。在學習階段,我推薦大家使用Playground工具編寫和執行Swift程序。
編程利器Playground
Playground離不開Xcode6。它是蘋果在Xcde6中加入的新功能。
使用Xcode創建project編寫和執行程序。目的是為了使終於的程序編譯和公布。而使用Playground的目的是為了學習、測試算法、驗證想法和可視化地看到執行結果。
下圖所看到的是一個Playground程序執行界面,當中①區域是代碼編寫區域。②區域是執行結果區域,③區域是時間軸(timeline)區域。時間軸能夠查看程序從上到下依照時間執行的結果,不同一時候間階段執行的結果能夠通過文本、圖形和曲線圖表等方式展示給開發者。
Playground界面
編寫HelloWorld程序
以下我們詳細介紹怎樣使用Playground編寫HelloWorld程序。首先,打開Xcode6的歡迎界面(如圖2-2所看到的)。
一般第一次啟動Xcode6就能夠看到這個界面。假設沒有,能夠通過菜單Windows→Welcome to Xcode打開。
在上圖所看到的的歡迎界面中,單擊“Get started with playground”彈出例如以下圖所看到的的對話框。在這個對話框中。我們能夠改動Playground文件名稱以及要保存的文件夾。完畢之后能夠單擊“Create”button創建Playground。創建成功后界面如圖所看到的。
我們在上圖所看到的的界面就能夠編輯了,當中模板已經生成了一些代碼,改動代碼例如以下:
import Cocoa
var str ="Hello World"
println(str)
代碼改動完畢后,立即就會編譯執行,可是我們在右邊僅僅能看到str變量情況,不能看到println輸出結果。如圖2-5所看到的。此時能夠單擊“Hello World”后面的“Value History”button。打開時間軸,例如以下圖圖所看到的。
從上圖所看到的的時間軸能夠看到輸出的結果。當中,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輸出的功能,其實我們還能夠寫得更少。
歡迎關注智捷iOS課堂微信公共平台