【问题标题】:Integrating 'PayPal-iOS-SDK' in swift 2.2 project在 swift 2.2 项目中集成“PayPal-iOS-SDK”
【发布时间】:2017-02-20 00:07:09
【问题描述】:

我正在开发基于 Xcode 7.3 和 swift 2.2 构建的现有项目。该应用程序具有通过paypal付款的产品订单功能。当我这样做是为了集成 PayPal-iOS-SDK。

pod 'PayPal-iOS-SDK'

最新的 sdk 不支持以前版本的 Xcode 项目。谷歌搜索后我发现:对于 Xcode 7.3,paypal-ios-sdk 版本 2.14.1 是兼容的。 'PayPal-iOS-SDK' 版本 2.14.1 未安装,并显示错误。

pod 'PayPal-iOS-SDK', '~> 2.14.1'

这显示以下错误:

[!] 找不到 PayPal-iOS-SDK~> 2.14.1 的规范

但是 paypal-ios-sdk 的当前规范是 2.16.0 现在我应该怎么做才能使用 Xcode 7.3 版本的现有项目???

【问题讨论】:

    标签: ios paypal swift2 xcode7.3


    【解决方案1】:

    可以尝试使用更宽容的pod version specification,例如

    pod 'PayPal-iOS-SDK', '~> 2.14'
    

    甚至

    pod 'PayPal-iOS-SDK', '~> 2'
    

    如果它不会破坏你的代码——它不应该,因为 Cocoapods 提倡使用Semantic Versioning,它有一个非常简洁的summary

    给定版本号 MAJOR.MINOR.PATCH,增加:

    1. 当您进行不兼容的 API 更改时的主要版本,
    2. 以向后兼容的方式添加功能时的次要版本,并且
    3. 当您进行向后兼容的错误修复时的 PATCH 版本。

    如果开发人员放弃了 2.14.1 版,但还有其他版本可用,您可能会对那些更新的非破坏性版本感到满意,~> 语法将为您提供(见下文)。


    来自"Specifying Pod Versions"

    CocoaPods 除了逻辑运算符之外还有一个乐观运算符~>

    • '~> 0.1.2' 0.1.2 及以下版本,不包括 0.2 及更高版本
    • '~> 0.1' 0.1 及 1.0 以下版本,不包括 1.0 及更高版本
    • '~> 0'版本0及以上,这个和没有基本一样。

    【讨论】:

      【解决方案2】:

      你试过这种语法吗?

      pod 'PayPal-iOS-SDK', '~> 2.14.1'
      

      【讨论】:

      • 是的,尝试此操作后,错误未找到规范。我已经更正了你在这个问题上的问题。
      • 不确定,但请尝试 2​​.14.7。我刚刚用一个新的 Xcode 项目尝试了pod 'PayPal-iOS-SDK', '~> 2.14.1',它似乎安装了 2.14.7 版本...(使用 Xcode 7.3)
      • 尝试pod deintegrate,然后尝试pod install。有时候,解决很多问题就足够了
      • 我试过你的建议...但现在它适用于 2.12.9 版本...
      猜你喜欢
      • 2018-10-23
      • 2015-03-14
      • 2017-05-06
      • 2016-01-01
      • 2020-06-04
      • 2017-08-06
      • 2013-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多