0
,我現在面臨的問題與SDK這種方式只與設備。 但我的一些模塊依賴於它。如果我將它編譯爲模擬器,它們會給出數百個錯誤。但對於它的工作。要忽略/在iOS開發阻止一些框架的編制模擬器
我希望這些模塊不應該在模擬器編譯,因爲誰是與我分享代碼,其他開發人員無法在模擬器上運行它。
請讓我知道,如果一些人有解決方案或爲它周圍的方式。
,我現在面臨的問題與SDK這種方式只與設備。 但我的一些模塊依賴於它。如果我將它編譯爲模擬器,它們會給出數百個錯誤。但對於它的工作。要忽略/在iOS開發阻止一些框架的編制模擬器
我希望這些模塊不應該在模擬器編譯,因爲誰是與我分享代碼,其他開發人員無法在模擬器上運行它。
請讓我知道,如果一些人有解決方案或爲它周圍的方式。
您應該使用TargetConditionals.h中來控制你的代碼爲你的平臺上。您可以根據需要使用TARGET_IPHONE_SIMULATOR宏。例如:
#include <TargetConditionals.h>
#if !TARGET_IPHONE_SIMULATOR
#include <SomeDeviceOnlyFramework/SomeDeviceOnlyFramework.h>
#endif
你必須使用弱鏈接吧!這裏是: - https://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/BPFrameworks/Concepts/WeakLinking.html – Vizllx