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

Swift 3中使用FMDB遇到的問題與解決方法

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

本文主要給大家介紹了關于在Swift 3中使用FMDB遇到的問題與解決方法,分享出來供大家參考學習,下面來一起看看詳細的介紹:

狀況

OC項目轉Swift,打算繼續(xù)使用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!

原因

究其原因,發(fā)現是因為在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

總結

以上就是這篇文章的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

  • swift相冊相機的權限處理示例詳解

    swift相冊相機的權限處理示例詳解

    在iOS7以后要打開手機攝像頭或者相冊的話都需要權限,在iOS9中更是更新了相冊相關api的調用,那么下面這篇文章主要給大家介紹了關于swift相冊相機權限處理的相關資料,文中給出了詳細的示例代碼,需要的朋友可以參考下。
    2017-10-10
  • Swift學習筆記之構造器重載

    Swift學習筆記之構造器重載

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

    簡單理解插入排序算法及Swift版的代碼示例

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

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

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

    Swift中轉義閉包示例詳解

    在Swift 中的閉包類似于結構塊,并可以在任何地方調用,下面這篇文章主要給大家介紹了關于Swift中轉義閉包的相關資料,需要的朋友可以參考下
    2021-11-11
  • 使用Swift實現iOS App中解析XML格式數據的教程

    使用Swift實現iOS App中解析XML格式數據的教程

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

    Swift4使用GCD實現計時器

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

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

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

    關于swift的個人小結

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

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

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

最新評論