[英]How to use Objective-C bridging header in a Swift project
我被要求在我的 Swift 項目中使用 Objective-C 框架。
但我不知道如何實現這一點。
我添加了這個文件:
Objective-CBridgingHeader.h
在這個文件中,我放了:
#ifndef Objective_CBridgingHeader_h
#define Objective_CBridgingHeader_h
#import <FMShop/FMShop.h>
#endif /* Objective_CBridgingHeader_h */
現在我希望能夠:
Import FMShop
並使用 Swift 代碼訪問該框架。 但是,當我嘗試
Import FMShop
我的項目不再編譯聲稱那里:“沒有這樣的模塊'FMShop'”
我在這里缺少什么?
我的基本 SDK 是 iOS 8.0,我使用的是 Xcode 7.3.1
這是我的項目的樣子:
將一個新的 Objective-C 文件添加到您的 Xcode 項目中。 隨意命名,您應該會收到一個警告框,詢問您是否要創建橋接頭。 然后刪除該文件,因為它只是用於創建橋接頭。
或者,您可以通過選擇“文件”>“新建”>“文件”>(iOS、watchOS、tvOS 或 macOS)>“源”>“頭文件”來自己創建橋接頭。 將文件命名為“ProjectName-Bridging-Header.h”,例如,如果項目名稱為 Test,則將文件名命名為“Test-Bridging-Header.h”。
轉到構建設置並搜索 Objective-C Bridging Header 鍵並提供橋接頭文件的路徑。在我的情況下,它是“Main/Main-Bridging-Header.h”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.