自动类生成器Xcode

时间:2015-08-02 13:17:59

标签: ios objective-c xcode

我想创建一些具有用户操作依赖关系的类生成器。例如,

  1. 每当我创建一个新的CoreData Entity类时,我想为它创建一个类别类,并且已经有了一些内容。
  2. 每次我创建现有类的子类时,我都希望有一些方法可以在.m文件中显示(例如drawInRect:,当您创建新的UIView子类时。
  3. 实施例 (.h)中

    @interface MyFavouriteClassSubclass : MyFavouriteClass
    

    (米):

    @implementation MyFavouriteClassSubclass
    
    -(void)someMethodInMyParentClass {
      [super someMethodInMyParentClass];
    }
    

    能做到吗?

    我想到了一些shell脚本来实现它,但问题是,我已经需要有一个文件,它可以作为cronjob运行。我不认为这是一个很好的方法。

1 个答案:

答案 0 :(得分:0)

我看到两条明显的潜在路线。你已经提到过一个脚本,它不一定是shell脚本。从逻辑上讲,脚本可以如下:

  • 给定xcodeproj文件的输入,
  • 对于引用了字符串****: NSManagedObject的每个类,
    • 获取包含课程Placeholder.hPlaceholder.m
    • 的文件名
    • 检查是否有某个文件Placeholder+****.hPlaceholder+****.m
    • 如果没有,请在某个默认位置创建名为Placeholder+extensions.hPlaceholder+extensions.m的新文件,并将其添加到某个默认组

写一个shell脚本不是我的一杯茶,因为我不喜欢它的语法,但它很受欢迎,因为它已经有一个钩子可以在构建上运行。

您可以调整许多新任务运行程序中的一个(例如gulpgulp-watch),以便查看某些特定目录或目录的更改,然后调用选择的脚本。

另一种实现方法是编写自己的XCode插件。那里有一个插件模板https://github.com/kattrali/Xcode-Plugin-Template,但我个人对XCode插件系统有足够的问题让我不想使用它。

修改

无论如何,请查看:https://github.com/appsquickly/XcodeEditor

它不是你需要的100%,但它不是一个糟糕的开始。