我创建了一个全新的 Swift 项目,然后在其中添加了以下podfile
内容
platform :ios, '8.0'
use_frameworks!
target 'LifeStream' do
pod 'SSKeychain'
pod 'LiveSDK'
pod 'Alamofire', '~> 1.2'
end
target 'LifeStreamTests' do
pod 'SSKeychain'
pod 'LiveSDK'
pod 'Alamofire', '~> 1.2'
end
然后我运行 pod Install 来创建我的工作区。完成后,我编译了项目,但在 AlamoFire 框架中收到以下编译器错误。
无法使用“CFString!”类型的索引为“[String : AnyObject]”类型的值下标
无法使用“CFString!”类型的索引为“[String : AnyObject]”类型的值下标
无法使用“CFString!”类型的索引为“[String : AnyObject]”类型的值下标
对于以下代码Manager.swift
if let info = NSBundle.mainBundle().infoDictionary {
let executable: AnyObject = info[kCFBundleExecutableKey] ?? "Unknown"
let bundle: AnyObject = info[kCFBundleIdentifierKey] ?? "Unknown"
let version: AnyObject = info[kCFBundleVersionKey] ?? "Unknown"
我还在同一个文件中收到了其他几个编译器错误,例如
可选类型“NSURLSessionConfiguration?”的值 未拆封;你的意思是用'!' 或者 '?'?
self.session = NSURLSession(configuration: configuration, delegate: delegate, delegateQueue: nil)
调用中缺少参数 #2 的参数
completionHandler(sessionDidReceiveChallenge!(session, challenge))
Request.swift 中还有其他一些编译器错误。我的问题是,这些是 Swift 2.0 中所做更改的结果吗?如果是这样,是否有关于 Alamofire 何时修复和发布这些问题的 ETA?