Swift 3中使用FMDB遇到的问题与解决方法
2017-07-17 11:41
579 查看
本文主要给大家介绍了关于在Swift 3中使用FMDB遇到的问题与解决方法,分享出来供大家参考学习,下面来一起看看详细的介绍:
状况
OC项目转Swift,打算继续使用FMDB。Cocoapods进来后,在桥接文件 "XXX-Bridging-Header.h" 中写入#import "FMDB.h"。
编译报错,如下图所示。
Cocoapods Podfile platform :ios, '10.0' use_frameworks! targetsArray = ['HelloSwift'] targetsArray.each do |t| target t do pod 'FMDB/SQLCipher' pod 'Alamofire' end end inhibit_all_warnings!
原因
究其原因,发现是因为在Podfile用了use_frameworks!导致的。之前OC的项目没有加这个属性。
在Cocoapods 里使用use_frameworks!的话,是通过frameworks这个方式来管理pod的代码。不配置的话,则采用static libraries方式来管理。这也是之前OC项目里的方式,在需要调用的地方直接 #import "FMDB.h"即可。
解决方法
在桥接文件 "XXX-Bridging-Header.h" 中的引用方式改变成
#import <FMDB/FMDB.h>
在需要调用的类里加上
import FMDB,编译成功。
示例代码
之前Cocoapods用static libraries方式的话是不需要在类里import FMDB的。但如果采用use_frameworks!属性的话,调用时不引用会报如下错误。
参考资料
Swift and Objective-C in the Same Project
总结
以上就是这篇文章的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。
相关文章推荐
- 使用pbrt 1.03遇到的问题和解决方法
- 在xp和Win7上使用Tomcat 6.0经常遇到的几个问题及其解决方法
- Java使用Oracle遇到的最大游标超出问题及其解决方法
- FckEditor使用时遇到的两个问题,未能加载xxxx和上传图片无响应的解决方法
- 使用Adobe PDF Reader组件遇到问题之解决方法
- 在.NET中发送邮件,使用回执功能中遇到问题的解决方法[在NOTES服务器上,C#,.NET2.0环境]
- Java使用Oracle遇到的最大游标超出问题及其解决方法
- Eclipse使用遇到的问题解决方法收集
- [原创]DateTime在使用 format Custom Date and Time Format Strings时遇到的问题和解决方法
- [Nebula2]使用3dmax7,nmaxtoolbox导出模型到nebula2遇到的问题及解决方法
- 使用printf修改变量的值 —— VS2008中使用%n输出遇到的问题及解决方法
- Java使用Oracle遇到的最大游标超出问题及其解决方法
- 使用Hibernate过程中所遇到的问题已经解决方法
- Python2.5使用新浪微博Python SDK遇到的问题与解决方法
- 使用session时候,遇到的一个问题(请求解决方法)
- VC++中使用ADO访问Oracle遇到的问题及解决方法(待续)
- 使用密匙让putty(或ssh)自动登录Linux遇到几个问题的解决方法
- 使用VIM开发软件项目 - (16) vim编译中遇到的问题及解决方法
- 使用GridView时遇到的一些小问题及解决方法
- J2ME使用WTK模拟器开发时候遇到“OK to use Airtime” 问题的解决方法