來自:開源中國
連結:https://www.oschina.net/news/104105/apple-swift-5-update-ios-12-2
10年來,蘋果開發者生態系統的最大變化是引入了 Swift 語言。在今年的 WWDC 上,我們將會看到另外一個巨大更新:在 Mac 上將支援匯入第三方 UIKit 。
Swift 在2014年 WWDC 上宣佈的。目前版本為4.2.1。Swift 從第一個版本以來,對使用者影響最大的是 ABI 不穩定。這意味著在不同版本的 Swift 之間的程式碼不能相容。解決方法是,將其相容程式碼包含在 App Store 的應用程式中,這會使安裝包變得很大。
在 Swift 5 中有很大可能解決 ABI 不穩定的問題。新版本支援 iOS12.2、 tvOS 12.2、watchOS 5.2 和 macOS 10.14.4 ,所有的這些版本目前都處於開發人員測試版中。當新版本的蘋果系統的新版本向公眾開放下載時,釋出到 App Store 上,使用 Swift 5 開發的應用程式安裝包將變小。
此外,另一個好處是,應用啟動時間更快,之前是因為應用程式使用的每個動態庫都時都會略微增加啟動時間,但新版本中,作業系統把包含的庫快取在記憶體中,並給所有應用程式之間共享,從而使應用啟動更快。
到底能夠省多少空間呢?下麵我們舉個例子:
Apollo for Reddit的安裝包大小為 35.7 MB,其中包括 7.5 MB 的 Swift 庫,當更新到 IOS 12.2 的 Swift 5時,安裝包大小減少 20% 以上,為 30 MB 以下;PCalc的安裝包大小為 86.8 MB,包括 7.5 MB 的 Swift 庫。當更新到 Swift 5 時,安裝包大小將減少 9%,降至 80 MB 以下。
Chirp 的 Apple Watch 程式安裝包大小為 28.8 MB,包括 11.6 MB 的 Swift 庫。當更新到 Swift 5 時,安裝包大小將減少 30% 以上,降至 20 MB 以下。
根據裝置的不同,其大小和節省的空間也各不相同。
當然,上面這些情況都是假定開發人員使用 Swift 5 開發應用程式,同時,為了方便開發人員便於對現有的應用程式進行維護和版本遷移,Swift 5 提供了與 Swift 4.2 程式碼相容的方法。
●編號387,輸入編號直達本文
●輸入m獲取文章目錄
程式員求職面試
更多推薦《25個技術類微信公眾號》
涵蓋:程式人生、演演算法與資料結構、駭客技術與網路安全、大資料技術、前端開發、Java、Python、Web開發、安卓開發、iOS開發、C/C++、.NET、Linux、資料庫、運維等。