gpt4 book ai didi

构建时的 iOS App 模块化

转载 作者:可可西里 更新时间:2023-11-01 04:24:57 26 4
gpt4 key购买 nike

我的应用程序主屏幕如下原型(prototype):enter image description here考虑到这个主屏幕,我必须以这四个功能中的每个功能在构建时都是可插入的方式开发应用程序。例如,

如果我设置一个像

这样的宏
#define FEATURE_1  0

然后,主屏幕将只有 3 个磁贴用于剩余的三个功能。此外,与 feature-1 相关的文件不应在生成的 .ipa 中编译。

当我开发这四个模块时,我一直保持所有类彼此独立。但问题是我有一个包含整个 UI 的 Storyboard。现在,我必须以这样一种方式分离 UI 和资源,如果关闭任何功能,则不应编译与该功能相关的文件。

我尝试过的:我在某处读到,将每个功能作为静态库来完成我的工作,但是,我无法弄清楚如何在构建时间。此外,它没有解决我在 Storyboard中分离 View 的问题。

具体来说,我的问题是:

1) 如何将特定文件复制到我的项目并根据上面定义的宏省略特定文件?如果可能的话,请指导我找到一个好的方法。

2) 如何在 Storyboard上分离出 View ?可以定义多个 Storyboard并在构建时包含所需的 Storyboard吗?请指导。

最佳答案

1 的答案:你不能只使用宏。

为您的不同配置创建多个目标,在每个目标上定义您需要的宏,并切换文件包含复选框以在构建期间仅包含所需的文件。

关于构建时的 iOS App 模块化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33129231/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com