我在现有的项目上工作,这是建立在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版本的现有项目工作?
您尝试过这种语法吗?
pod 'PayPal-iOS-SDK', '~> 2.14.1'
可以尝试使用更宽容的pod版本规范,例如
pod 'PayPal-iOS-SDK', '~> 2.14'
或者
pod 'PayPal-iOS-SDK', '~> 2'
,如果它不会破坏你的代码——它不应该,因为Cocoapods提倡使用语义版本控制,它有一个非常简洁的总结:
给出版本号MAJOR.MINOR。
- 主要版本当你做不兼容的API更改,
- MINOR版本,当你以向后兼容的方式添加功能时,
- 补丁版本,当你做向后兼容的错误修复。
如果开发人员放弃了2.14.1版本,但有其他版本可用,您可能会对那些最新的非破坏版本感到满意,~>
语法将为您提供(见下文)。
选自"指定Pod版本":
除了逻辑运算符之外,CocoaPods还有一个乐观运算符
~>
:
'~> 0.1.2'
0.1.2及0.2以下版本,不包括0.2及以上版本'~> 0.1'
版本0.1及1.0之前的版本,不包括1.0及更高版本'~> 0'
版本0或更高,这基本上与没有它相同。