因?yàn)橹耙恢痹谑褂肙C,Swift之前也看過一點(diǎn),這次決定認(rèn)真的、系統(tǒng)的來邊總結(jié)邊學(xué)習(xí)。官方Swift學(xué)習(xí)網(wǎng)站 https://developer.apple.com/swift/
首先與OC相比,Swift的優(yōu)勢(shì)
1、基于C和OC,所以對(duì)于C和OC的兼容性更好。
2、兼具編譯語言的高效性(是OC的1.3倍)和腳本語言的交互性。
3、最重要的一點(diǎn),支持playground(即上面提到的腳本語言的交互性),允許實(shí)時(shí)預(yù)覽, ?可以避免不停的編譯、構(gòu)建。
4、語法比較簡(jiǎn)潔、靈活
Swift Hello World
創(chuàng)建最簡(jiǎn)單的控制臺(tái)輸出Hello World
import Foundation
print("Hello, World!") //輸出函數(shù) 等于Cocoa中的NSlog
//單條語句不需要加分號(hào),若多條放在一行需加分號(hào)
Swift 2.0Beta 版本后就變成print,之前是println。
Swift 數(shù)據(jù)類型
Int: Int8、Int16、Int32、Int64
UInt: UInt8、UInt16、UInt32、UInt64
Double
Float
String
Array
Dictionary
“元組”(tuple)類型?
可選類型(Optional)
變量、常量
變量
不需要聲明變量類型,類型推導(dǎo),編譯器通過初始化值自動(dòng)推導(dǎo)變量類型,但是要求后續(xù)修改變量值時(shí)必須保證值類型不變,而且變量必須初始化,不會(huì)自動(dòng)賦值。
var 聲明 例:var myVariable = 42
當(dāng)然可以 聲明變量類型 var intVariable:Int? = 20?
常量
(基本使用類似常量)
let 聲明 例: let let myConstant = 12
命名規(guī)則
幾乎可以使用使用任何字符命名,包括Unicode,甚至可以使用Emoji表情,不能保護(hù)數(shù)學(xué)符號(hào)、箭頭、無效Unicode、橫線、制表符、不能以數(shù)字開頭。
整型表示
// 整型表示
var int1 = 17? ? //十進(jìn)制
var int2 = 0b1001 //二進(jìn)制
var int3 = 0o21? //八進(jìn)制
var int4 = 0x11? //十六進(jìn)制
類型別名
typealias NSInteger = Int; //NSinteger 在Swift中是不識(shí)別的
var value:NSInteger = 50;
print(value)
Bool類型
var isMe:Bool = true;
結(jié):第一次到這里,都是簡(jiǎn)單的基礎(chǔ),沒有正式使用前的了解,開始使用時(shí)一定會(huì)需要回來看的。