欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Swift 3中使用FMDB遇到的問(wèn)題與解決方法

 更新時(shí)間:2017年07月17日 11:41:45   作者:重睛鳥(niǎo)  
相信大家都熟悉OC使用FMDB第三方庫(kù),進(jìn)行數(shù)據(jù)庫(kù)操作,增、刪、改、查,但最近在Swift 3中使用FMDB遇到了一些問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于在Swift 3中使用FMDB遇到的問(wèn)題與解決方法,需要的朋友可以參考下。

本文主要給大家介紹了關(guān)于在Swift 3中使用FMDB遇到的問(wèn)題與解決方法,分享出來(lái)供大家參考學(xué)習(xí),下面來(lái)一起看看詳細(xì)的介紹:

狀況

OC項(xiàng)目轉(zhuǎn)Swift,打算繼續(xù)使用FMDB。Cocoapods進(jìn)來(lái)后,在橋接文件 "XXX-Bridging-Header.h" 中寫入#import "FMDB.h"。

編譯報(bào)錯(cuò),如下圖所示。

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!

原因

究其原因,發(fā)現(xiàn)是因?yàn)樵赑odfile用了use_frameworks!導(dǎo)致的。之前OC的項(xiàng)目沒(méi)有加這個(gè)屬性。

在Cocoapods 里使用use_frameworks!的話,是通過(guò)frameworks這個(gè)方式來(lái)管理pod的代碼。不配置的話,則采用static libraries方式來(lái)管理。這也是之前OC項(xiàng)目里的方式,在需要調(diào)用的地方直接 #import "FMDB.h"即可。

解決方法

在橋接文件 "XXX-Bridging-Header.h" 中的引用方式改變成#import <FMDB/FMDB.h>

在需要調(diào)用的類里加上import FMDB,編譯成功。

示例代碼

之前Cocoapods用static libraries方式的話是不需要在類里import FMDB的。但如果采用use_frameworks!屬性的話,調(diào)用時(shí)不引用會(huì)報(bào)如下錯(cuò)誤。


參考資料

在xcode 6.4 中使用swift和object-c混合編程,同時(shí)通過(guò)cocoapods進(jìn)行管理的一些問(wèn)題和解決辦法](http://blog.csdn.net/remote_roamer/article/details/47835347)

cocoapods use_frameworks的問(wèn)題

Swift and Objective-C in the Same Project

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • swift相冊(cè)相機(jī)的權(quán)限處理示例詳解

    swift相冊(cè)相機(jī)的權(quán)限處理示例詳解

    在iOS7以后要打開(kāi)手機(jī)攝像頭或者相冊(cè)的話都需要權(quán)限,在iOS9中更是更新了相冊(cè)相關(guān)api的調(diào)用,那么下面這篇文章主要給大家介紹了關(guān)于swift相冊(cè)相機(jī)權(quán)限處理的相關(guān)資料,文中給出了詳細(xì)的示例代碼,需要的朋友可以參考下。
    2017-10-10
  • Swift學(xué)習(xí)筆記之構(gòu)造器重載

    Swift學(xué)習(xí)筆記之構(gòu)造器重載

    Swift 將為所有屬性已提供默認(rèn)值的且自身沒(méi)有定義任何構(gòu)造器的結(jié)構(gòu)體或基類,提供一個(gè)默認(rèn)的構(gòu)造器。這個(gè)默認(rèn)構(gòu)造器將簡(jiǎn)單的創(chuàng)建一個(gè)所有屬性值都設(shè)置為默認(rèn)值的實(shí)例。
    2014-11-11
  • 簡(jiǎn)單理解插入排序算法及Swift版的代碼示例

    簡(jiǎn)單理解插入排序算法及Swift版的代碼示例

    插入排序算法可以在已排序的序列中將要插入的元素和原有元素保持有序,這里我們來(lái)簡(jiǎn)單理解插入排序算法及Swift版的代碼示例,需要的朋友可以參考下
    2016-07-07
  • Swift中常量和變量的區(qū)別與聲明詳解

    Swift中常量和變量的區(qū)別與聲明詳解

    Swift語(yǔ)言同樣和Java和OC等語(yǔ)言一樣是同樣是需要聲明常量和變量的,下面就讓我們來(lái)學(xué)習(xí)一下Swift的常量和變量。這篇文章主要給大家介紹了關(guān)于Swift中常量和變量的區(qū)別與聲明的相關(guān)資料,需要的朋友可以參考下。
    2017-11-11
  • Swift中轉(zhuǎn)義閉包示例詳解

    Swift中轉(zhuǎn)義閉包示例詳解

    在Swift 中的閉包類似于結(jié)構(gòu)塊,并可以在任何地方調(diào)用,下面這篇文章主要給大家介紹了關(guān)于Swift中轉(zhuǎn)義閉包的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • 使用Swift實(shí)現(xiàn)iOS App中解析XML格式數(shù)據(jù)的教程

    使用Swift實(shí)現(xiàn)iOS App中解析XML格式數(shù)據(jù)的教程

    這篇文章主要介紹了使用Swift實(shí)現(xiàn)iOS App中解析XML格式數(shù)據(jù)的教程,講到了iOS中提供的NSXMLParser和NSXMLParserDelegate兩個(gè)API的用法,需要的朋友可以參考下
    2016-04-04
  • Swift4使用GCD實(shí)現(xiàn)計(jì)時(shí)器

    Swift4使用GCD實(shí)現(xiàn)計(jì)時(shí)器

    這篇文章主要為大家詳細(xì)介紹了Swift4使用GCD實(shí)現(xiàn)計(jì)時(shí)器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 淺談swift 4.0中private所發(fā)生的變化

    淺談swift 4.0中private所發(fā)生的變化

    Swift 4是蘋果計(jì)劃于2017年秋季推出的最新版本,其主要重點(diǎn)是提供與Swift 3代碼的源兼容性,并努力實(shí)現(xiàn)ABI穩(wěn)定性。下面這篇文章主要給大家介紹了關(guān)于swift 4.0中private所發(fā)生的一些變化,需要的朋友可以參考下。
    2017-12-12
  • 關(guān)于swift的個(gè)人小結(jié)

    關(guān)于swift的個(gè)人小結(jié)

    本文是個(gè)人對(duì)于目前學(xué)習(xí)swift的一些心得的匯總,這里分享給大家,希望大家能夠喜歡
    2016-12-12
  • swift中獲取字符串前綴的七種方法總結(jié)

    swift中獲取字符串前綴的七種方法總結(jié)

    在日常的開(kāi)發(fā)中,經(jīng)常會(huì)需要獲取一個(gè)字符串的前綴,在這篇文章中我總結(jié)了在 Swift 中檢查字符串前綴的多種方法分享給大家,看看有沒(méi)有你不知道的
    2023-12-12

最新評(píng)論