由于业务的需求,项目中需要增加一个第三方的库,可是这个库不支持x86架构,导致我们无法再用模拟器运行和调试项目,严重影响了团队的开发效率,考虑了很多的方案,最终我们做法是增加一个新的target,当使用模拟器调试时我们选用不带模拟器专用的target,其中不包含对于的第三方库的引用,具体做法是:
使用模拟器的宏将代码隔离:
#if TARGET_OS_SIMULATOR
...
#elif
#endif
然后duplicate之前的target,去名为target-simulator,在模拟器target中将对第三方的类库引用删除,这样就可以愉快的继续使用模拟器了。
注意事项:1.添加文件的时候一定要同时选择两个target,还好xcode帮我们记住了用户的上一次选择,所以只要做过一次,以后默认就好都选上。2.这个方案只适合引用第三方库的业务并不是我们的主业务,对我们日常的开发和使用几乎不受影响的情况。