使用Playground編寫第一個Swift程式

來源:互聯網
上載者:User

標籤:手機遊戲   遊戲   移動   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課堂公用平台



相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.