簡體   English   中英

在框架中使用sqlite

[英]Using sqlite in framework

我正在快速創建一個框架,我需要使用sqlite

我已經導入#import <sqlite3.h>以使用它,並且正在將其寫入Xcode創建的.h文件中。

但是在構建時,出現此錯誤:

"include of non modular header inside framework module"

我已經搜索了這個問題,但是找不到解決我問題的合適答案。

要在自定義框架中使用SQLite,您需要將sqlite3.h文件直接包含到項目中,然后將該文件公開。

  • 要獲取.h文件,請右鍵單擊Xco​​de並選擇“顯示包內容”
  • 在搜索欄中,鍵入“ sqlite3.h”
  • 在搜索區域中選擇Xcode

Finder搜索

  • 將文件拖到您的項目中,然后選擇“如果需要,復制項目”
  • 在項目導航器中選擇sqlite3.h文件
  • 在實用程序窗格中,將目標成員身份更改為public。

Xcode中

在傘頭文件中,確保添加以下行:

#include "sqlite3.h"

(不要使用<sqlite3.h>表單,因為您現在要包含項目中的文件)

您可能會注意到,傘頭會自動添加#import <UIKit/UIKIt.h> ,如下所示。 如果不需要UIKit,請刪除該行。

傘頭

您可以在此處找到完整的示例: https : //github.com/AaronBratcher/ALBNoSQLDB

我所缺少的是顯式添加sqlite3.h 添加libsqlite3.tbd庫時,不會自動添加它。 sqlite3.h公開,然后將其導入為傘形標頭。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM