环境.xcode 13.3.1
1.在根目录添加 Frameworks文件夹
1> 系统默认有个Frameworks文件夹,可以直接映射成功
2.将 framework 拖进来(怎么拖大家都懂的)
3.编译报错
1> error:
Building for iOS Simulator, but the linked and embedded framework 'XXX.framework' was built for iOS + iOS Simulator.
解决:buildSetting --> validate workspace 修改回默认值NO
2> 最开始的解决方法为更改 File-Workspace Settings 中的 Build System,但之后又报错 Could not find module 'xxx' for target 'arm64-apple-ios
(a) xcode里面有个Architectures选项,他的值为Standard architectures - $(ARCHS_STANDARD)时在真机的编译下实质是(armv7和arm64)在模拟器的时候是(x86_64,i386,arm64)
(b) xcode里面的Build Active Architectures Only选项,如果为Yes时,表示只编译当前一个架构,真机的话一般是arm64, 模拟器一般是x86_64, 如果为No的时,那就是同时编译支持的架构,就是上面的那些架构
(c) xcode里面的Excluded Architectures选项,表示填在这里的就是排除的架构,所以如果这里arm64,就是不想编译arm64的意思
(d) xcode里面的VALID_ARCHS选项呢,就是目前有效的架构(我也晕,苹果搞这么复杂,有1了还要这个),一般这里填的值和1一样
解决方案如下
1.Architectures选项,设置他的值为Standard architectures - $(ARCHS_STANDARD)
2.xcode里面的Build Active Architectures Only选项,debug为Yes,release为No
3.xcode里面的Excluded Architectures选项,保留为空(网上不断在这里加arm64的,其实不用)
4.xcode里面的VALID_ARCHS选项,设置他的值为arm64 arm64e x86_64