欢迎来到代码驿站!

当前位置:首页 >

Swift 3中使用FMDB遇到的问题与解决方法

时间:2020-10-03 10:13:49|栏目:|点击:

本文主要给大家介绍了关于在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!属性的话,调用时不引用会报如下错误。


参考资料

在xcode 6.4 中使用swift和object-c混合编程,同时通过cocoapods进行管理的一些问题和解决办法](http://blog.csdn.net/remote_roamer/article/details/47835347)

cocoapods use_frameworks的问题

Swift and Objective-C in the Same Project

总结

上一篇:Windows Powershell 通过函数扩展别名

栏    目:

下一篇:R语言ggplot2边框背景去除的实现

本文标题:Swift 3中使用FMDB遇到的问题与解决方法

本文地址:http://www.codeinn.net/misctech/6228.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有