由于業(yè)務(wù)的需求,項目中需要增加一個第三方的庫炫七,可是這個庫不支持x86架構(gòu),導致我們無法再用模擬器運行和調(diào)試項目蚊夫,嚴重影響了團隊的開發(fā)效率诉字,考慮了很多的方案,最終我們做法是增加一個新的target,當使用模擬器調(diào)試時我們選用不帶模擬器專用的target壤圃,其中不包含對于的第三方庫的引用陵霉,具體做法是:
使用模擬器的宏將代碼隔離:
#if TARGET_OS_SIMULATOR
...
#elif
#endif
然后duplicate之前的target,去名為target-simulator伍绳,在模擬器target中將對第三方的類庫引用刪除踊挠,這樣就可以愉快的繼續(xù)使用模擬器了。
注意事項:1.添加文件的時候一定要同時選擇兩個target冲杀,還好xcode幫我們記住了用戶的上一次選擇效床,所以只要做過一次,以后默認就好都選上权谁。2.這個方案只適合引用第三方庫的業(yè)務(wù)并不是我們的主業(yè)務(wù)剩檀,對我們?nèi)粘5拈_發(fā)和使用幾乎不受影響的情況。