我想要创建一些具有用户操作依赖关系的类生成器。例如,
CoreData Entity类时,我都希望为它创建一个已经包含了一些内容的类别类。.m文件中已经出现了一些方法(比如创建新的UIView子类时的drawInRect: )。示例(.h)
@interface MyFavouriteClassSubclass : MyFavouriteClass(.m):
@implementation MyFavouriteClassSubclass
-(void)someMethodInMyParentClass {
[super someMethodInMyParentClass];
}那能办到吗?
我曾考虑过一些shell脚本来实现这一点,但问题在于,我已经需要一个文件,并且它可以作为一个cron作业运行。我不认为这是个好机会。
发布于 2015-08-04 12:10:25
我看到了两条明显的潜在路线。您已经提到了一个脚本,它不需要是一个shell脚本。从逻辑上讲,脚本可以如下所示:
xcodeproj文件的输入,****: NSManagedObject的引用的每个类,Placeholder.h,Placeholder.m的文件名Placeholder+****.h、Placeholder+****.m文件Placeholder+extensions.h、Placeholder+extensions.m的新文件,并将其添加到某些默认组中。
编写shell脚本不是我喜欢的事情,因为我不喜欢语法,但它很受欢迎,因为已经有一个钩子可以在构建上运行。
您可以调整许多新的任务运行程序之一(比如gulp和gulp-watch),以便监视某个特定目录或目录的更改,然后调用选择的脚本。
另一种实现方法是编写自己的XCode插件。有一个插件模板https://github.com/kattrali/Xcode-Plugin-Template在外面,但我个人对XCode插件系统有足够的问题,使我不想使用它。
编辑
无论如何,请查看以下内容:https://github.com/appsquickly/XcodeEditor
它没有百分之百的你所需要的,但它不是一个坏的开端。
https://stackoverflow.com/questions/31772272
复制相似问题