2

我正在快速开发一个电子商务 iOS 应用程序。我想将 PayUMoney iOS SDK 集成到我的项目中。只有 Objective-C SDK 存在。所有 SO 问题、教程文档都仅在 Objective-C 中。有没有办法将此 SDK 集成到 swift 项目中?请帮我。

4

1 回答 1

2

要将Obj-C库集成到 Swift 项目中,您所要做的就是使用所谓的Bridging Header。它们实际上是Obj-C代码和Swift代码之间的桥梁。这是 Apple Docs 中的一个精确表示: 解释基本上,它的作用是让 Swift 通过一个头文件访问所有内容,而对于 Obj-C,它会生成一个包含所有方法和其他代码的 .m 文件。

  1. 要添加桥接头,只需创建一个新的File -> iOS -> Source -> CocoaTouch -> UIViewcontroller,然后作为语言选择Objective-C。例如,您可以命名它yourNewlyCreatedClass。无论你想要什么,我们稍后会删除它。
  2. 一旦你这样做了,你会得到这个弹出窗口: 弹出询问你是否要创建桥接头。选择创建功能并打开新创建的文件,该文件应命名为Briding-Header.h
  3. 现在,您可以删除说的行#import "yourNewlyCreatedClass.h"并将其替换为#import <PayUMoney/PayUMoney.h>或调用框架的任何内容。
  4. 最后,您现在可以删除之前创建的两个类。只需选择yourNewlyCreatedClass.handyourNewlyCreatedClass.m就可以了。

    恭喜,现在您可以访问您在他们的文档中看到的任何方法,只需在您的 swift 文件中输入它们。

如需进一步参考,请告知此处的 Apple Docs 。图片来自官方 Apple Docs。

希望有帮助,朱利安

于 2015-11-21T08:33:09.960 回答