我正在快速开发一个电子商务 iOS 应用程序。我想将 PayUMoney iOS SDK 集成到我的项目中。只有 Objective-C SDK 存在。所有 SO 问题、教程和文档都仅在 Objective-C 中。有没有办法将此 SDK 集成到 swift 项目中?请帮我。
问问题
2025 次
1 回答
2
要将Obj-C库集成到 Swift 项目中,您所要做的就是使用所谓的Bridging Header。它们实际上是Obj-C代码和Swift代码之间的桥梁。这是 Apple Docs 中的一个精确表示: 基本上,它的作用是让 Swift 通过一个头文件访问所有内容,而对于 Obj-C,它会生成一个包含所有方法和其他代码的 .m 文件。
- 要添加桥接头,只需创建一个新的
File -> iOS -> Source -> CocoaTouch -> UIViewcontroller
,然后作为语言选择Objective-C。例如,您可以命名它yourNewlyCreatedClass
。无论你想要什么,我们稍后会删除它。 - 一旦你这样做了,你会得到这个弹出窗口: 询问你是否要创建桥接头。选择创建功能并打开新创建的文件,该文件应命名为Briding-Header.h
- 现在,您可以删除说的行
#import "yourNewlyCreatedClass.h"
并将其替换为#import <PayUMoney/PayUMoney.h>
或调用框架的任何内容。 最后,您现在可以删除之前创建的两个类。只需选择
yourNewlyCreatedClass.h
andyourNewlyCreatedClass.m
就可以了。恭喜,现在您可以访问您在他们的文档中看到的任何方法,只需在您的 swift 文件中输入它们。
如需进一步参考,请告知此处的 Apple Docs 。图片来自官方 Apple Docs。
希望有帮助,朱利安
于 2015-11-21T08:33:09.960 回答