在 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的主要内容,如果未能解决你的问题,请参考以下文章