Swift介紹(基於Swift4版本)


Swift是為macOS、iOS、watchOS和tvOS設計的一門編程語言。簡單易學、語法簡單,交互性強都是它的特點。在設計這門語言時,就很注重考慮它的安全性,而且編譯運行時也是非常的輕量快速。

Swift 4 是基於Swift 3 上的加強版本,帶來更好的健壯性和穩定性。並且可以兼容Swift 3 的源代碼。並對標准庫進行了升級,帶來了新的特性,比如smart key paths和serialization,而且大幅度的降低應用的編譯時間以及應用的包大小。

在Swift Playgrounds中,你可以創建一段playgrounds的程序代碼,它可以實時編譯並快速的展示運行結果。甚至可以用playgrounds的代碼來通過藍牙控制機器人等硬件設備。正因為簡單並且實時的交互性,可以更加激發學習者的興趣,去創造更多有意思的東西並掌握這門語言。

Swift

開源

Swift 4 是在Swift.org平台上開源開發的,包含具體的源代碼,bug跟蹤日志,郵件反饋列表以及常規的開發編譯工具。這些都是對所有人開放的。在活躍的開發社區中,既有蘋果內部的開發者,也有外部的開發者。他們合力協作,讓Swift語言越來越驚艷。Swift早已經支持蘋果的所有平台,並且也支持Linux平台,並且社區中的人還繼續努力,讓Swift可以支持更多的平台,這是非常值得期待的,因為Swift是一門有趣的語言!

代碼兼容模式

Swift 4 是向前兼容Swift 3 代碼的。所以在使用Swift 4 ,不需要修改你之前的Swift代碼就可以在新的編譯器上運行。你可以根據自己的需要,移植你的代碼到新的Swift 4 編譯器上,並且享受Swift 4 帶來的新特性。

你可以使用Swift 4 編譯器中的三種模式:

  • Swift 3 編譯器模式。這是默認的模式,會使用Swift 3 的編譯器去編譯代碼。
  • Swift 4 編譯器模式。這個模式下,你可以使用到Swift 4 的許多新的功能以及性能優化的體驗。有些地方可能需要進行代碼移植,但是這個從Swift 3 到Swift 4 的移植比起之前從Swift 2.2 到Swift 3 的移植要簡單輕松的多。
  • 混合模式。這個模式可以讓開發者進行Swift 3 和Swift 4 的混合編譯。這樣可以讓開發者逐步慢慢的去遷移Swift 3的代碼到Swift 4 上。

Swift 4 新特性

  • 更快速簡單的使用Strings。其中包裹Unicode檢查,子串的創建使用等操作。
  • Smart key paths特性為Swift的類型提供了類型安全檢查、高效並且具有可擴展的鍵值編碼(KVC)。
  • 對創建、操作字典集合類型進行了優化提高。
  • Extends對數據的序列化、以及序列化成外部的JSON或plist的支持。
  • 禁止直接訪問內存。

現代化的語言

Swift是集當下編程語言之所長,並且融合了數十年蘋果平台的開發經驗到其中。它既包含Objective-C語言中的參數前置的表達形式,並且有簡單整潔的語法,便於維護和閱讀。類型推斷讓代碼更健壯而且不容易發生錯誤。並且使用了modules和命名空間,這樣就把把Headers給淘汰了。內存的自動管理,甚至不需要考慮代碼后面的分號。這些超前的想法運用到Swift上,讓這門語言更加的簡單有趣。

extension String {
	var banana : String {
		let shortName = String(characters.dropFirst(1))
		return "\(self) \(self) Bo B\(shortName) Banana Fana Fo F\(shortName)"
	}
}

let bananaName = "Jimmy".banana		// "Jimmy Jimmy Bo Bimmy Banana Fana Fo Fimmy"

Swift還有很多的特性讓你的代碼變得驚艷,比如:

  • 閉包與函數指針的統一
  • 元組和多返回值
  • 泛型
  • 對集合在某個范圍的快速迭代訪問
  • 支持函數methods、擴展extensions、協議protocols
  • 函數式編程模型,比如map和filter
  • 使用try / catch / throw對本地的錯誤異常處理。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM