我的应用程序中有许多目标,每个目标都指定了项目使用的大量预处理器宏。它们无处不在,从开关到字符串和 URL 的定义。我开始无法通过 xcode 构建设置 UI 来管理如此大量的项目,并且想知道拥有大型多目标项目的人会建议我做什么来减轻痛苦。
一种解决方案是在每个目标中定义一个开关,然后将所有定义转储到 -Prefix.pch 文件中,基本上与我在构建设置中定义这些宏具有相同的效果。
另一种解决方案是使用模块处理配置(可能是 plist 的包装器)并将具有相同文件名的不同 plist 捆绑到每个目标中。这样我就可以有一个很好的定义良好的界面来访问不同的设置,并且可以在其中添加一些逻辑。
有什么建议吗?