簡體   English   中英

我需要在objective-c 中使用swift 類並且無法設置我的Emilos-Swift.h 橋接文件來解析objective-c 中的任何swift 類

[英]I need to use a swift class in objective-c and cannot setup my Emilos-Swift.h bridging file to resolve any swift classes in objective-c

無法讓 Xcode 生成橋接文件,因此它當前為空,無法找到任何關於文件中需要內容的指南/文檔。 空橋接文件被導入到需要該類的 .m 文件中。 在類定義上使用 @objcmembers 的 Swift 文件。

橋接文件應該如何以及什么內容。 找了兩天試圖使這項工作沒有成功。

有沒有辦法在Xcode中重新打開橋​​接文件的自動生成? 關於橋接文件內容的任何文檔?

不要混淆這兩種標題。 “橋接頭”是讓 Swift 看到 Objective-C 代碼的。 這與這里無關。

Objective-C 看待 Swift 代碼的方式是通過生成的接口頭文件 您可以在應用程序目標構建設置中看到它的名稱:

在此處輸入圖片說明

所以這告訴你的是,如果你在你的.m文件中#import "MomApp2-Swift.h" ,你的 Objective-C 代碼將看到你從 Swift 公開的代碼。

如果你想看到的是生成接口頭,你這樣做進口,命令點擊該文件名,然后后。

要在 Objective-c 上使用 Swift 類,您需要確保您的類繼承自NSObject ,在類定義上具有@objc注釋,並且您要使用的其他元素需要用@objc標記。 @objcmembers標記從位於導入"project-Swift.h"文件上的 Objc 類可見的所有元素

您可能不需要所有從 Objective-c 可見的類成員

暫無
暫無

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

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