使用cocoapods install ReactiveCocoa swift3.0 的那些坑

1.升级cocoapods Podfile 的书写方式有了些变化


使用cocoapods install ReactiveCocoa swift3.0 的那些坑_第1张图片
需要加入 target ‘your targetName’ do,最后的地方要加上end


2.创建Podfile文件,并在文件中加上下面这句话

pod 'ReactiveCocoa', :git => 'https://github.com/ReactiveCocoa/ReactiveCocoa.git'

在控制台 使用 pod install

按照道理来说就可以下载ReactiveCocoa,下载完成后进入编译。

会出现以下的错误

“Use Legacy Swift Language Version” (SWIFT_VERSION) is required to be configured correctly for targets which use Swift. Use the [Edit > Convert > To Current Swift Syntax…] menu to choose a Swift version or use the Build Settings editor to configure the build setting directly.

然后我去 ReactiveCocoa 里去找解决的方法,以及伟大的百度,出现了下面这张图。

使用cocoapods install ReactiveCocoa swift3.0 的那些坑_第2张图片
解决方法是:直接进行如下图选择Yes后编译运行问题解决

如果上面的不能解决问题,有可能不是第三方框架的问题,而是你可能需要更新cocoaPods的版本。

在控制台输入

pod --version

先看你的cocoaPods 版本是否为 1.1.1 或者以上

swift 热门的第三方库: Alamofire ,ReactiveCocoa等都是要求 cocoaPods 版本是否为 1.1.1

使用cocoapods install ReactiveCocoa swift3.0 的那些坑_第3张图片
CocoaPods 1.1.0+ is required to build Alamofire 4.0.0+.

CocoaPods 1.1.0+ is required to build Alamofire 4.0.0+.

需要您将版本更新后再进行install

sudo gem install cocoapods


3.Alamofire框架问题:

Alamofire的官方issues:

https://github.com/Alamofire/Alamofire/issues/1541

[!] Unable to satisfy the following requirements:- `Alamofire(~>4.0.0)` required by `Podfile`Specs satisfying the `Alamofire(~>4.0.0)` dependency were found, but they required a higher minimum deployment target.

Alamofire 不支持 iOS 8.0 的解决方案:

Alamofire 4.0.0 最低要求系统版本9.0,已经将系统升高到9.0还是无法安装.

目前的没有找到有效的解决方法,只有一个方案就是重新立项先集成框架,在把转接完的代码迁移到新的项目中去.

最简单粗暴的方式就是把代码拖到项目中,然后将不能用的注释掉。


4.关于swift3.0语法的学习

1.官方已经给出文档以及转变说明.

Apple Swift 3.0官方文档: The Swift Programming Language (Swift 3)

由于ibooks 在中国不能使用,只能下载下来看了。

下面是中文版本

https://github.com/numbbbbb/the-swift-programming-language-in-chinese


你可能感兴趣的:(使用cocoapods install ReactiveCocoa swift3.0 的那些坑)