目錄
一. 前言
二. 實現的功能(注:都可配置快捷鍵,實現一鍵操做)
三. 安裝配置方法
四. 使用注意事項
五. 調試 GHWXcodeExtension
六. 後記git
項目地址:github.com/guohongwei7…github
一. 前言
在 Xcode8 之前,開發者能夠在 Xccode 運行時經過注入代碼來實現插件的功能。插件能夠在Alcatraz 上面提交和分發。不過 Xcode8 禁止了該方式的插件安裝,轉而向開發者提供了Xcode Source Editor Extension(如下簡稱 Extension)的方式來作插件。平時寫代碼過程當中發現有不少代碼都是重複的,屬於無腦代碼,並且團隊協做中統一的代碼格式規範很是重要,所以試圖經過 Extension 解決這些問題,從而開發了這個工具。xcode
二. 實現的功能(注:都可配置快捷鍵,實現一鍵操做)
1. 初始化自定義view、UICollectionViewCell、UITableViewCell、viewController,自動刪除無用代碼和添加默認代碼;
2. 爲屬性自動添加懶加載代碼、對應協議聲明和協議方法,主要有 UITableView\UICollectionView\UIScrollView;
3. 選中一個類,文件頂部自動添加對應的 import。
4. 給 import 分組排序去重,從上到下爲 主類頭文件、viewController、view、manager & logic、第三方庫、model、category、其餘。
三. 安裝配置方法
1. 將項目 clone 下來,若是不想 clone 項目,直接去 release 下面下載生成的 GHWXcodeExtension.zip,連接 github.com/guohongwei7…,解壓便可,而後跳到第三步,以下圖
2. 將 clone 的項目編譯成功,到 Products 下,選擇 GHWXcodeExtension.app 右鍵,選擇 Show in Finder
3. 將 GHWXcodeExtension 複製到應用程序下面,雙擊打開
4. 到 系統偏好設置 找到 擴展,選擇 Xcode Source Editor,選中 GHWExtension
5. 打開項目之後,能夠在 Xcode 菜單欄,選擇 Editor, 能夠看到 GHWExtension 出如今最下面
6. 選擇 GHWExtension,出現可使用的功能選項,顧名思義
7. 三個功能選項均可以配置快捷鍵,實現一鍵操做,推薦分別設置爲 option+z\option+x\option+c,以下圖
四. 使用注意事項
1. 使用 addLazyCode 功能的時候,若是添加了代碼後想撤銷,使用 command + z,這時候 Xcode 可能會 crash,這應該是 Xcode 自己的一個 bug,因此須要注意一下,正常狀況下添加之後也不會撤銷,若是要撤銷手動刪除也很方便,即便 crash 了再打開就好了,打開之後是刪除狀態。但願蘋果能儘快修復這個 bug。
五. 調試 GHWXcodeExtension
1. 選擇 GHWExtension scheme
2. 運行,選擇 xcode,點擊 run
3. 選擇一個項目
六. 後記
歡迎提 bug 和 feature。
微博:黑化肥發灰11
簡書地址:www.jianshu.com/u/fb5591dbd…
掘金地址:juejin.im/user/595b50…app