蘋果將剔除或替換代碼庫中的非包容性語言
今年6月,蘋果發布了iOS 14、iPadOS 14、macOS Big Sur、watchOS 7、tvOS 14軟件的早期測試版本,以及隨附的文檔更新。作為WWDC 2020全球開發者大會上呼籲的一部分,該公司也將在其開發者生態系統中啟用非包容性的語言。週四的時候,蘋果宣布對其開發者門戶網站進行更新,以剔除或替換Xcode集成開發環境、平台API、文檔、以及開源項目中的非包容性編程術語。
(來自:Apple官網)
據悉,蘋果將拒絕長期以來已被廣泛使用的“黑/白名單”(Black / White List)、“主/從關係”(Master / Slave)等涉及種族歧視和其它敏感話題的術語。
作為替代,該公司將在開發人員工具中使用更加中性的詞彙,比如用“禁止/ 允許列表”(Deny / Allow List)來取代傳統意義上的“黑/ 白名單”。
在Xcode 12 的默認SCM 分支中,“主/ 從關係”的“Master”一詞也被近似意義的“Main”給取代。在指代特定的人的時候,“黑色”(Black)一詞也將被大寫。
為敦促開發者研究API變更,並將新的語言規範引入各自的項目中,蘋果也對《編程風格指南》(Apple Style Guide)進行了更新。
隨著我們在內部代碼庫、公共API 和開源代碼項目(比如WebKit 和Swift)中引入替代詞彙,帶有歧視性術語的編程API 將被棄用。
我們鼓勵大家密切留意整個代碼庫中的棄用警告,並主動轉向平台SDK 中提供的最新API 。