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

Ios 设置Xcode项目以轻松创建“子应用程序”,ios,objective-c,xcode,Ios,Objective C,Xcode,我在工作中遇到了一个非常特殊的挑战,我自己的研究还没有找到一个令人满意的解决方案,所以我想我会在这里问一下,以防其他人也有类似的经历 基本上,我将开始编写一个应用程序,作为事件的某种中心,用户将能够找到他们感兴趣的事件,选择它,并在本质上是自己的微应用程序中查看它/交互的详细信息。 问题是我还需要能够轻松地采用模型通用UI逻辑,此微型应用的公共资源和程序等,并将其转化为一个独立的应用程序,专门用于单个事件,只需很少的努力。它需要非编码人员在一些设置说明的帮助下完成,因此不是通过实际编码,而是通过

我在工作中遇到了一个非常特殊的挑战,我自己的研究还没有找到一个令人满意的解决方案,所以我想我会在这里问一下,以防其他人也有类似的经历

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

我尝试使用子项目,特别是在hub的项目中包含一个构成迷你应用程序的子项目,但我不知道如何在两者之间共享资源。 我尝试创建一个简单的测试应用程序,从子项目加载UIViewController,虽然我能够让父项目识别标题,但我无法加载资源,即故事板

我正在研究如何使用静态库,可能使用Xcode模板来简化非编码人员的过程,因为我知道这也可以让我打包资源,但是,如果我想同时在微应用程序和中心上工作的话,似乎他们会通过隐藏库中的内容来增加开发难度,所以我想知道是否有更好的方法我不知道


当然,我可以在代码定稿后制作一个模板,这样可以方便地创建模板,但是每次有变化时我都需要更新模板。

如果我理解正确的话,Xcode实际上让这变得非常简单。创建基础应用程序,并为其他版本添加重复的目标

如果需要区分共享代码中的内容,请为每个目标添加一个编译器标志,然后在代码中使用ifdef进行区分。您还可以根据每个目标创建不同的故事板,或者对每个目标使用相同的故事板。不过,听起来你没必要这么做

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


然后,特定迷你应用程序使用的任何资产都可以添加到项目中,可能是在他们自己的组中,并且只添加到它们适用的目标中。我不确定您的所有需求是什么,但这将是我实现这一目标的基本途径。

那么目标是实现这一目标的好方法吗?现在,我成功地通过一个打包包的静态库共享了资源。我通过将库添加为子项目解决了模糊性问题,它似乎工作得很好,尽管我对后期开发中的问题很谨慎-这些迷你应用程序的问题是它们都是一样的,所以我不需要向hub应用程序添加新的部件,更像是我需要能够轻松地将mini应用程序移动到一个新的独立项目,让它像通过hub appOh使用时一样工作,如果你需要能够将它移动到一个新项目,那么目标肯定不是最好的方式。