[英]How to build a free version from a paid version without duplicating the Xcode 4 project?
我聽說有傳言說可以通過使用目標和條件編譯指令來構建應用程序的不同變體,而無需復制Xcode項目
IF !FREE_VERSION
[self loadGreatFeature];
ELSE
[self loadBoringFeature];
所以:
如何設置Xcode 4以區分構建/存檔項目的免費或付費版本?
如何告訴Xcode 4在付費版本中包含一組圖像和其他資源,而不是在免費版本中(反之亦然)?
如何告訴Xcode 4構建免費的OR付費版本? (不想一直構建它們,因為這會降低開發速度)
這種方法的注意事項是什么?
我知道重復Xcode項目有什么警告:一旦我修復了任何一個版本的bug,我必須在另一個版本中做同樣的事情。 同樣需要進行改進和修改。
在Xcode中打開項目,然后在Project Navigator中選擇頂級項目 。 您應該看到項目的目標列表。
為應用的免費版本創建新目標。 一種簡單的方法是按住Control鍵並單擊與您想要的類似的當前目標並復制它。
選擇新目標。 在“ 構建階段”選項卡中,您可以控制將哪些源文件構建為此目標的一部分以及為其復制哪些資源。 在“ 構建設置”選項卡中,搜索預處理器宏,並為所有構建配置添加新的宏 ,例如MYAPPLITE = 1。 然后,您可以在代碼中使用以下內容進行條件編譯:
#ifdef MYAPPLITE
[self loadBoringFeature];
#else
[self loadGreatFeature];
#endif
最后,從“產品”菜單中選擇“ 編輯方案... ”。 應該已經為您的新目標創建了一個新方案。 如果需要,可以在“ 管理方案”表中重命名。 您可以在此處控制構建,運行,存檔等新目標的特定設置。
要在構建免費版本或付費版本之間切換,只需更改活動方案即可。
唯一真正需要注意的是,您需要保持新目標的設置是最新的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.