做者:Erica Sadun,原文連接,原文日期:2016-02-02
譯者:bestswifter;校對:numbbbbb;定稿:Ceehtml
截止 2016 年 2 月 5 日,SE-0005 提案正在接受公開的審覈。它提議在 Swift 中導入 Objective-C 代碼時自動轉換名稱。git
這個提案描述瞭如何改進 Swift 的「Clang Importer」,它負責將 C 和 Objective-C 的 API 導入到 Swift 中。經過這樣的改進,Objective-C 的函數、類型、方法、屬性等的名稱能夠被翻譯成更加符合 Swift API 設計準則的名稱。這份準則是 Swift 3 的一部分。咱們的解決方案專一在 Objective-C 的 Cocoa 編碼規範 和 Swift API 設計準則之間的區別,同時使用一些簡單的語言分析來把 Objective-C 的名稱自動轉換成更加 Swift 化的名稱。github
作 Apple 開發時,Cocoa 是底層工具,相關知識很難學習。我不認爲開發者們會願意接受大規模的 API 調整,這會給代碼審查、錯誤檢測、後期維護以及編寫新代碼帶來更高成本。這裏是 Nate Cook 的見解。若是你在 Cocoa 部門工做,我但願你能花一些時間仔細閱讀他寫的內容。objective-c
本文由 SwiftGG 翻譯組翻譯,已經得到做者翻譯受權,最新文章請訪問 http://swift.gg。swift