xcode10踩坑及项目多个framework子工程编译优化

1.报错没有ld: library not found for -lstdc++

在xcode10上系统是默认移除了这个库
解决办法:1.最好找到哪个三方用到了这个库 让他们更新
2.copy xcode9的库到xcode10
路径如下
模拟器跟真机的库都分别copy到相应的库
根据路径 iPhoneOS.platform iPhoneSimulator.platform
以免后期在遇到模拟器报错

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib

2.第二个问题 关于编译的问题

首先我们项目是拆分成了若干个framework 在编译有顺序,而且之间是用脚本加载了预编译里面。导致编译报错

我猜测是Apple优化了xcode的编译导致的
解决办法 :
可以按framework的编译顺序要求添加到依赖里面


image.png

然后打开Edit Scheme 把并发编译跟关闭掉


image.png

这么配置 经过测试 编译速度有所提升了,而且单独修改了单个的framework后 整体编译也不会重新编译了 比之前的编译速度有所提升。
我们的项目是拆分成了多个framework 但是framework的源码是按子工程嵌入到母工程的。之前单独修改单个子工程了 再编译母工程会重新编译。

还是最近刚改成了这么配置,先开发的使用。看后期是否有别的问题出现。

如果你想在Debug下编译速度提升的话 可以把debug下的生成符号表关掉
image.png

你可能感兴趣的:(xcode10踩坑及项目多个framework子工程编译优化)