Alamofire Xcode 8 Swift 3 results in 786 compile errors
I was able to get it working:
update:
# Uncomment this line to define a global platform for your project# platform :ios, '9.0'target 'PROJECT NAME HERE' do # Comment this line if you're not using Swift and don't want to use dynamic frameworks use_frameworks! pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :branch => 'swift3'end
pod update Alamofire
It should update to 4.0.0-beta.2
There are a few changes when getting a request:
old:
Alamofire.request(URL_NAME_HERE, withMethod: .get).responseJSON { response in //Code here.}
new:
Alamofire.request(URL_NAME_HERE, method: .get).responseJSON { response in //Code here.}
Hope this helps.
You should use the master
branch now since the swift3
branch has been merged there. Moreover it's normal for the Xcode Migrator to show that many errors. What it's doing s compiling the code thinking it's a legacy Swift version but since it's already in Swift 3.0, the errors are to be expected. Finally, Xcode is asking you to convert to modern Swift syntax probably because you haven't used the latest version of Cocoapods to install Alamofire.
NB: event though Cocoapods tells you to use gem install cocoapods --pre
, I prefer using gem update cocoapods --pre
. Else, the older version of Cocoapods stays and still is used when using pod update
. Check what version you're using with pod --version
.