Swift學(xué)習(xí) (一)

因?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ì)需要回來看的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容