您好,登錄后才能下訂單哦!
小編給大家分享一下Swift 3 API設計準則的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
一款編程語言標準庫的設計理念,往往對這門編程語言給人的整體感覺有很大影響。好的標準庫就好似語言本身的擴展一般,并且保證標準庫內部的一致性可以有效提升整體的開發體驗。為了搭建一個好的 Swift 標準庫,Swift 3 的其中一個主要目標就是要定義一組 API 設計準則,并且始終如一地應用這些準則。
Swift API 設計準則包含了幾個主要目標,它們都旨在統一 Swift 的開發風格。這些主要目標分別是:
Swift API 設計準則:實際的 API 設計準則我們目前正在積極開發中。目前,Swift API 設計準則的***樣稿已經可以查看了!
Swift 標準庫:整個 Swift 標準庫正在審查和更新,以便能夠遵循 Swift API 設計準則。實際的工作正在 Swift 倉庫中的 swift-3-api-guidelines 分支進行。
導入 Objective-C API:將 Objective-C API 翻譯成 Swift 的工作正在進行,采用了幾種啟發式邏輯,這是為了讓 Objective-C API 能夠更好地匹配 Swift API 設計準則。Objective-C API 的 Swift 翻譯指南這個提議描述了哪一種翻譯方式是有效的。當然,由于這個過程采用了一系列的啟發式邏輯方法,因此我們會跟蹤其對 Cocoa 和 Cooca Touch 所造成的影響,包括使用這些框架的 Swift 代碼的工作情況。Swift 3 API 設計指南審查倉庫提供了一種如何查看這種自動翻譯過程的方法,以便查看對使用 Cocoa 和 Cocoa Touch 的 Swift 代碼的影響。將不會被翻譯為 Swift 的某些特殊 Objective-C API 將會被標記出來(比如說使用 NS_SWIFT_NAME 宏),以提升最終所得的 Swift 代碼的質量。雖然這種變化主要影響的是 Apple 平臺,但是它也會對提供了和 Objective-C 框架相同的 API 的跨平臺 Swift 核心庫(比如說 Swift 中使用的 Objective-C 運行時)造成一定的直接影響。
Swift 設計準則檢查:目前現有的 Swift 代碼都遵循了不同的編碼風格,甚至還包括了針對 Cocoa 的 Objective-C 代碼指南。借助用來導入 Objective-C API 的啟發式邏輯,Swift 編譯器(可以)能夠檢查常見的 API 設計模式,找出不符合 Swift API 設計準則的 API,并提供建議。
Swift 2 遷移到 Swift 3:Swift 標準庫和導入 Objective-C API 將會是 Swift 的一次重大更新,對源代碼進行了一次全新的更正操作。因此,我們還需要創建一個能夠將 Swift 2 代碼遷移到 Swift 3 API 的遷移器。
所有這些主要工作都正在積極地開發當中。如果您對上述工作有興趣,那么可以 check out Swift API design guidelines、Swift standard library changes、Objective-C API importer changes提議以及目前的review repository,然后加入swift-evolution mailing list上的討論組中。
以上是“Swift 3 API設計準則的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。