Swift项目中找不到纯ObjC语言创建静态库的解决方法
发布时间:2020-12-14 05:53:50 所属栏目:百科 来源:网络整理
导读:如果自己定制的静态库是Swift+ObjC混合编写的则不存在这个问题,但是如果静态库是纯ObjC代码编写的话,在我的环境中会出现找不到该静态库的情况。 我的环境 Xcode 9.3.1 Swift 4.1 iOS 11.3.1 或者 Xcode 9.2 Swift 4.0 iOS 11.3 相信我,该做的都做了,但下
如果自己定制的静态库是Swift+ObjC混合编写的则不存在这个问题,但是如果静态库是纯ObjC代码编写的话,在我的环境中会出现找不到该静态库的情况。 我的环境 Xcode 9.3.1 Swift 4.1 iOS 11.3.1 或者 Xcode 9.2 Swift 4.0 iOS 11.3 相信我,该做的都做了,但下面一句还是会报错: import MyStaticLib //Error : No such module 'MyStaticLib'
这种情况该如何解决呢? 其实很简单,就是不要显式去导入静态库!!! 请遵循以下几个步骤: 1.去掉显式import 静态库的代码 2.将静态库中所有需要对外导出的头文件全部放到统一的一个头文件里去,文件名随意,比如GlobalHeader.h文件。 3.在App中新建桥接文件,并导入GlobalHeader.h文件,注意你的导入路径必须正确。 4.将静态库拖入App项目的Linked Frameworks and Libraries中 5.在App中使用你静态库的方法 6.编译运行,乌拉!!!成功了!!!就是这么神奇 ;) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- PAT (Basic Level) Practice (中文)1011 A+B 和 C (15 分
- Ruby on Rails – 动态SQL查询
- 在postgresql中解释(缓冲,分析)
- ruby-on-rails – RubyMine中的简单控制台
- org.xml.sax.SAXParseException: An invalid XML character
- ruby-on-rails – 如何重新同步Gemfile.lock对Gemfile的更改
- Flex Event标签
- vlan简介,access、trunk、hybrid的区别。
- ruby-on-rails – Omniauth facebook会话控制器在Michael H
- Flex数组详解[转]