objective-c - 将自己的 Objective-C 框架添加到 Swift 项目

标签 objective-c swift frameworks bridging-header

我正在尝试用 Objective-C 构建自己的框架,名为“NEFramework”。该框架内有一个名为“Helper”的类。它是从 NSObject 继承的。该类中有一个函数名称“print”来打印文本。

然后我创建了一个新的 Swift 项目并在其中导入了该框架。我尝试创建 BridgingHeader 文件以从我的 Swift 项目访问该框架。然后我将此代码添加到我的 BridgingHeader 文件中。

#import <NEFramework/Helper.h>

添加该行代码后,我在 BridgingHeader 文件中收到此错误。

'NEFramework/Helper.h' file not found

请参阅下图以获取更多说明。 enter image description here

enter image description here

谁能帮我解决这个问题,我被困在这个地方了。谢谢。

Update

我尝试添加 #import <NEFramework/Helper.h>在“NEFramework.h”文件中。没问题,可以毫无错误地构建项目。请引用下图。 enter image description here

但是添加#import <NEFramework/NEFramework.h>之后和#import <NEFramework/Helper.h>在我的 BridgingHeader 文件中。我又收到错误了。 enter image description here

最佳答案

经过一番努力,我找到了无法在“NEFramework.h”文件中构建头文件的原因。

我需要进入框架的构建阶段并找到标题。然后我将我需要在我的 swift 项目中使用的“项目”选项卡下的一些头文件移动到“公共(public)”选项卡下。 请参阅图片以获取更多说明。只是分享给像我这样的其他人构建自定义框架。感谢所有回答我问题的人。 enter image description here

关于objective-c - 将自己的 Objective-C 框架添加到 Swift 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51124757/

相关文章:

ios - 核心数据错误 : nil is not a legal NSManagedObjectContext parameter

iphone - 动态禁用导航按钮和选项卡栏

ios - CMS,iOS 应用程序后端

ios - 如何向尚未发布的应用程序添加评分按钮?

c++ - 在 Visual Studio 2012 中为 C++ CLR 支持的 DLL 项目将 .NET Framework 4.5 降级到 4?

objective-c - 为什么 longLongValue 返回不正确的值

objective-c - 为什么 Split View Controller 必须始终是您创建的任何界面的根?

ios - 在 iOS7 Swift 项目中包含来自 Swift 源的 Pod

ios - ios中Extension和App之间framework的作用

android - 具有 3D POI 的基于位置的增强现实框架(Android、iOS)?