【发布时间】:2010-11-11 00:50:49
【问题描述】:
我制作了一个 iPhone 应用程序,现在我想制作同一个应用程序的多个版本,但功能略有不同。
我想知道是否有人知道以尽可能少的去耦(我认为这是正确的术语)来复制项目的最佳方法是什么。
也许有人制作了他们的 iPhone 应用程序的 LITE 版本?他们是怎么做的?从中学到了什么?
【问题讨论】:
标签: iphone iphone-sdk-3.0
我制作了一个 iPhone 应用程序,现在我想制作同一个应用程序的多个版本,但功能略有不同。
我想知道是否有人知道以尽可能少的去耦(我认为这是正确的术语)来复制项目的最佳方法是什么。
也许有人制作了他们的 iPhone 应用程序的 LITE 版本?他们是怎么做的?从中学到了什么?
【问题讨论】:
标签: iphone iphone-sdk-3.0
射击,对不起。我之前搜索的时候没有找到这个,但看起来我正在寻找的很多东西已经在这里得到了回答:How do I manage building a Lite vs Paid version of an iPhone app?
【讨论】:
我使用的一种低预算、低开销的方法可以让事情变得简单,如下所示:
/******************************************
* Set to 'FREE_APP' or 'PAID_APP'
******************************************/
#define PAID_APP
在您的应用程序中,您可以编写与以下类似的代码:
#ifdef PAID_APP
@interface myViewController : UITableViewController
#else
@interface myViewController : UITableViewController <CustomTableAppDelegate>
#endif
这绝不是最好的方法,因为您仍然需要更新 info.plist 文件来设置可执行文件名称和包标识符。但是,在紧要关头,维护一个代码库/项目效果很好。
【讨论】:
我用过这种方法,效果很好。
【讨论】: