如果創(chuàng)建的是 OS X playground 需要引入 Fundation
如果我們想創(chuàng)建 iOS playground 則需要引入 UIKit :

執(zhí)行以上程序,輸出結(jié)果為:

以上代碼即為 Swift 程序的基本結(jié)構(gòu),接下來我們來詳細(xì)說明結(jié)構(gòu)的組成部分。
Swift 引入
我們可以使用 import 語句來引入任何的 Objective-C 框架(或 C 庫)到 Swift 程序中。例如 import cocoa 語句導(dǎo)入了使用了 Cocoa 庫和API,我們可以在 Swift 程序中使用他們。
Cocoa 本身由 Objective-C 語言寫成,Objective-C 又是 C 語言的嚴(yán)格超集,所以在 Swift 應(yīng)用中我們可以很簡單的混入 C 語言代碼,甚至是 C++ 代碼。
Swift 標(biāo)記
Swift 程序由多種標(biāo)記組成,標(biāo)記可以是單詞,標(biāo)識符,常量,字符串或符號。例如以下 Swift 程序由三種標(biāo)記組成:

以上語句由 3 個符號組成:單詞( print )、符號( ( )、字符串( "test" )。

注釋
Swift的注釋與C語言極其相似,單行注釋以兩個反斜線開頭:

多行注釋以/開始,以/結(jié)束:

與 C 語言的多行注釋有所不同的是,Swift 的多行注釋可以嵌套在其他多行注釋內(nèi)部。寫法是在一個多行注釋塊內(nèi)插入另一個多行注釋。第二個注釋塊封閉時,后面仍然接著第一個注釋塊:

方便的注釋代碼塊,即使代碼塊中已經(jīng)有了注釋。
分號
與其它語言不同的是,Swift不要求在每行語句的結(jié)尾使用分號(;),但當(dāng)你在同一行書寫多條語句時,必須用分號隔開:

標(biāo)識符
標(biāo)識符就是給變量、常量、方法、函數(shù)、枚舉、結(jié)構(gòu)體、類、協(xié)議等指定的名字。構(gòu)成標(biāo)識符的字母均有一定的規(guī)范,Swift語言中標(biāo)識符的命名規(guī)則如下:
區(qū)分大小寫,Myname與myname是兩個不同的標(biāo)識符;
標(biāo)識符首字符可以以下劃線()或者字母開始,但不能是數(shù)字;
標(biāo)識符中其他字符可以是下劃線()、字母或數(shù)字。
例如: userName、User_Name、_sys_val、身高等為合法的標(biāo)識符,而2mail、room#和class為非法的標(biāo)識符。
注意:Swift中的字母采用的是Unicode編碼[1]。Unicode叫做統(tǒng)一編碼制,它包含了亞洲文字編碼,如中文、日文、韓文等字符,甚至是我們在聊天工具中使用的表情符號
如果一定要使用關(guān)鍵字作為標(biāo)識符,可以在關(guān)鍵字前后添加重音符號(`),例如:
關(guān)鍵字
關(guān)鍵字是類似于標(biāo)識符的保留字符序列,除非用重音符號(`)將其括起來,否則不能用作標(biāo)識符。關(guān)鍵字是對編譯器具有特殊意義的預(yù)定義保留標(biāo)識符。常見的關(guān)鍵字有以下4種。
與聲明有關(guān)的關(guān)鍵字

與語句有關(guān)的關(guān)鍵字

表達(dá)式和類型關(guān)鍵字

在特定上下文中使用的關(guān)鍵字

Swift 空格
Swift語言并不是像C/C++,Java那樣完全忽視空格,Swift對空格的使用有一定的要求,但是又不像Python對縮進(jìn)的要求那么嚴(yán)格。
在Swift中,運算符不能直接跟在變量或常量的后面。例如下面的代碼會報錯:

錯誤信息是:

意思大概是等號直接跟在前面或后面這種用法是保留的。
下面的代碼還是會報錯(繼續(xù)注意空格):

錯誤信息是:

這是因為Swift認(rèn)為到1+這個語句就結(jié)束了,2就是下一個語句了。
只有這樣寫才不會報錯:

Swift 字面量
所謂字面量,就是指像特定的數(shù)字,字符串或者是布爾值這樣,能夠直接了當(dāng)?shù)刂赋鲎约旱念愋筒樽兞窟M(jìn)行賦值的值。比如在下面:

打印輸出
Swift 使用 print 函數(shù)打印輸出:

print 函數(shù)是一個全局函數(shù),完整的函數(shù)簽名為:

如果我們想讓其不換行輸出,只需要將最后一個參數(shù)賦值為空字符串即可:

輸出結(jié)果為:

如果你需要接收用戶的輸入可以使用 readLine():
