Xcode Source Editor Extension 插件,实现功能有四个,一.初始化自定义view、UICollectionViewCell、UITableViewCell、viewController,自动删除无用代码和添加默认代码;二. 为属性自动添加懒加载代码、对应协议声明和协议方法,主要有 UITableView\UICollectionView\UIScrollView\UIButton\UILabel\UIImageView; 三.选中一个类,文件顶部自动添加对应的 import; 四. 给 import 分组排序,从上到下为 主类头文件、viewController、view、manager & logic、第三方库、model、category、其他。
使用 __attribute__ 实现编译期自动注册,将数据写入 mach-o 文件,启动时读出数据执行启动项,通过自注册形式,实现模块的可插拔,实现 App 启动项执行流程规范化管理,该方案也是 load 方法的一个替代方案,简单理解为一种快速写入和读取配置表的类似技术。