據說過 swift 語言挺好玩的 那麼,咱們就開始 Swift 吧程序員
首先,咱們學習一門語言,咱們應該先要去了解他的背景,它是怎麼出現的,經過查找資料,我瞭解到的編程
Swift 是一種新的編程語言,用於編寫 iOS,OS X 和 watchOS應用程序。Swift 結合了 C 和 Objective-C 的優勢而且不受 C 兼容性的限制。Swift 採用安全的編程模式並添加了不少新特性,這將使編程更簡單,更靈活,也更有趣。Swift 是基於成熟並且倍受喜好的 Cocoa 和 Cocoa Touch 框架,它的降臨將從新定義軟件開發。小程序
Swift 的開發從好久以前就開始了。爲了給 Swift 打好基礎,蘋果公司改進了編譯器,調試器和框架結構。咱們使用自動引用計數(Automatic Reference Counting, ARC)來簡化內存管理。咱們在 Foundation 和 Cocoa 的基礎上構建框架棧使其徹底現代化和標準化。 Objective-C 自己支持塊、集合語法和模塊,因此框架能夠輕鬆支持現代編程語言技術。正是得益於這些基礎工做,咱們如今才能發佈這樣一個用於將來蘋果軟件開發的新語言。swift
Objective-C 開發者對 Swift 並不會感到陌生。它採用了 Objective-C 的命名參數以及動態對象模型,能夠無縫對接到現有的 Cocoa 框架,而且能夠兼容 Objective-C 代碼。在此基礎之上,Swift 還有許多新特性而且支持過程式編程和麪向對象編程。數組
Swift 對於初學者來講也很友好。它是第一個既知足工業標準又像腳本語言同樣充滿表現力和趣味的腳本語言。它支持代碼預覽,這個革命性的特性能夠容許程序員在不編譯和運行應用程序的前提下運行 Swift 代碼並實時查看結果。安全
Swift 將現代編程語言的精華和蘋果工程師文化的智慧結合了起來。編譯器對性能進行了優化,編程語言對開發進行了優化,二者互不干擾,魚與熊掌兼得。Swift 既能夠用於開發 「hello, world」 這樣的小程序,也能夠用於開發一套完整的操做系統。全部的這些特性讓 Swift 對於開發者和蘋果來講都是一項值得的投資。app
Swift 是編寫 iOS,OS X 和 watchOS應用的極佳手段,並將伴隨着新的特性和功能持續演進。咱們對 Swift 充滿信心,你還在等什麼!框架
這些我取自於http://wiki.jikexueyuan.com/project/swift/ 想要學習的朋友也能夠去看看less
好了 ,咱們開始學習吧編程語言
1.常量和變量的聲明使用
let 是常量聲明
var 是變量聲明
let a = 10 var c = 10
舉個例子
若是你要是用 let聲明一個常量,那麼它是不被修改的,可是用 var 的話就能夠了 好比
var b = 10 b = 12
這是被容許的
有一個比較好玩的地方就是swift 可使用 Unicode字符集命名變量
舉個例子
let 🐶 = 10 let 🐷 = 🐶
看到沒?這樣是能夠的
咱們怎麼才能在控制檯看到呢?
咱們就要了解他的輸出函數 (其實和 C語言差很少)
print(a)
print(a)
print(🐶)
2.類型
那麼, swift 有哪些類型呢? -> 有 Int Double Float String Character Bool這些
若是你給一個聲明的變量 類型的話
他的格式是這樣的:
var person: String = "你好"
還有一點須要注意:在 swift中 Bool 類型 是用 true false 表示的
在 swift 中 nil 和咱們所熟悉的 Objective-c 不同的 在swift 中 nil 是一種類型 ,他聲明的屬性是不能爲 nil 的 。 若是你必定要這麼作的話能夠在聲明變量的時候加一個"?"來表示他能夠爲空
var personName: String? = "你好" personName = nil
3.註釋
//這是註釋 /* 這個是多行註釋 */ /* 在 OC 中咱們用 #param mark 可是在 swift 中是這樣的 // MARK: // MARK: 這樣就能夠了 */
4.斷言
let age = -3 assert(age >= 0, "A person's age cannot be less than zero") //這樣 程序就會中止在這裏了 /* 可是須要注意的是: 當代碼使用優化編譯的時候,斷言將會被禁用,例如在 Xcode 中,使用默認的 target Release 配置選項來 build 時,斷言會被禁用。 */
5.數組
什麼一個數組 有一下幾種方法:
//聲明一個數組 //1. var array1 = [1,2,3,4,5] //2. var array2: Array<Int> = [1,2,3,4,5] //3. var array3: [Int] = [1,2,3,4,5] /* 這裏的 array2 和 array3 聲明是同樣的 */
固然 聲明數組 也能夠是混合的數組 就是這樣的
//這是一個混合的數組 var array4 = ["a",1,,"b",2,"c",3,"d",4]
注意:數組的元素類型一旦肯定,就沒法修改了
接下來就看看 數組的 增刪改查
//怎麼添加一個數組元素 array1.append(6) print(array1) //在某個位置能加 array1.insert(0, atIndex: 0) print(array1) //刪 array1.removeAtIndex(5) print(array1) array1.removeAll() print(array1) //改 / c查 array3[0] = 10 print(array3[0]) array3[0] = array3[2] - array3[2] print(array3[0])
數組的排列也是有方法
/排
print(array4.sort(>))
這樣 就能數組排列了,是否是簡單啊 我但是認爲挺簡單的呢!