2017-05-11 79 views
2

我想在Xcode中为不同的目标使用相同的代码。我可以使用Duplicate方法创建目标,然后我可以更改方案名称。在Xcode中对不同的目标使用相同的代码

现在真实的情况出现了,我想以集中的方式使用我的代码,就像新目标一样,我不想复制和粘贴Main.storyboard和xib,所以理想情况下会发生什么,如果我想在一个地方改变任何东西,所有的目标都会共享它。但是问题出现了,Main.Storyboard中的ViewController拥有主模块,所以当我运行子目标时,它无法运行。

+0

你是什么意思'的ViewController在Main.Storyboard持有主项目“模块”'是什么意思?您是否尝试在目标会员资格下的右侧实用程序面板上为“Main.Storyboard”选择两个目标? – xiangxin

+0

@Xiangxin ..是的,所有文件都有两个目标的目标成员...我的问题是模块..故事板文件中的模块没有改变。 – Saty

+0

你能解释一下'master project“模块”'是什么意思吗?屏幕截图? – xiangxin

回答

2

您可以打开“实用工具”面板,选择“文件检查器”选项卡,并为每个要共享的文件标记必要的目标。 查看附件图片作为参考。 targets

0

当然,你可以做到这一点。您可以根据您的要求,将单个代码/文件用于多个目标和/或单个目标。

Apple document for the same

看一看这些快照:

对于项目现有的文件请按照下列步骤分配多个目标
选择您的文件>>实用程序窗口>> File Inspector >>目标 会员>>根据您的要求选择目标源 文件用法

> Test

创建多个目标的新文件
菜单>>新文件>>选择文件类型>>指定文件名>>下一页>> 为您的文件选择目标。

x

0

您是否尝试过删除该模块并选择Inherit From Target呢?

enter image description here

+0

好...这就是我所看到的...然而在Xcode 8.2.1 ..它没有选项..但是在8.3它有..你知道我们应该怎么做8.2.1 – Saty

+0

我忘记了它在8.2.1中的样子。但它绝对有可能。你有任何机会的截图吗? – xiangxin

+0

只需将'Module'设置为None即可工作 – xiangxin

相关问题