如何将框架导入XCode项目?

3
我收到一个No such module 'BRLMPrinterKit'错误。
我按照官方文档https://support.brother.com/g/s/es/htmldoc/mobilesdk/guide/getting-started/getting-started-ios.html进行引用和导入框架。
以下是我的步骤:
  1. BRLMPrinterKit.frameworkBRLMPrinterKitW.framework拖入我的框架文件夹中 enter image description here

  2. 检查它们是否在“链接二进制文件与库”中(删除并重新拖放) enter image description here

  3. 检查框架搜索路径(我不确定是否正确) enter image description here

  4. 检查头文件搜索路径(我不确定是否正确) enter image description here

最后我进行清理和构建,但是仍然遇到了No such module 'BRLMPrinterKit'错误。
我不知道如何修复我的导入问题,任何帮助都将不胜感激。谢谢!

这个指南似乎暗示你只需要其中一个框架,你尝试过只集成其中一个吗? - gcharita
我尝试了你的建议,只需拖动“BRLMPrinterKit.framework”,但仍然显示错误:( - Morton
3个回答

3

这不是一个Swift模块,因此首先需要创建一个桥接头文件,在其中导入<BRLMPrinterKit/BRLMPrinterKit.h>,然后您就可以在Swift文件中使用BRLM类。


非常感谢。是的,我注意到它不是 Swift 模块了,我将代码更改为桥接头文件,现在修复了导入错误。谢谢! - Morton

1
  1. 使用CocoaPods安装“BRLMPrinterKit”框架。
  2. 添加桥接文件。(目标 > 构建设置 > Swift编译器 - 常规 > Objective-C桥接头文件) enter image description here

桥接文件.h

#ifndef PtouchPrinterKit_Bridging_Header_h
#define PtouchPrinterKit_Bridging_Header_h

#import <BRLMPrinterKit/BRPtouchBluetoothManager.h>
#import <BRLMPrinterKit/BRPtouchDeviceInfo.h>
#import <BRLMPrinterKit/BRPtouchNetworkManager.h>
#import <BRLMPrinterKit/BRPtouchPrinter.h>
#import <BRLMPrinterKit/BRPtouchPrinterData.h>
#import <BRLMPrinterKit/BRPtouchPrinterKit.h>
#import <BRLMPrinterKit/BRPtouchPrintInfo.h>

#endif 

  1. 然后你就可以使用这个框架了

我按照这些步骤操作后,已经解决了“无框架”错误,但现在在构建项目时出现“Command PhaseScriptExecution failed with a nonzero exit code”的错误。这明显是由Pod引起的,因为当我将其移除后,一切正常。有什么想法吗? - robotos
我将pod更改为v4.0.1,现在一切都正常了。我猜我的cocoa pods或其他东西不够更新到最新版本。谢谢! - robotos

1

这是一个好建议,但不是他所问问题的答案。 - k-thorat
谢谢你们两个。我仍在尝试使用CocoaPods。我以为它应该可以工作,但仍然遇到了相同的错误。 - Morton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接