首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动类生成器Xcode

自动类生成器Xcode
EN

Stack Overflow用户
提问于 2015-08-02 13:17:59
回答 1查看 403关注 0票数 1

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

  1. 每次我创建一个新的CoreData Entity类时,我都希望为它创建一个已经包含了一些内容的类别类。
  2. 每次我创建一个现有类的子类时,我都希望在.m文件中已经出现了一些方法(比如创建新的UIView子类时的drawInRect: )。

示例(.h)

代码语言:javascript
复制
@interface MyFavouriteClassSubclass : MyFavouriteClass

(.m):

代码语言:javascript
复制
@implementation MyFavouriteClassSubclass

-(void)someMethodInMyParentClass {
  [super someMethodInMyParentClass];
}

那能办到吗?

我曾考虑过一些shell脚本来实现这一点,但问题在于,我已经需要一个文件,并且它可以作为一个cron作业运行。我不认为这是个好机会。

EN

回答 1

Stack Overflow用户

发布于 2015-08-04 12:10:25

我看到了两条明显的潜在路线。您已经提到了一个脚本,它不需要是一个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

它没有百分之百的你所需要的,但它不是一个坏的开端。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31772272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档