【发布时间】:2016-01-12 18:31:26
【问题描述】:
我的应用程序主屏幕原型如下: 考虑到这个主屏幕,我必须以这样一种方式开发应用程序,即这四个功能中的每个功能都应该在构建时可插入。 例如,
如果我设置像
这样的宏#define FEATURE_1 0
然后,主屏幕将只有 3 个图块用于其余三个功能。此外,与 feature-1 相关的文件不应在生成的 .ipa 中编译。
当我开发这四个模块时,我让所有的类相互独立。但问题是我有一个包含整个 UI 的故事板。 现在,我必须以这样一种方式分离 UI 和资源,即如果关闭任何功能,则不应编译与该功能相关的文件。
我尝试过的内容:我在某处读到,将每个功能作为静态库来完成我的工作,但是,我不知道如何在建造时间。此外,它并没有解决我在故事板中分离视图的问题。
具体来说,我的问题是:
1) 如何根据上面定义的宏将特定文件复制到我的项目中并省略特定文件?如果可能的话,请指导我找到一个好的方法。
2) 如何分离故事板上的视图?可以定义多个故事板并在构建时包含所需的故事板吗? 请指导。
【问题讨论】:
-
只是不要使用情节提要。使用 NIB 没什么大不了的
-
如果你的视图像你画的那样简单 -> 你可以通过编程来完成
-
你为什么要这样做?
-
@BradThomas 我有一个包含大量代码库的应用程序。我正在尝试对其进行模块化。我只想复制和编译必要的文件,以便生成的 ipa 相对较小..
-
通常代码不是文件大小的问题,而是图像等资源的问题。你能把它们模块化吗?
标签: ios objective-c xcode build-process