AdyenWeChatPayInternal

WeChat Pay SDK 是一个静态 .a 库。此仓库围绕该静态库提供了一个 XCFramework,以便更方便地导入 WeChat Pay SDK。当使用 Swift Package Manager 时,这尤其有用。

内嵌的 WeChat SDK 版本:1.9.2

❗ WeChat SDK 1.8.6.1 及更低版本包含 UIKit 符号,并在 App Store 审核期间导致拒绝:“ITMS-90809: Deprecated API Usage”。

要求

安装

嵌入 XCFramework。

  1. 将 XCFramework 拖到您的 Frameworks 文件夹中。
  2. 在添加 XCFramework 文件时,请确保选择“如果需要则复制项目”和“创建群组”选项。
  3. 导航到您的项目设置,然后选择“General”选项卡,在“Frameworks, Libraries and Embedded Content”下,确保为您新添加的 XCFramework 选择“Embed & Sign”。

Swift Package Manager

  1. 按照 Apple 的 Adding Package Dependencies to Your App 指南,了解如何添加 Swift Package 依赖项。
  2. 使用 https://github.com/Adyen/adyen-wechatpay-ios 作为仓库 URL。
  3. 指定版本至少为 2.0.0

⚠️ 当使用 Swift Package Manager 添加 AdyenWeChatPayInternal 时,请确保使用 Xcode 12.0+。

⚠️ Xcode 12.0 和 12.1 的 Swift Package Manager 在导入二进制依赖项时存在 已知问题此处 描述了一种解决方法。

CocoaPods

  1. pod 'AdyenWeChatPayInternal' 添加到您的 Podfile
  2. 运行 pod install

Carthage

  1. github "adyen/adyen-wechatpay-ios" 添加到您的 Cartfile
  2. 运行 carthage update --use-xcframeworks
  3. 按照 Carthage Readme 中的描述,将 framework 与您的 target 链接。

注意:对于非 M1 mac,请使用 此处 的解决方法

用法

AdyenWeChatPayInternal 只是 原始 WeChat Pay SDK 的一个包装器,进行了一些小的改进

除了这些改进之外,此 framework 的工作方式与原始 WeChat Pay SDK 相同。

⚠️WeChat .a 静态库不支持 arm64 架构的模拟器。要在模拟器上调试,请使用 debug flags

#if !(targetEnvironment(simulator))

// Code that calls WeChat SDK

#endif

文档

请参考原始文档

支持

如果您有功能请求,或者发现关于 XCFramework 包装器的错误或技术问题,请创建一个 GitHub issue。 对于关于 SDK 的其他问题或疑问,请联系WeChat Pay iOS SDK 支持

许可证

MIT 许可证。 有关更多信息,请参阅 LICENSE 文件。