可以使用 Alcatraz 添加构建规则吗?

Posted

技术标签:

【中文标题】可以使用 Alcatraz 添加构建规则吗?【英文标题】:Can Alcatraz be used to add build rules? 【发布时间】:2016-02-10 16:43:30 【问题描述】:

我想创建一个 Alcatraz 插件,将新项目构建规则添加到 Xcode。目前我们的教程要求开发人员手动添加规则,粘贴到脚本中。当前的插件似乎都没有添加构建规则——这可能吗?

【问题讨论】:

【参考方案1】:

这可能是因为在编写 Xcode 插件时,您基本上可以访问所有 Xcode 的私有类和方法 + 内存中的当前 Xcode 状态。所以是的,通过大量的逆向工程应该是可行的。

现在我怀疑这是一个非常好的主意,因为这样的插件将在 IDE 级别而不是项目级别运行,因此您必须要求用户在添加构建规则之前选择一个项目。

在我看来,为此构建一个插件太过分了,一个教程就足够了(毕竟你是在与开发人员互动,他们可能知道如何点击几个按钮),如果你真的想要为了帮助您的用户,我建议您使用脚本(bash、python、ruby 等)。

Crashlytics 和 Cocoapods 都需要向开发人员的项目添加构建步骤,而且它们似乎都可以很好地使用指令/脚本。

【讨论】:

以上是关于可以使用 Alcatraz 添加构建规则吗?的主要内容,如果未能解决你的问题,请参考以下文章

我们可以使用扩展方法来构建业务规则引擎吗?

Alcatraz的安装和使用(转)

Xcode插件管理工具Alcatraz

Xcode插件管理工具Alcatraz

Alcatraz的安装

Xcode插件包Alcatraz