使用Playground編寫第一個Swift程序


從控制台輸出“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輸出的功能,其實我們還能夠寫得更少。

 


很多其它內容請關注國內第一本Swift圖書《Swift開發指南》
本書交流討論站點:http://www.51work6.com/swift.php
歡迎加入Swift技術討論群:362298485

歡迎關注智捷iOS課堂微信公共平台




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM