我開發iOS應用程序,我有兩個項目(兩個客戶)。我已經通過複製第一個,我的問題我怎麼能測試,如果我在targetX
/targetY
創建了第二個目標?開發具有多個目標的iOS應用程序時,最佳實踐是什麼?最佳實踐與使用目標在iOS的項目
回答
我不知道這是否是最佳做法,但實現此目標的一種方法是在目標的構建設置中添加一個其他C標記(請參閱圖像)。例如:
目標答:
-DAPP_ZENDER=1
目標B:
-DAPP_ZENDER=2
然後在代碼中,你可以檢查這個定義:
- (NSInteger)appZender {
#if APP_ZENDER == 1
return 1;
#elif APP_ZENDER == 2
return 2;
#endif
}
這一點,或使用預處理宏和使用'#ifdef'或類似的檢查。 – Hyperbole
@Hyperbole那也可以,但是要求他要麼忙裏忙外的目標特定的頭文件和/或定義或記住,不同的目標,需要他的預處理宏的一些評論/取消註釋。在目標版本設置中設置它們是一個「一勞永逸」的解決方案,這很好。 – SpacyRicochet
預處理器宏可以在構建設置中設置,與其他C標誌相同,不需要雜耍。 – Hyperbole
在您的代碼中檢查目標似乎不是您的情況的最佳解決方案,無論可能如何。我會考慮創建兩個或更多的子類來處理邏輯差異,或者使用多個本地化的字符串文件,如果這足夠的話。
- 1. 最佳實踐項目
- 2. 最佳實踐在庫項目
- 3. Django項目設置的最佳實踐
- 4. .NET項目中SQL的最佳實踐
- 5. WCF最佳實踐的參考項目
- 6. 多目標.NET庫的最佳實踐
- 7. clojure + clojurescript項目結構最佳實踐
- 8. 春季項目細分,最佳實踐?
- 9. WatiN測試項目最佳實踐
- 10. CodeIgniter最佳實踐項目列表
- 11. WPF開源項目最佳實踐
- 12. Java Web項目結構最佳實踐
- 13. C項目組織最佳實踐
- 14. TFS最佳實踐項目層次
- 15. 使用GIT的php項目組織的最佳實踐?
- 16. 使用ASP.NET MVC進行項目組織的最佳實踐
- 17. 使用m2eclipse進行多個項目設置的最佳實踐
- 18. Web項目的文件夾/目錄結構 - 最佳實踐
- 19. 在Java項目中引用外部模塊的最佳實踐
- 20. 用戶內容目錄最佳實踐
- 21. iOS IMAP與MailCore最佳實踐同步
- 22. 用於登錄Django項目的最佳實踐
- 23. 一個很好的Swing項目,用於學習最佳實踐
- 24. 應用程序配置不同的項目最佳實踐
- 25. 解耦django應用程序 - 佈局項目的最佳實踐
- 26. Django:將項目分解爲應用程序的最佳實踐
- 27. 在Git中管理項目變體的最佳實踐?
- 28. 在ASP.Net MVC項目中SSRS數據源的最佳實踐
- 29. 在angularJS項目中編寫驗證方法的最佳實踐
- 30. 在一個Android項目上一起工作的最佳實踐
你的意思是:「如果我在靶X」?你爲什麼想知道? – Mark
例如在我的代碼:if(目標= 1)的NSLog(@「目標1」),否則.... – samir