Xcode 插件开发 - 自动生成懒加载与masonry布局代码

平时项目是纯代码 + Masonry 布局,复杂的页面基础控件的初始化和 Masonry 布局代码都要写好久,前段时间看了作者@灯泡虫的《懒加载自动编码插件》一文,于是就在作者代码的基础上添加了自动生成 Masonry 布局的代码,大大减少了画页面的时间,初衷只是为了使自己少写一些重复的代码,代码在 github上。

关于插件如何开发,《详解一步步实现Xcode 8 插件——Source Editor Extensions》有详细的步骤,可以参考。

看一下插件的效果,给出关键字 #pragma mark - M, 然后运行插件

Xcode 插件开发 - 自动生成懒加载与masonry布局代码_第1张图片
A02C23D3-BA87-4833-A1D8-6EE5ABADA655.png
Xcode 插件开发 - 自动生成懒加载与masonry布局代码_第2张图片
0BC6DCFA-E425-4F5C-8337-FBB4EEBA413D.png

然后就给出了插件的运行结果,Masonry 的布局默认只给出了top、left、right、height四个

Xcode 插件开发 - 自动生成懒加载与masonry布局代码_第3张图片
5BD3735C-E333-4B91-B2FD-3ADCE250958B.png

接着来看下懒加载的结果,这个插件有个问题就是 #pragma mark - Get 和 #pragma mark - M 不能同时出现,否者只能生效一个,暂时还没有找到办法。这里要先删除#pragma mark - M 关键字,插入#pragma mark - Get关键字,然后运行插件即可。


Xcode 插件开发 - 自动生成懒加载与masonry布局代码_第4张图片
A91C4587-271F-4A4E-8541-042F22DDD4D2.png

另外增加了对成员变量的初始化方法生成,插入的关键字仍然是 #pragma mark - Get, 生成后只需直接调用 _object = [self object];方法即可。


Xcode 插件开发 - 自动生成懒加载与masonry布局代码_第5张图片
34BA7A1A-02ED-46B2-8C3F-C73E3CEC93CA.png

以上就是插件实现的结果,功能还不是特别完善,继续努力~~

你可能感兴趣的:(Xcode 插件开发 - 自动生成懒加载与masonry布局代码)