user3579107
user3579107

Reputation: 1369

Module 'Alamofire' has no member named 'request'

I'm new to iOS Development, I installed Alamofire as said in README, but I have this error as other users and I don't know how to solve it.

a busy cat

Upvotes: 91

Views: 47485

Answers (6)

Said-Abdulla Atkaev
Said-Abdulla Atkaev

Reputation: 4323

2019 UPDATE

If you have this error and you use 'alamofire5' branch just change Alamofire.request to AF.request.

Upvotes: 406

Sultan Ali
Sultan Ali

Reputation: 2589

if you are using new Alamofire 5.xxx then you will use AF instead of Almofire it like that

AF.upload(multipartFormData: <#T##(MultipartFormData) -> Void#>, to: <#T##URLConvertible#>)

AF.request(<#T##url: URLConvertible##URLConvertible#>)

AF.download(<#T##url: URLConvertible##URLConvertible#>)

Upvotes: 38

Gerard G
Gerard G

Reputation: 3463

I found this answer and it worked for me:

I had the same problem after installing from cocoapods. Choosing Product | Clean then Product | Build fixed it. enter image description here I selected my project name then the project then. - Clean Cmd+shit+K - Build Cmd+B Strangely enough this worked for me. Good Luck!

Upvotes: 0

Ethan Chen
Ethan Chen

Reputation: 680

I solved this issue by changing the Build Active Architectures Only settings.

Click on your project in the Project Explorer, select Build Settings, locate Architectures section, and change the Build Active Architecture Only setting to Yes for Debug and No for Release.

Hope this will work for you.

Upvotes: 12

ton-katsu
ton-katsu

Reputation: 104

Alamofire.xcodeproj -> Build Phases -> Complie Sources

If (0 item), then "[+] Alamofire.swift".

It's OK :)

Upvotes: 4

cnoon
cnoon

Reputation: 16663

Without having the actual project, it is very difficult to tell what the problem is. However, you do have a problem with the code that you have written. This won't compile with the data/string/JSON variable being declared. That "may" be the actual problem. Please try the following and see if that helps.

Alamofire.request(.GET, "http://httpbin.org/get", parameters: ["foo": "bar"])
         .response { request, response, data, error in
             println(request)
             println(response)
             println(data)
             println(error)
         }

Upvotes: -1

Related Questions