iPhone:我的应用程序的Lite版本完全不同的项目?

时间:2010-11-13 05:00:07

标签: iphone objective-c

我遇到了一个两难的境地。

我正在考虑制作我的应用程序的精简版本,该版本将免费,但将在iAds上运行。因此,Lite版本将具有不同的.xib文件,因为我必须为这些iAd腾出空间。

那么更好的是,我应该在我的项目中制作更多的.xib文件,然后以某种方式以编程方式加载它们。或者我应该创建一个全新的项目(复制和粘贴 我的旧目录)并创建精简版?

2 个答案:

答案 0 :(得分:3)

绝对不要分叉。你会后悔很长时间,因为你必须合并几乎每个项目的提交。 (并且XIB文件无法合并......)

我甚至不知道您是否需要创建其他XIB文件。您可能只是有条件地调整/隐藏代码中的必要视图。但即使你必须创建额外的XIB文件,它也不能与你在分叉时遇到的痛苦相比。

答案 1 :(得分:1)

只需在同一个项目中创建一个不同的目标。您可以在每个目标中包含xib和源文件的不同组合,并使用源代码中的一些#ifdef来通过在Lite目标构建设置中使用预处理器定义来限制Lite版本的目标中的特性或功能。