我有一个iPhone应用程序,具有不同的皮肤风格,不同的艺术资产和声音,但所有相同的代码。一个笔尖,不同的资产。捆绑?
我已经设置了多个目标,但我遇到的问题是我必须有一组不同的UIBuilder nib文件,每个目标每个视图一个,设置为指向正确的艺术那个目标。
这是一个有点沮丧,因为如果我做出改变,以一个笔尖的文件,我必须手动进行相同的更改,相同的连接等所有其他笔尖文件。我还将所有资产放在不同名称的不同皮肤中,以免它们在项目中发生碰撞。所以,如果我有目标,A和B,我有a_main_menu.png
,b_main_menu.png
... a_FooViewController.xib
,b_FooViewController.xib
......等
有没有一种方法,使指向具有相同名称资产笔尖文件,但在...嗯,不同的捆绑?这是一个什么样的捆绑包?我可以想象在我的代码中修复类似这样的东西(可能在加载它之前在Nib中搜索并替换A for B甚至可能足够好),尽管我没有尝试过,但这很难看。
这对我的第一套应用程序来说是一个易于管理的策略(尽管远非最佳),但随着我的东西变得越来越复杂,它很难保持我的构建器文件同步,而且它不是一个非常干燥的方式上班。除了放弃uibuilder并在代码中创建视图之外,还有更好的方法吗?
这将是很好,如果这个工作在Xcode中/建设者的水平,所以建造者会尊重我的当前目标和展示艺术的,而我的工作是目标......不过我也许可以生活在没有,像如果我可以在运行时选择当前的一组艺术作品,而且我只能在制作工具中使用一组作品。我也可以用一组笔尖做一个单一的目标,并在建造之前手动替换所有的艺术品,但这也不是很好。
最重要的是,如果我可以混合使用这两种策略 - 就像如果我有了一个视图出来的几个,只是必须要异地布置一个目标......但这是可选的。
我在问正确的问题吗?
谢谢!