1.升级cocoapods Podfile 的书写方式有了些变化
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的版本。
在控制台输入
pod --version
先看你的cocoaPods 版本是否为 1.1.1 或者以上
swift 热门的第三方库: Alamofire ,ReactiveCocoa等都是要求 cocoaPods 版本是否为 1.1.1
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