在 Xcode 中复制一个目标是创建多个应用程序或框架/库产品的好方法,这些产品使用相同的代码库具有不同的功能,这是由目标构建设置或相关方案中设置的环境变量控制的条件代码的结果。首先复制您已知的工作基本版本,然后设置每个目标将使用的环境变量,然后开始使用内联预处理器#ifdef 语句拆分您的代码行为。
但是,任何重复的目标都将被命名为“原始目标名称副本”。这可以重命名,但 info.plist 也会有这个名称,它也可能出现在几个基本的构建设置中,并且删除对非信息性“副本”的所有引用可能是一个乏味且引入错误的过程" 重复目标名称的版本,具体取决于您的操作方式。当我创建 iOS 框架时,这似乎特别容易引入问题。
我的问题是是否有任何复制目标的技术允许您在复制时指定新的目标名称,因此永远不会出现临时错误的目标名称或创建包含该临时错误名称的任何文件。或者,或者,如果有某种方法可以使用“重构”功能来解决这个问题,这是一种自动化的方法。
如果问题中包含某种错误假设来解释为什么此功能未包含在 Xcode 中,请告诉我。我正在使用4.3。