號外!!!
于2017年正式擔任 Swift語言開發(fā)項目組主管 Ted Kremenek 在官方博客上正式宣布
Swift 5 發(fā)布了
Swift 5 發(fā)布了
Swift 5 發(fā)布了
趕緊下載 Xcode10.2 吧
享受 Swift 5 帶來的以下好處
-
App瘦身
ABI 穩(wěn)定指 二進制接口Application Binary Interface 的穩(wěn)定
Swift 應用程序不用再包含用于 Swift 標準庫和 Swift SDK 的動態(tài)鏈接庫
這些基礎庫如同 Objective-C runtime 一樣被植入系統(tǒng)中
Swift runtime 和標準庫會隨著 iOS蓝谨、macOS兑徘、tvOS、watchOS 的發(fā)布一起被提供
PS.
比較在 iOS 12.2 和之前版本瘦身大小的區(qū)別
把 deployment target 設為 iOS 12.2 編譯
工程 Products 文件夾下右鍵 xxx.app 顯示包內容
實測
iOS12.1 及之前系統(tǒng)此 App 大小為 56M ??
iOS12.2 及之后系統(tǒng)此 App 大小為 12M ??
App包內容 -
性能提升
Swift 5 將首選字符串編碼從 UTF-16 切換到 UTF-8 實現(xiàn)了 String 的長期目標之一 —— 實現(xiàn)高性能處理
-
這一次不用「每年再去學習一門新語言」
Xcode 10.2 的 Swift 5 與 Swift 4溺健、Swift 4.1剧辐、Swift 4.2 語法大致一致
使用Xcode convert 就能輕松轉化為 Swift 5 -
增強分隔符表示字符串文字
//在引號的前面加上一個或多個"#", 并以#號結尾
//此時它會將反斜杠以及雙引號視為字符
//使用增強分隔符
//可以避免將包含多個雙引號
//或反斜杠字符的字符串文本
//與額外的轉義符混淆
// Equivalent to: print("")
print(#"\#(url)" title="Apple Developer">"#)