Faux Pas
Faux Pas 會檢查您的 iOS 或 Mac 應用程式的 Xcode 專案,並針對可能的錯誤、可維護性與程式碼風格問題提出警告。
軟體介紹
Faux Pas 會檢查您的 iOS 或 Mac 應用程式的 Xcode 專案,並針對可能的錯誤、可維護性與程式碼風格問題提出警告。Clang 靜態分析器之於您的程式碼,就如同 Faux Pas 之於整個 Xcode 專案。Faux Pas 不僅檢查您的程式碼,還會一併檢視 Xcode 專案中的所有元素,因此能夠發現全新型態的潛在問題。
掌握潛藏錯誤:
• 資源檔錯誤檢查:您確定在 `[UIImage imageNamed:]` 的檔案名參數中沒有打錯字嗎?當您重新命名該檔案時,有記得更新所有相關程式碼嗎?您是否正要發布一些可能根本不會用到的資源檔?Faux Pas 內建 12 條規則,專門檢查與資源檔使用相關的錯誤。
• 在地化錯誤檢查:`NSLocalizedString()` 所參照的鍵值是否存在?該鍵值是否只存在於某一種語言環境(locale),卻在其他語言環境中遺漏?所有不同語言翻譯中的格式說明符(format specifiers)是否完全一致?Faux Pas 內建 10 條規則,用以檢查在地化錯誤。
• 版本控制錯誤檢查:您的專案是否參考了位於版本控制系統(VCS)根目錄以外的檔案?或是參考了被 VCS 忽略的檔案?Faux Pas 內建 4 條規則,用以檢查版本控制相關錯誤。
學習並落實最佳實務:
• 在 Category 中覆寫 `+initialize`?
• 在 `UIViewController` 的實作之外指定其 NIB 名稱?
• 存取通訊錄時未指定 `NSContactsUsageDescription`?
Faux Pas 對經驗豐富的 iOS/Mac 開發者同樣極具價值,但對初次接觸 Apple 平台的新手開發者而言尤其出色。
強制執行程式碼風格:
• 您希望盡可能一律採用點語法(dot syntax)嗎?還是僅限於以 `@property` 宣告的屬性才使用?
• 對於 `NSNumber` 文字常量、裝箱運算式(boxed expressions)、容器文字常量(container literals)以及物件索引(object subscripting),您又希望如何加以規範?
Faux Pas 提供 12 條規則,協助您落實程式碼風格規範。
