簡體   English   中英

如何在 Swift 項目中使用 Objective-C 橋接頭

[英]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”。

https://developer.apple.com/library/content/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html

轉到構建設置並搜索 Objective-C Bridging Header 鍵並提供橋接頭文件的路徑。在我的情況下,它是“Main/Main-Bridging-Header.h”。

暫無
暫無

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

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