在swift 2.2项目中集成'PayPal-iOS-SDK'

时间:2016-10-11 12:37:58

标签: ios paypal swift2 xcode7.3

我正在开发使用Xcode 7.3和swift 2.2构建的现有项目。该应用程序具有产品订单功能,并通过paypall付款。当我这样做来集成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版本的现有项目???

2 个答案:

答案 0 :(得分:0)

您是否尝试过这种语法?

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

答案 1 :(得分:0)

尝试的一件事是使用更宽容的pod version specification,例如

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

甚至

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

如果它没有破坏你的代码 - 而且它不应该,因为Cocoapods推广使用Semantic Versioning,它有一个非常简洁的summary

  

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

     
      
  1. 当您进行不兼容的API更改时的MAJOR版本,
  2.   
  3. 以向后兼容的方式添加功能时的MINOR版本,
  4.   
  5. 当您进行向后兼容的错误修复时的PATCH版本。
  6.   

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

来自"Specifying Pod Versions"

  

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

     
      
  • '~> 0.1.2'版本0.1.2和版本高达0.2,不包括0.2和更高
  •   
  • '~> 0.1'版本0.1和版本高达1.0,不包括1.0及更高版本
  •   
  • '~> 0'版本0及更高版本,这基本上与没有版本相同。
  •