写了一个生成懒加载代码的 Xcode 小插件

2019-08-08 00:00:59 +08:00
 cocoafinish

效果如图:

代码在 : https://github.com/iDevOrz/JYLazyLoader

各位观众姥爷轻喷。

7235 次点击
所在节点    iDev
18 条回复
Vitta
2019-08-08 09:52:15 +08:00
先 star 一个
qq73666
2019-08-08 15:46:06 +08:00
666
qq73666
2019-08-08 16:00:30 +08:00
怎么使用?快捷键?
cocoafinish
2019-08-08 16:29:36 +08:00
@qq73666 开箱即用,Xcode 的 Editor 菜单下会出现 LazyLoad 选项,里面带两个事件:withMark 和 withoutMark,区别是在没有写 Mark 的时候会不会自动打标记。你可以在 Xcode 的 Preferences -> Key Bindings 中搜索 LazyLoad 找到它们,设置一个顺手的快捷键。
qq73666
2019-08-08 16:57:20 +08:00
系统 10.14.5 装不上
qq73666
2019-08-08 17:14:03 +08:00
cocoafinish
2019-08-08 17:16:08 +08:00
@qq73666 额,检查一下,System Preferences -> Extensions -> Xcode Source Editor 里面的 LazyLoad 有没有打勾~
qq73666
2019-08-08 17:26:04 +08:00
@cocoafinish 点了也不行,xcode 里没有菜单,程序点了没反应
cocoafinish
2019-08-08 17:53:26 +08:00
@qq73666 - -.额,要不你下载源代码自己 build 一下试试?
mcluyu
2019-08-15 14:07:29 +08:00
`-[空格](返回值)方法名[空格]{.......}`
cocoafinish
2019-08-15 14:14:04 +08:00
@mcluyu 收到,晚点更新一下。
gunavy
2019-09-23 11:47:50 +08:00
一个懒加载的宏? https://github.com/amisare/NNMacros
- (UITableView *)tableView
{
if (!_tableView) {
_tableView = [UITableView new];
}
return _tableView;
}
等效:
lazygetter(UITableView, tableView)
cocoafinish
2019-09-23 18:47:43 +08:00
@gunavy #12 个人感觉这样过度使用宏对代码的可阅读性和编译时长都是灾难~
gunavy
2019-10-22 09:50:33 +08:00
@cocoafinish 把控使用尺度,过度使用全局宏定义确实会增加索引时间。宏定义一定要简洁,见名知结果。
duhb
2021-07-15 22:27:26 +08:00
楼主,你这插件很好用,但是现在在 Xcode12.5 上失效了,能更新吗?
cocoafinish
2021-07-15 22:45:06 +08:00
@duhb #15 额,已经很久没写 Objective-C 了,容我 clone 下来看看
duhb
2021-07-15 23:25:14 +08:00
@cocoafinish 我修复了,提交了 pull Request,引入一个系统依赖库就行了。
cocoafinish
2021-07-16 00:18:04 +08:00
@duhb #17 不好意思,我这边 push 完才看到你的 PR,所以就 close 了.
已经在 1.0.2 添加 XcodeKit 修复了。感谢关注,玩得开心~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/589973

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX