【问题标题】:Xcode project with different versions of a file for each target?每个目标都有不同版本的文件的 Xcode 项目?
【发布时间】:2014-12-22 19:31:23
【问题描述】:

我知道可以将文件添加到某些目标:Adding files to separate targets in Xcode 4

但是是否可以在 Xcode 项目中包含多个不同版本的文件(相同的名称和路径) - 每个目标一个?

例如我有一些与目标不同的图像,但每次我想构建另一个目标时都必须替换文件,这很烦人。

如何解决这个问题? 在带有 Gradle 的 Android 中,每个目标之后都有不同的文件夹,但我找不到类似的东西。

已通过答案解决,但请注意此评论:
重要的经验教训:不要有与 Target 同名的参考文件夹!!!你会得到奇怪的编译错误,似乎与问题无关。 (例如unable to open executable ''

【问题讨论】:

    标签: ios xcode targets


    【解决方案1】:

    它的工作原理与您描述的差不多。您可以创建文件夹,在其中组织特定于目标的文件,然后根据它们是否处于该目标的构建阶段使它们成为目标的一部分。

    您真的不能拥有两个具有完全相同“名称和路径”的不同文件。不过,相同的名称和并行路径很好。

    在 Xcode 中,您可以通过设置与分隔文件夹匹配的每个目标组来明确正在发生的事情。

    【讨论】:

    • 好的 - 请详细说明“每个目标组”。如何制作它们?
    • 只是为了您自己的方便并为了将同名的东西分开,创建与您保存目标资产的文件夹相匹配的 Xcode 组。
    • 我终于让它工作了。重要的经验教训:不要有与 Target 同名的参考文件夹!!!你会得到奇怪的编译错误,似乎与问题无关。 (例如unable to open executable ''
    【解决方案2】:

    源代码管理可能提供您所追求的东西吗? Xcode 支持 Git,它允许您分支以创建应用程序的多个版本,每个版本都有自己的文件版本,根据需要在它们之间切换,并在需要时将它们合并在一起。

    如果您之前从未使用过它,那么它需要一些时间来适应它,但它使支持多个版本变得非常容易,并且通常对于回滚更改和比较不同版本很有用。我发现Ray Wenderlich's How To... 指南非常有用。

    【讨论】:

    • 是的,我正在使用源代码控制,但这不是我想要的,因为它最终会导致很多合并,可以更容易解决..
    猜你喜欢
    • 2017-08-26
    • 2013-04-02
    • 1970-01-01
    • 2015-06-28
    • 1970-01-01
    • 2020-11-29
    • 2019-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多