2016-10-11 41 views
1

我正在使用Xcode 7.3和swift 2.2构建的现有项目。该应用程序具有通过paypall付款的产品订单功能。当我这样做是为了整合PayPal-iOS-SDK。在Swift 2.2项目中集成'PayPal-iOS-SDK'

pod 'PayPal-iOS-SDK' 

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

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

这显示了以下错误:

[!] Unable to find a specification for PayPal-iOS-SDK~> 2.14.1

但对于贝宝IOS-SDK当前规范是2.16.0 现在我应该怎么做Xcode的7.3版本现有项目的工作? ??

回答

0

你试过这个语法吗?

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

严,试图在此之后,错误没有找到规范。我已经纠正了你的问题。 –

+0

不确定,但尝试2.14.7。 我刚刚尝试过使用新的Xcode项目'pod'PayPal-iOS-SDK','〜> 2.14.1'',它似乎安装了2.14.7版本...(使用Xcode 7.3) –

+0

它工作@ GAzam? –

0

一两件事,试图将用更宽容pod version specification,如

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

甚至

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

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

Given a version number MAJOR.MINOR.PATCH, increment the:

  1. MAJOR version when you make incompatible API changes,
  2. MINOR version when you add functionality in a backwards-compatible manner, and
  3. PATCH version when you make backwards-compatible bug fixes.

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


"Specifying Pod Versions"

In addition to the logic operators CocoaPods has an optimistic operator ~> :

  • '~> 0.1.2' Version 0.1.2 and the versions up to 0.2, not including 0.2 and higher
  • '~> 0.1' Version 0.1 and the versions up to 1.0, not including 1.0 and higher
  • '~> 0' Version 0 and higher, this is basically the same as not having it.