目前分類:Swift (17)

瀏覽方式: 標題列表 簡短摘要

Function Types

每個function都有自己的function type,由參數跟回傳型態所組成:

Eason 發表在 痞客邦 留言(1) 人氣()

Constant and Variable Parameters

Function裡的參數預設都是常數,因此若是在function裡想要改變傳入的參數時會出現compile error。不過有時候我們還是會有需要修改的時候。我們可以在裡面新增一個變數並將參數傳入以便於修改,但若今天有很多參數時這個方法就不是那麼好用。Swift提供了設定變數參數的方式讓程式碼更精簡。方法就是在定義參數時前面加入var:

Eason 發表在 痞客邦 留言(0) 人氣()

Default Parameter Values

當我們定義function 的參數時,我們可以給他初始值:

Eason 發表在 痞客邦 留言(0) 人氣()

Function是用來處理特別任務的一垞程式碼。我們會幫function取一個名字來表明他要做什麼事,並且呼叫他去執行我們需要做的事情。 Function可以依需求來決定是否代入參數;每個function都有一個型態,並可回傳本身的型態給呼叫他的程式碼。

 

Eason 發表在 痞客邦 留言(0) 人氣()

Control Transfer Statements

Control transfer可以在程式執行的時候改變順序。Swift提供了四種語法:

Eason 發表在 痞客邦 留言(0) 人氣()

Conditional Statements

我們會很常去判斷程式裡的一些條件是否成立,例如錯誤是否發生,或是因為數值高低而產生一些提醒訊息。Swift提供了兩種用在條件判斷的語法:if以及switch。

Eason 發表在 痞客邦 留言(0) 人氣()

Swift提供了一些跟C類似的控制流程,包含for, while, if, guard, 還有switch。

除了這些基本的,Swift還提供了for-in迴圈讓我們能夠更簡單的從array, dictionary, ranges, strings來取值。

Eason 發表在 痞客邦 留言(0) 人氣()

Dictionaries

一個字典型態的常數/變數可以儲存由相同型態的keys跟相同型態的values所組成的關聯的集合,並且是沒有順序的。每一個值都會關聯到一個特定的key;就像真實世界的字典一樣,一個字所查詢到的只會是那個字所擁有的解釋。

Eason 發表在 痞客邦 留言(0) 人氣()

Sets

Set不知該怎麼翻譯@@。比如說麥當勞(要倒了)裡面的套餐,裡面就固定有一個漢堡,一份薯條,以及一杯飲料,這就叫做一個"Set"。

Eason 發表在 痞客邦 留言(0) 人氣()

Swift 提供三個主要的集合型態,arrays, sets, and dictionaries。Array是有順序的收集值。Sets是無順序的收集特別的值。Dictionaries是收集無順序的key-value 關聯值。

 

Eason 發表在 痞客邦 留言(0) 人氣()

String Indexes

每一個字串的值都會關聯到一個索引值,型態是String.Index,可以用來表示字串裡每個字元所代表的位置。

Eason 發表在 痞客邦 留言(0) 人氣()

Unicode 是一個國際標準的編碼格式,可以表示大多數種類的文字及語言。Swift的 String及Character型態是完全支援Unicode編碼格式的。Swift的String型態是由Unicode scalar所編碼出來的值。 所謂的Uincode scalar 是由一組21-bit的數字代表唯一的字元或是一個語句,像是U+0061代表"LATIN SMALL LETTER A",就是"a"嚕;又或是U+1F425代表"FRONT-FACING BABY CHICK", 印出來就是"🐥"(這是?臉面向前面的小雞?)

 

Eason 發表在 痞客邦 留言(0) 人氣()

字串是由一些字元有順序的排列所組合起來的東西,如"Hello World"或是"myDog"。在Swift裡,字串由String這個型態表示,字元由Character這個型態表示,由定義上看,String型態當然也是由好幾個Character型態集合而成的值。

 

Eason 發表在 痞客邦 留言(0) 人氣()

Operator--運算子,是一個讓我們用來檢查,改變,或是組合數值的特別符號or片語。例如,加號"+"可用來將兩個數字加在一起。運算式有一元,二元,以及三元運算式,後面會一個一個介紹。

 

Eason 發表在 痞客邦 留言(0) 人氣()

Swift支援了一個特別的方法,叫"Tuples"。中譯為"變數值組",就是各種變數的組合包。他可以將各種型態包在一個變數/常數裡,如:

let http404Error = (404, "Not Found")

Eason 發表在 痞客邦 留言(0) 人氣()

當需要印些資訊出來debug的時候,我們可以用print() function。

他可以印字串及數字出來,也可以印常數及變數。

Eason 發表在 痞客邦 留言(0) 人氣()

在2014年的WWDC上,Apple發表了新的程式語言,Swift。

意即在未來幾年內,Objective-C將會被取代,雖然可能還沒這麼快~不過用Swift開發,不論是iOS還是OSX,甚至是watchOS(announced in 2015 WWDC)都是勢在必行的事情。

Eason 發表在 痞客邦 留言(0) 人氣()