我正在开发使用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版本的现有项目???
答案 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,增加:
- 当您进行不兼容的API更改时的MAJOR版本,
- 以向后兼容的方式添加功能时的MINOR版本,
- 当您进行向后兼容的错误修复时的PATCH版本。
醇>
如果开发人员删除了版本2.14.1,但还有其他版本可用,您可能会对那些最新的非破坏版本感到满意,~>
语法将为您提供(见下文)。 / p>
除逻辑运算符外,CocoaPods还有一个乐观的运算符
~>
:
'~> 0.1.2'
版本0.1.2和版本高达0.2,不包括0.2和更高'~> 0.1'
版本0.1和版本高达1.0,不包括1.0及更高版本'~> 0'
版本0及更高版本,这基本上与没有版本相同。