欸欸欸我不是在三年前說不寫code了嗎?好啦我道歉QQ,因為手癢加上飛行計畫推遲,我又回來寫code了。因為怕Apple後續可能也許不再支援Objective-C,所以來學一下Swift
雞雞變短是因為塑化劑以IF⋯Else為例,Swift支援Case,而即使用IF⋯Else,寫法也相對比較好
舉例Objective-C(假設”頭號大帥哥”這個variable是默認為false)
if(頭號大帥哥 == true){
Print("頭號好帥");
}else{
print ("頭號長得像張孝全");
}
但是和其他程式語言一樣,如果沒有用()if條件包起來,會出錯
但Swift不管是if⋯else還是Case,都不強制要包起來(Print還是要,因為是Function)
switch 頭號大帥哥{
case true: print ("頭號好帥")
default: print ("頭號長得像張孝全")
再來,function的部分,在Objective-c時代用void
- (void) touhaohandsome;{
//code here
}
呼叫:
[self touhaohandsome];
Swift
func touhaohandsome(){
//code here
}
呼叫:
touhaohandsome()
而以往objective-c,如果新建一個Class文件,就要用#Import header把class導進來,而swift則不再需要,相對方便很多
最後,則是該死的每項code的結尾(;)幾乎所有程式語言(除了HTML吧)都以;作為每項code的結尾,每次code出錯都找半天
舉例
Objective-c
NSString *頭號好帥 = true;
Swift
var 頭號好帥 = true
注:這邊的code都是為了示範,寫的方式不一定對