971
技術社區[雲棲]
使用Playground編寫第一個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輸出的功能,事實上我們還可以寫得更少。
歡迎關注智捷iOS課堂微信公共平台
最後更新:2017-04-03 05:39:49