一区二区三区电影_国产伦精品一区二区三区视频免费_亚洲欧美国产精品va在线观看_国产精品一二三四

聯系我們 - 廣告服務 - 聯系電話:
您的當前位置: > 關注 > > 正文

頭條焦點:FBI的WARNING是什么?簡單的靜態代碼檢測規則

來源:CSDN 時間:2022-12-09 15:40:00

FBI-WARNING是一個使用Clang在編譯的時候對ObjC代碼進行靜態分析的.dylib庫。

目前已經支持以下一些通用的簡單的靜態代碼檢測規則:

@property

NSString和Block需要使用copy關鍵字修飾。delegate需要使用weak關鍵字修飾。使用atomic原子性修飾時候的提醒。property不應該使用大寫開頭命名。property不應該使用內存管理語義命名。應該使用@Property方式定義屬性。

Method

方法名不應該使用大寫開頭命名。方法名不應該使用內存管理語義命名。方法參數名不應該使用大寫開頭命名。方法體超過 XX(50) 行的提醒。

Class

類/分類名應該使用大寫開頭。類/分類名應該使用自定義大寫前綴開頭。類/分類名應該使用駝峰命名

Others

應該使用NS_ENUM/NS_OPTIONS定義枚舉,而不是使用enum。

未來也許會支持更多...


(資料圖片僅供參考)

Custom

如果想要增加或者修改規則的小伙伴可以看看筆者寫的另外兩篇入門的文章(大牛請略過) LLVM & Clang 入門 和 Clang Plugin 之 Debug 這兩篇文章講了怎么搭建環境和使用 Xcode 進行調試。

當前代碼中已經支持了可自定義過濾Framework或者文件,在isVenderSourceCode()函數中,將需要過濾的Framework或者文件名直接添加在venders中就可以了。

Notes

本倉庫中會包含FBI-WARNING、FBI-WARNING-Tooling、FWPluginDemo和一個.dylib庫。

FBI-WARNING:它會編譯生成一個.dylib庫,這個.dylib庫會用于直接集成到 Xcode 中。集成部分請參考 Xcode 集成 Plugin。

FBI-WARNING-Tooling:它是一個可直接使用適用于Xcode調試的代碼。邏輯代碼和FBI-WARNING是一樣的(只是在加載方式和CMakeLists的配置文件上有一些差異),更準確的來說,FBI-WARNING是將FBI-WARNING-Tooling進行調試好的代碼復制過去的。調試部分請參考 Clang Plugin 之 Debug。

筆者也是剛開始學習,代碼寫得不夠規范還請各位大佬見諒。其他自定義規則,請有需求的或者感興趣的同學自己動動手。

歡迎對clang和逆向感興趣的同學添加微信一起交流(添加時請注明)。

Effects

Questions

Q: 更新了.dylib之后,在Xcode中重新運行怎么還是原來那樣呀,沒有任何變化? A: 這時候需要對著對應的Xcode項目,按住Shift+Command+K,Clean一次就好了。

References

使用Xcode開發iOS語法檢查的Clang插件CLANG技術分享系列二:代碼風格檢查(A CLANG PLUGIN APPROACH)

如有內容錯誤,歡迎 issue 指正。

Code

轉載請注明出處!

責任編輯:

標簽:

相關推薦:

精彩放送:

新聞聚焦
Top 主站蜘蛛池模板: 靖安县| 兴仁县| 东丽区| 长阳| 元谋县| 桦南县| 神池县| 泌阳县| 贞丰县| 万源市| 周至县| 资阳市| 新乡市| 乌恰县| 盱眙县| 镇远县| 临泉县| 安宁市| 玉环县| 潼关县| 门头沟区| 安义县| 富锦市| 淮阳县| 五莲县| 九龙城区| 辽阳县| 吉木乃县| 双城市| 南和县| 永胜县| 安达市| 枣强县| 宜宾县| 霞浦县| 项城市| 玛纳斯县| 高清| 黄石市| 荔波县| 黑水县|