设置Xcode项目以轻松创建“子应用程序”

时间:2014-02-17 15:06:59

标签: ios objective-c xcode

我在工作中遇到了一个非常具体的挑战,我无法用自己的研究提出令人满意的解决方案,所以我想我会问这里,以防其他人有类似的经历。< / p>

基本上我即将开始编写一个应用程序作为事件的某种“中心”,用户可以找到他们感兴趣的事件,选择它并查看有关它的详细信息/交互本质上是它自己的“微应用程序” 问题是我还需要能够轻松地为这个“微应用程序”采用“模型”(通用UI逻辑,通用资源和程序等),并将它们变成一个专用于单个事件的独立应用程序,只需要很少的努力(它需要由一个非编码人员在一些设置说明的帮助下完成,所以不是通过实际编码而是“一键完成你”)。

我尝试使用子项目,特别是将一个构成迷你应用程序的子项目包含在“hub”的项目中,但我无法弄清楚如何在两者之间共享资源。
我尝试创建一个简单的测试应用程序,从子项目加载UIViewController,同时我能让父母识别我无法加载资源的标题(即故事板)。

我正在研究使用静态库(可能使用Xcode模板来简化非编码器的过程),因为据我所知它会让我打包资源,但似乎他们会让开发变得更难“模糊”库内的内容(特别是如果我想同时处理“微应用程序”和“集线器”),所以我想知道是否有更好的方法,我不知道。 / p>

当然,我可以在代码完成后制作一个模板,它将处理“轻松创建”的角度,但是每次更改时我都需要更新模板。

1 个答案:

答案 0 :(得分:0)

如果我正确理解你,Xcode实际上让这很容易。创建基本应用程序,并为其他版本添加重复目标。

如果您需要区分共享代码中的内容,请为每个目标添加编译器标志,然后在代码中使用#IFDEF来区分。您还可以基于每个目标创建不同的故事板,或者为每个目标使用相同的故事板。听起来这对你来说并不是必需的。

要创建目标,请在Xcode的项目导航器中单击您的项目,然后右键单击现有的应用程序目标(带有“Tests”后缀的目标),然后选择“Duplicate” ”。从那里,您可以将产品名称更改为适合该“迷你应用程序”的任何内容。

然后,可以将特定迷你应用程序使用的任何资产添加到项目中(可能在他们自己的组中),并且仅添加到它们适用的目标。我不确定你的所有需求是什么,但这将是我采取的基本路线。