中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Swift 3 API設計準則的示例分析

發布時間:2022-01-05 17:00:41 來源:億速云 閱讀:109 作者:小新 欄目:移動開發

小編給大家分享一下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設計準則的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武威市| 海南省| 盐池县| 株洲县| 永寿县| 洱源县| 文昌市| 周宁县| 佳木斯市| 定边县| 汾阳市| 格尔木市| 德阳市| 兰溪市| 福贡县| 嘉定区| 慈溪市| 彭州市| 合山市| 浙江省| 都安| 香港| 资兴市| 滨州市| 海宁市| 长春市| 都昌县| 原阳县| 抚远县| 阿合奇县| 中江县| 九台市| 威宁| 梁平县| 永修县| 石楼县| 武汉市| 衢州市| 五莲县| 曲麻莱县| 舞阳县|