【问题标题】:Is there is any way to create a IOS app as build for another app?有什么方法可以创建一个 IOS 应用程序作为另一个应用程序的构建?
【发布时间】:2017-05-19 12:43:25
【问题描述】:

我有一个 IOS 应用程序,其中包含许多配置设置以使用该应用程序,并且该应用程序在 5 个仓库中使用,设置会因一个仓库而异于另一个仓库。因此,使用此应用程序的用户变得更加痛苦。即使他们安装了该应用程序,也需要设置配置设置。

所以我的问题是,如果我对设置值进行硬编码,则很难维护所有不同仓库的代码。如果我在我的应用程序中进行小的更改必须更改所有 5 个源代码.. 即使我决定维护 1 个代码.. 我必须每次在设置构建之前更改设置值.. 这对我。

所以我的问题是..

有什么方法可以运行应用程序并在配置设置中设置值。并将此设置应用程序生成为构建?我不知道它会不会锻炼,请给我一些想法..

【问题讨论】:

    标签: ios build-settings


    【解决方案1】:

    如果我理解正确,您希望拥有 1 个源代码,并且有可能创建不同的目标。每个目标都可以有自己的配置 plist 文件,您还可以为每个目标设置不同的预处理器宏。

    如何使用预处理宏你可以在这里看到:How can I differentiate between multiple targets in xcode at runtime

    如何创建目标你可以在这里看到:Add preprocessor macro to a target in xcode 6

    【讨论】:

      【解决方案2】:

      是的,您可以拥有一个具有不同targetsschema 的应用程序。然后google一下,里面有很多文章。

      【讨论】:

        【解决方案3】:

        另一种可能性(除了目标)是创建一个共享库,如果您想在安装后应用一些配置,您可以提示用户从服务器下载一个(例如)

        【讨论】:

          【解决方案4】:

          是的,您可以创建不同的架构。

          例如,您可以为 Development、Staging、Production 创建一个应用程序。

          您可以在 plist 文件中进行配置,并根据架构使其可变。

          当您的应用程序打开时,它将根据构建时使用的架构获取值。

          按照此guide 创建不同的架构。

          此外,您还可以集成 Fastlane 以通过简单的命令轻松生成具有不同架构的构建。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-12-11
            • 1970-01-01
            • 2014-08-26
            • 2019-03-29
            相关资源
            最近更新 更多