Alamofire Xcode 8 Swift 3 results in 786 compile errors Alamofire Xcode 8 Swift 3 results in 786 compile errors ios ios

Alamofire Xcode 8 Swift 3 results in 786 compile errors


Upgrading to the latest Cocoapods (at the time of this answer: version 1.1.0.beta.2) via the command:

gem install cocoapods --pre seemed to solve the issue for my circumstance.


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.