OC项目中pod了swift的三方库遇到的问题

1.首先在Podfile文件必须的加上: use_frameworks! (这个 ! 是有的)
如图1:

1.png

2.执行:

pod install

3.因为是oc的项目所以在pod swift库的时候,需要做oc-swift的混编

  • 创建一个swift的类,并记得点击Create Bridging Header,建立混编桥梁,如图2:
    2.jpg
  • 这时候系统会自动生成一个Test-Bridging-Header.h

4.这时候编译,会报错:

 The “Swift Language Version” (SWIFT_VERSION) build setting must be set to a supported value for targets which use Swift. This setting can be set in the build settings editor.

如图3:


3.png

5.解决办法是:
(1)点击项目target - Build Setting- 搜索Swift Language Version ,选择适合的Swift的版本(这里选的最新的Swift 4.1),如图4:

4.png

(2)然后,点击Pods,选择你刚添加的对应的那个swift三方库的target,同样的步骤选择swift的版本,如图5:

5.jpg

6.这时候运行项目就可以了

7.另外如果你的项目按照以上几步添加好了之后,还是报错:

linker command failed with exit code 1 (use -v to see invocation)

解决办法可以考虑:
target - Build Setting - other linker flags ,把里面的所有的都删除,只留下$(inherited)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容