SE-0005,一個(gè)你可能想知道的 Swift 改進(jìn)提案

作者:Erica Sadun,原文鏈接,原文日期:2016-02-02
譯者:bestswifter;校對(duì):numbbbbb;定稿:Cee

截止 2016 年 2 月 5 日,SE-0005 提案正在接受公開的審核。它提議在 Swift 中導(dǎo)入 Objective-C 代碼時(shí)自動(dòng)轉(zhuǎn)換名稱。

這個(gè)提案描述了如何改進(jìn) Swift 的「Clang Importer」,它負(fù)責(zé)將 C 和 Objective-C 的 API 導(dǎo)入到 Swift 中。通過這樣的改進(jìn),Objective-C 的函數(shù)、類型、方法、屬性等的名稱可以被翻譯成更加符合 Swift API 設(shè)計(jì)準(zhǔn)則的名稱。這份準(zhǔn)則是 Swift 3 的一部分。我們的解決方案專注在 Objective-C 的 Cocoa 編碼規(guī)范 和 Swift API 設(shè)計(jì)準(zhǔn)則之間的區(qū)別,同時(shí)使用一些簡單的語言分析來把 Objective-C 的名稱自動(dòng)轉(zhuǎn)換成更加 Swift 化的名稱。

做 Apple 開發(fā)時(shí),Cocoa 是底層工具,相關(guān)知識(shí)很難學(xué)習(xí)。我不認(rèn)為開發(fā)者們會(huì)愿意接受大規(guī)模的 API 調(diào)整,這會(huì)給代碼審查、錯(cuò)誤檢測、后期維護(hù)以及編寫新代碼帶來更高成本。這里是 Nate Cook 的看法。如果你在 Cocoa 部門工作,我希望你能花一些時(shí)間仔細(xì)閱讀他寫的內(nèi)容。

本文由 SwiftGG 翻譯組翻譯,已經(jīng)獲得作者翻譯授權(quán),最新文章請(qǐng)?jiān)L問 http://swift.gg

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容