開始使用Swift語言

Download swift eBook

備註

Swift標誌

Swift是Apple開發的一種應用程序和系統編程語言,並作為開源分發 。 Swift與Apple的macOS,iOS,tvOS和watchOS操作系統的Objective-C和Cocoa / Cocoa觸摸API互操作。 Swift目前支持macOS和Linux。社區正在努力支持Android,Windows和其他平台。

Swift開發發生在GitHub上 ;貢獻通常通過拉取請求提交。

bugs.swift.org會跟踪錯誤和其他問題。

有關Swift開發,發展和使用的討論在Swift郵件列表中進行

其他資源

版本

Swift版本 Xcode版本發布日期
開發開始( 第一次提交 - 2010-07-17
1.0 Xcode 6 2014年6月2日
1.1 Xcode 6.1 2014年10月16日
1.2 Xcode 6.3 2015年2月9日
2.0 Xcode 7 2015-06-08
2.1 Xcode 7.1 2015年9月23日
開源首次亮相 - 2015年12月3日
2.2 Xcode 7.3 2016年3月21日
2.3 Xcode 8 2016年9月13日
3.0 Xcode 8 2016年9月13日
3.1 Xcode 8.3 2017年3月27日

安裝Swift

首先, 下載編譯器和組件。

接下來,將Swift添加到您的路徑中。在macOS上,可下載工具鏈的默認位置是/ Library / Developer / Toolchains。在終端中運行以下命令:

export PATH=/Library/Developer/Toolchains/swift-latest.xctoolchain/usr/bin:"${PATH}"
 

在Linux上,您需要安裝clang:

export PATH=/Library/Developer/Toolchains/swift-latest.xctoolchain/usr/bin:"${PATH}"
 

如果將Swift工具鏈安裝到系統根目錄以外的目錄中,則需要使用Swift安裝的實際路徑運行以下命令:

export PATH=/Library/Developer/Toolchains/swift-latest.xctoolchain/usr/bin:"${PATH}"
 

您可以通過運行此命令來驗證您是否擁有當前版本的Swift:

export PATH=/Library/Developer/Toolchains/swift-latest.xctoolchain/usr/bin:"${PATH}"
 

可選值和可選枚舉

選項類型,用於處理缺少值。 Optionals說“有一個值,它等於x”或“根本沒有值”。

一個Optional本身就是一種類型,實際上是Swift新推出的超級動力枚舉之一。它有兩個可能的值, NoneSome(T) ,其中T是Swift中可用的正確數據類型的關聯值。

我們來看看這段代碼,例如:

let x: String? = "Hello World"

if let y = x {
   print(y)
}
 

實際上,如果您在上面的代碼中添加了print(x.dynamicType) 語句,您將在控制台中看到:

let x: String? = "Hello World"

if let y = x {
   print(y)
}
 

串?實際上是Optional的語法糖,而Optional本身就是一種類型。

這是Optional的標題的簡化版本,您可以通過命令單擊Xcode代碼中的Optional來查看:

let x: String? = "Hello World"

if let y = x {
   print(y)
}
 

可選實際上是枚舉,與通用類型Wrapped相關定義。它有兩種情況: .none 表示沒有值,而.some 表示存在一個值,該值存儲為Wrapped類型的關聯值。

讓我再說一遍: String? 不是String 而是Optional<String> 。事實即Optional 是一種意味著它有其自己的方法,例如mapflatMap

你在Mac上使用Swift的第一個程序(使用遊樂場)

在Mac上,按照此鏈接從Mac App Store下載並安裝Xcode。

安裝完成後,打開Xcode並選擇Playground入門

在此處輸入圖像描述

在下一個面板中,您可以為Playground命名,也可以將其保留為MyPlayground ,然後按“ 下一步”

在此處輸入圖像描述

選擇保存Playground的位置,然後按Create

在此處輸入圖像描述

Playground將打開,您的屏幕應如下所示:

在此處輸入圖像描述

現在Playground在屏幕上,按 + cmd + Y顯示調試區域

最後刪除Playground中的文本並輸入:

print("Hello world")
 

您應該在調試區中看到“Hello world”,在右側邊欄中看到“Hello world \ n”:

在此處輸入圖像描述

恭喜!你已經在Swift中創建了第一個程序!

您在iPad上的Swift Playgrounds應用程序中的第一個程序

Swift Playgrounds應用程序是開始編寫Swift的好方法。要使用它:

1-從App Store下載適用於iPad的Swift Playgrounds

在此處輸入圖像描述

2-打開應用程序。

3-在“ 我的遊樂場”選項卡中,點擊左上角的+ ,然後選擇空白模板。

4-輸入您的代碼。

5-點擊運行我的代碼以運行您的代碼。

6-在每行的前面,結果將存儲在一個小方塊中。點擊它以顯示結果。

7-要慢慢瀏覽代碼以跟踪它,請點擊“運行我的代碼”旁邊的按鈕。

你的第一個Swift程序

將代碼寫在名為hello.swift 的文件中:

print("Hello, world!")
 
  • 要在一個步驟中編譯和運行腳本,請使用來自終端的swift (在此文件所在的目錄中):

要啟動終端,請在Linux上按CTRL + ALT + T ,或在macOS上的 Launchpad中找到它。要更改目錄,請輸入cd directory_name (或cd .. 返回)

print("Hello, world!")
 

編譯器是將以編程語言(源語言)編寫的源代碼轉換為另一種計算機語言(目標語言)的計算機程序(或一組程序),後者通常具有稱為目標代碼的二進制形式。 ( 維基百科

  • 要單獨編譯和運行,請使用swiftc
print("Hello, world!")
 

這會將您的代碼編譯成hello 文件。要運行它,請輸入./ ,然後輸入文件名。

print("Hello, world!")
 
  • 或者使用swift REPL(Read-Eval-Print-Loop),在命令行輸入swift ,然後在解釋器中輸入代碼:

碼:

print("Hello, world!")
 

讓我們把這個大代碼分解成碎片:

  • func greet(name: String, surname: String) { // function body } - 創建一個帶namesurname函數

  • print("Greetings \(name) \(surname)") - 這打印到控制台“Greetings”,然後是name ,然後是surname 。基本上\( variable_name ) 打印出該變量的值。

  • let myName = "Homer"let mySurname = "Simpson" - 使用let 命名創建常量 (值無法改變的變量): myNamemySurname 和values:分別為"Homer""Simpson"

  • greet(name: myName, surname: mySurname) - 調用我們之前創建的函數 ,提供常量 myNamemySurname 的值。

使用REPL運行它:

print("Hello, world!")
 

CTRL + D退出REPL。

Stats

2260 Contributors: 19
Saturday, July 8, 2017
許可下: CC-BY-SA

不隸屬於 Stack Overflow
Rip Tutorial: info@zzzprojects.com

下載電子書