Swift的開發環境搭建以及基本文法詳解_Swift

來源:互聯網
上載者:User

Swift環境設定
在編寫Swift程式之前,需要先設定好Swift開發環境。Swift提供了一個Playground平台用於學習目的,我們同樣也需要設定。需要提供給 Xcode 軟體的 Swift 編碼在 Playground 中。如果熟悉Swift概念,那麼可以使用Xcode IDE來做ISO/OS X應用程式的開發。

首先,需要在蘋果開發人員網站上的註冊帳戶(本教程假設你有開發人員帳號)。 如果已登入蘋果網站,請訪問以下連結:

Download for Apple Developers
這將列出了許多可用的軟體如下:

現在選擇 Xcode 並點擊附近光碟片映像,由給定鏈路上下載。當DMG檔案下載,那麼可以通過簡單的雙擊來安裝它,並按照給定的說明執行安裝。最後,按照給定的說明並將 Xcode 拖放表徵圖進入應用程式檔案夾。首先同意相關協議:

輸入管理員密碼,如下圖所示,然後安裝開始:

現在,我們已經在機器上安裝了 Xcode,就可以開始Swift 的編碼。接下來,開啟 Xcode 中可用的應用程式檔案夾,並繼續接受條款及條件。Playground

選擇 Get started with a playground 選項,並輸入playground 的名稱,並選擇作為 iOS 平台。最後,會得到 Playground 視窗如下:

以下是預設 Swift Playground 視窗使用的代碼。

複製代碼 代碼如下:

import UIKit

var str = "Hello, playground"
如果在 OS X 程式中建立相同的程式,那麼它將包括 import Cocoa 同樣的程式看起來如下:
複製代碼 代碼如下:

 import Cocoa

var str = "Hello, playground"
當上面的程式被載入,它應顯示以下結果在Playground結果地區(右手邊)。

Hello, playground

恭喜,Swift編程環境準備就緒,可以繼續學習 Swift 的下面的內容了。

Swift基本文法
我們開始用下面的 OS Xplayground 建立的 Hello,World!程式 ,它包括 import Cocoa ,如下所示:

複製代碼 代碼如下:

import Cocoa

/* My first program in Swift */
var myString = "Hello, World!"

println(myString)


如果為 iOS playground 建立相同的程式,然後將包括 import UIKit 語句,程式看起來如下:
複製代碼 代碼如下:

import UIKit
var myString = "Hello, World!"
println(myString)

當我們使用適當playground運行上面的程式,得到以下結果:

Hello, World!
現在來看看Swift程式的基本結構,因此,這是瞭解 Swift 程式設計語言的基本構建塊。
Import 在 Swift 的使用
可以使用 import 語句來直接匯入任何 Objective-C架構(或C庫)到 Swift程式。例如上述 import cocoa 語句使所有 Cocoa 庫,APIs,並形成了所有OS X開發層,在運行時可用在 Swift。

Cocoa在Objective-C是C的一個超集實現,所以很容易將C甚至C++混合到 Swift 應用。

Tokens 在 Swift 的使用
Swift程式由各種令牌組成,令牌可以是一個關鍵字,標識符,常量,字串文字或符號。例如,下面的Swift語句由三個令牌組成:

複製代碼 代碼如下:

println("test!")
The individual tokens are:
println
(
   "test!"
)

注釋
注釋就像協助文本在 Swift 程式中,它們被編譯器忽略。多行注釋以/*開頭並以*/字元結束,如下圖所示:
複製代碼 代碼如下:

/* My first program in Swift */
Swift可以嵌套多行注釋。以下是Swift有效注釋:

/* My first program in Swift is Hello, World!
/* Where as second program is Hello, Swift! */


單個注釋使用//在注釋的開頭寫入。
複製代碼 代碼如下:

// My first program in Swift ,這是一行注釋

分號
Swift不要求必須使用分號(;)在代碼每個語句後面,雖然其可選的,但是如果使用分號,然後編譯器不會有什麼影響。

但是,如果在同一行,用分號作為分隔字元分為多個語句, 否則編譯器將引發語法錯誤。可以重寫上面的Hello,World!程式如下:

複製代碼 代碼如下:

import Cocoa
/* My first program in Swift */
var myString = "Hello, World!"; println(myString)

標識符
Swift 標識符是用於識別一個變數,函數,或任何其它使用者定義的項目的名稱。一個標識符開始於字母A到Z或a到z或底線_後跟零個或多個字母,底線和數字(0〜9)。

Swift不允許標識符中有標點字元,如@,$和%。Swift 是區分大小寫程式設計語言。因此,Manpower和manpower 在Swift中是兩個不同的標識符。下面是可接受的標識的一些例子:

Azad    zara  abc  move_name a_123myname50  _temp  j   a23b9   retVal

要使用保留字作為標識符,需要在標識符之前和之後把它用反引號(')引用起來。例如,class 不是一個有效標識符,但`class`是有效。

關鍵字
以下關鍵字在 Swift 中保留。這些保留字不要用作常量或變數或任何其它標識符名稱,除非它們用反引號轉義:

在聲明中使用關鍵字

在語句中使用關鍵詞

在運算式和類型中使用關鍵字

在特定情況下使用的關鍵字

空格
僅包含空格,可能帶有注釋行,被稱為一個空行,Swift編譯器完全忽略它。

空格是 Swift 用來描述空格,定位字元,分行符號和注釋術語。空格分隔一個聲明為另一部分,使編譯器能夠查明在一個聲明中的元素,如int,結束和下一個元素開始。因此,在下面的語句:

複製代碼 代碼如下:

var age

var 和 age 之間必須有至少一個空白字元(通常是一個空間),以便編譯器能夠區分它們。另外,下面的語句:
複製代碼 代碼如下:

 int fruit = apples + oranges   //get the total fruits

fruit 和=之間,或=和apples 空白字元不是必須的,但如果希望使用是以可讀性為目的,可以加入一些空格。

字面量
字面量是整數,浮點數或字串類型的一個值的原始碼表示。以下是字面值的例子:

複製代碼 代碼如下:

92               // Integer literal
4.24159          // Floating-yiibai literal
"Hello, World!"  // String literal

相關文章

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.