2009-11-30 92 views
0

我有以下问题:我有一个可以使用多种色彩款式来编译iPhone应用程序。因此,我们的目标是拥有几种具有定义样式的构建配置,例如COLOR_STYLE_BLACK。样式定义文件应放置在源代码树的某个子文件夹下,例如Classes/styles/black。然后,在App_Prefix.pch我想从各自子文件夹#IMPORT文件,如下列:Xcode的条件编译

#ifdef `COLOR_STYLE_BLACK` 
    #import "styles/black/DefaultStyle.h" 
#endif 

但问题是,我不能作出了XCode从子文件夹导入文件。看来XCode不允许项目中的文件夹结构,或者至少我不知道如何去做。

当我添加文件夹,文件夹引用到项目时,Xcode它们复制到该文件夹​​Rersources,但不会将它们添加到编译源代码的文件丢失建设阶段和报告错误。

感谢有这方面的提示或建议。 马特斯

回答

0

更大这里的问题是,你硬编码在源代码中的主题。

它永远只能在最极端的定制应该做这种方式。它的建议是,你的主题应该在艺术作品中,你应该在运行时通过改变加载艺术作品的路径等来选择它。

+0

这不是我能走的路。首先,只有几个屏幕是使用Iterface构建器构建的,其中大部分都是通过编程创建的,其次,我需要构建10个以上的应用程序变体,并管理如此多的xib文件(包括本地化!)是愚蠢的想法。 所以问题依然存在。任何想法? – Matthes 2009-11-30 12:35:27