我有一個帶有兩個獨立目標的Xcode項目,我們將它們全部TargetA和TargetB(具有不同的包ID等)。他們都需要引用一個我們稱之爲SharedCode的嵌入式框架。該代碼必須位於嵌入式框架中,因爲在TargetA中,它在該目標和擴展之間共享。但是我需要使TargetC和TargetB之間的SharedCode略有不同,所以我想設置一個名爲FEATURE_1的活動編譯條件標誌,但僅限於TargetA。似乎Active編譯條件標誌不是可傳遞的 - 我無法爲TargetA設置FEATURE_1標誌,但不能設置TargetB。有沒有另外一種方法來完成這個?我想重複我的嵌入式框架並設置不同的標誌 - 但我不能有兩個具有相同名稱的目標,並且當我嘗試導入框架時更改名稱會導致惡夢。共享嵌入式框架中的條件編譯代碼
0
A
回答
0
我能夠通過複製SharedCode嵌入式框架目標,創建SharedCodeA和SharedCodeB目標來解決此問題。然後,我轉到Build Settings並將產品名稱替換爲SharedCode(以便它不再是$(TARGET_NAME)),用於每個SharedCodeA和SharedCodeB目標。這兩個包的ID仍然是「com.mycompany.SharedCode」。這使我能夠繼續在TargetA和TargetB應用程序中使用「導入SharedCode」。
相關問題
- 1. 嵌入式框架內的應用程序組不能共享
- 2. 編譯共享模式
- 3. 執行Siphon幀共享框架的編譯器錯誤,C++
- 4. 編譯共享庫
- 5. 編譯器的條件隱藏代碼
- 6. 如何Python的(C)的源代碼編譯成共享庫
- 7. 是否可以共享嵌入式Xcode項目的系統框架?
- 8. 如何使用nvcc編譯的Cuda共享庫來編譯OpenCV代碼?
- 9. 內嵌框架中的字符編碼
- 10. 框架類中有條件編譯的NSLog替代框架在框架之外使用
- 11. 代碼共享
- 12. ICC編譯的代碼無法加載共享對象(libimf.so)
- 13. 添加詢問服務鉻嵌入式框架,以屏幕共享
- 14. 條件編譯vs分支代碼
- 15. Chromium嵌入式框架favicon
- 16. 嵌入式框架與AJAX。
- 17. 實體框架 - 代碼第一 - 一個與共享主鍵
- 18. 實體框架代碼優先:共享主鍵
- 19. 如何從iPhone項目中的代碼編譯OSX Cocoa框架?
- 20. 共享swift代碼和維護代碼在一個地方[框架/庫]
- 21. 編譯python到共享庫
- 22. 共享主機編譯
- 23. 爲python編譯共享庫
- 24. 解決編譯共享庫
- 25. 當編譯共享庫
- 26. 高效共享預編譯頭文件
- 27. 共享JavaScript代碼
- 28. PHP共享代碼
- 29. ASP.NET - 共享代碼
- 30. Xcode代碼共享