平時項目是純代碼 + Masonry 布局绿聘,復雜的頁面基礎控件的初始化和 Masonry 布局代碼都要寫好久潦嘶,前段時間看了作者@燈泡蟲的《懶加載自動編碼插件》一文,于是就在作者代碼的基礎上添加了自動生成 Masonry 布局的代碼驮宴,大大減少了畫頁面的時間沛简,初衷只是為了使自己少寫一些重復的代碼,代碼在 github上贪壳。
關于插件如何開發(fā)饱亿,《詳解一步步實現(xiàn)Xcode 8 插件——Source Editor Extensions》有詳細的步驟,可以參考闰靴。
看一下插件的效果彪笼,給出關鍵字 #pragma mark - M, 然后運行插件
A02C23D3-BA87-4833-A1D8-6EE5ABADA655.png
0BC6DCFA-E425-4F5C-8337-FBB4EEBA413D.png
然后就給出了插件的運行結果,Masonry 的布局默認只給出了top蚂且、left配猫、right、height四個
5BD3735C-E333-4B91-B2FD-3ADCE250958B.png
接著來看下懶加載的結果杏死,這個插件有個問題就是 #pragma mark - Get 和 #pragma mark - M 不能同時出現(xiàn)泵肄,否者只能生效一個捆交,暫時還沒有找到辦法。這里要先刪除#pragma mark - M 關鍵字凡伊,插入#pragma mark - Get關鍵字零渐,然后運行插件即可。
A91C4587-271F-4A4E-8541-042F22DDD4D2.png
另外增加了對成員變量的初始化方法生成系忙,插入的關鍵字仍然是 #pragma mark - Get, 生成后只需直接調用 _object = [self object]诵盼;方法即可。
34BA7A1A-02ED-46B2-8C3F-C73E3CEC93CA.png
以上就是插件實現(xiàn)的結果银还,功能還不是特別完善风宁,繼續(xù)努力~~