在 swift 项目中导入 PayPal-iOS-SDK

Posted

技术标签:

【中文标题】在 swift 项目中导入 PayPal-iOS-SDK【英文标题】:Import PayPal-iOS-SDK in swift project 【发布时间】:2018-10-23 19:42:03 【问题描述】:

我想在我的 swift 项目中使用 PayPal-ios-SDK。

https://github.com/paypal/PayPal-iOS-SDK

我使用 CocoaPods 并将 LSApplicationQueriesSchemes 设置为 info.plist。

但我仍然在 AppDelegate.swift 中收到“使用未解析的标识符 'PayPalMobile'”错误。

PayPalMobile .initializeWithClientIds(forEnvironments: [PayPalEnvironmentProduction: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
                                                            PayPalEnvironmentSandbox: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"])

使用 PayPal-iOS-SDK 是否需要进行更多处理?

【问题讨论】:

你试过import PayPalMobile吗? 【参考方案1】:

我想,为了使用外部库,您错过了一些步骤。如果您正确设置了 LSApplicationQueriesSchemes,您是否将这些行包含在您的 podfile 中?

pod 'PayPal-iOS-SDK'

之后,您应该在项目路径中的 CLI 中调用 pod install

如@Scriptable 所述,要使用此库,您需要使用导入。

import PayPalMobile 

把它写在你需要使用它的文件顶部。

【讨论】:

感谢您的建议。我在 Podfile 中写了 pod 'PayPal-iOS-SDK'。我做了'pod install'。我在我的 swift 文件中添加了 'import PayPalMobile',我得到了 'No such module 'PayPalMobile'' 错误。我还需要什么?请给我一个建议。 您在项目中使用的是 Objective-C 还是 Swift? 看看这个。这个问题似乎和你的很相似 - github.com/paypal/PayPal-iOS-SDK/issues/512 感谢您的建议。我添加了桥接头文件并删除了“import PayPalMobile”,它可以工作。【参考方案2】:

用正确的名称创建一个新的头文件 -Bridging-Header.h 并添加:

导入“PayPalMobile.h”

【讨论】:

以上是关于在 swift 项目中导入 PayPal-iOS-SDK的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 项目中导入 Zbar 框架

在 swift 项目中导入 PayPal-iOS-SDK

我可以使用桥接头在基于 Swift 的项目中导入 Objective-C++ 类吗?

如何在 Playground 中导入 Swift 包?

如何在swift中导入Objective c文件

如何在swift中导入Objective c文件