Swift快速入門
按照傳統,在學習一門新語言時,第一個程序應該是在屏幕上打印句子”Hello, world”。在Swift中,只需要下面一行代碼。
println("Hello,world")
如果你用C或者OC寫過代碼,語法應該很熟悉。在Swift,這行代碼是一個完整程序。你無需import(導入)一個類似於input/output的單獨的庫或string 句柄(string handling)。在全局作用域內的代碼被用來作爲程序入口點(the entry point for the program),所以你不需要一個main函數。在每一句的結尾,也不寫分號。
作爲開始,這個入門通過展示給你如何用Swift完成一系列不同編程任務來讓你瞭解Swift。你如果有一些地方不太懂,不用擔心,在快速入門中的所有知識都將會在書中詳細描述。
注意:
爲了獲得最佳學習體驗,在Xcode中作爲playground學習本節。Playgrounds允許你編輯代碼並且立刻看到結果。
簡單的值(Simple Values)
用 let來聲明常量,用var 來聲明變量。在編譯時,常量值不一定確定,但你必須只能賦值一次。對於一個不變值,如果你在不同地方使用,這意味着你可以用一個常量來命名它。var myVariable = 42
myVariable = 50
let myConstant = 42
一個變量或者常量類型必須與你賦予的值的類型相同。但是,你不用問題顯示寫類型。當你創建一個常量或者變量時,給它賦值,讓編譯器來決定它的類型(類似於C++ 11中的auto關鍵字)。在上面的例子中,編譯器知道myVariable是一個整數因爲它的初始值是一個整數。
如果初始值沒有提供足夠的值(或者沒有初始值),通過在變量名稱後緊跟類型來指定變量類型,變量名稱與類型由冒號“:”分隔。let implicitInteger = 70
let implicitDouble = 70.0
let explicitDouble:Double = 70
測試:用顯示類型Float來創建一個常量並賦值爲4.
值絕對不會隱式轉換類型。如果你需要轉換一個值爲不同的類型,顯示創建一個希望的類型實例。
let label = "The width is "
let width = 94
let widthLabel = label + String(width)
測試:
試着刪除最後一行的String,會產生什麼錯誤? 在string中包含value有更簡單的方法:把值寫在括號中,在括號之前寫一個反斜槓”\”(backslash)。例如:
let apples = 3
let oranges = 5
let appleSummary = " I have \(apples) apples."
let fruitSummary = " I have \(apples + oranges) pieces of fruit. "
測試:
在一個string中用\( )來包括一個浮點計算,在問候中包含某人的名字
通過使用中括號“[ ]”(brackets)來創建數組(arrays)和字典(dictionaries),通過索引或者鍵(key)來訪問元素。
var shoppingList = ["catfish", "water", “tulips","blue paint"]
shoppingList[1] = "bottle of water"
var occupations = [
"Malcolm":"Captain",
"Kaylee": "Mechanic",
]
occupation["Jayne"] = "Public Relations"
通過初始化語法(initializer syntax)來創建空的數級或字典。
let emptyArray = String[]()
let emptyDictionary = Dictionary<String, Float>( )
如果類型信息可以被推導出,可以寫[ ]作爲一個空數組,[:]作爲一個空字典。---比如,當你爲一個變量設置一個新的值或者傳遞一個參數給函數時。
shoppingList = [ ] //去購物買每一件物品