我在我的應用程序中使用Xcode 8和swift 3.0,必須在iOS 8.0和+中運行。雖然Alamofire 4.0不支持iOS 8.0,但是還有其他庫像Alamofire一樣管理網絡,但支持Xcode 8.0,swift 3.0和iOS 8.0作爲最小部署目標?等效的Alamofire庫,支持swift 3.0和iOS 8.0+
回答
對於大多數要求URLSession
是很夠了,我看沒有更多的理由來使用任何庫在iOS的網絡了。
我們有一個項目從Alamofire開始,並且移植到Swift 3,所以它仍然使用相同的請求生成過程。致Alamofire然後被替換使用:
let configuration = URLSessionConfiguration.default
let session = URLSession(configuration: configuration, delegate: nil, delegateQueue: OperationQueue.main)
let task = session.dataTask(with: request.urlRequest) { data, response, error in
// Process response
}
task.resume()
Alamofire 4.0使用流委託,它是iOS中,因爲9.0,所以你不能使用SWIFT 3.0和4.0 alofire爲iOS 8.0,唯一的方法是:
如果你想使用Xcode中8 Alamofire,而針對iOS 8,請使用Alamofire 3.5.0和Swift 2.3。 (官方的回答)
https://github.com/tonyli508/AlamofireDomain(自定義alamofire做你想要什麼)
你能告訴我什麼我要放在pod文件? (pod'AlamofireDomain','〜> 4.0'?) –
所以你應該把這樣的東西: pod'AlamofireDomain',::git =>「https://github.com/tonyli508/AlamofireDomain」 –
- 1. Xcode 8.0 swift 3.0錯誤Alamofire-swift.h未找到,無法構建Objective-C模塊'Alamofire'
- 2. iOS Swift Xcode 8.0
- 3. iOS 3.0的UIModalTransitionStylePartialCurl支持?
- 4. 發佈IOS問題(無效Swift支持)
- 5. Swift 3.0和Alamofire發佈數組
- 6. BPM 8.0支持TLS1.2?
- 7. 是eventKit支持IOS 3.0
- 8. Swift支持無效 - iOS 9的Swift 2.0項目,(Xcode build 7A220)
- 9. 如何支持iOS 3.0而不支持iOS 3.2
- 10. Firebase推送通知 - XCode 8.0/Swift 3.0/ios 10.0
- 11. xamarin registerForRemoteNotificationTypes:在iOS 8.0和更高版本中不受支持
- 12. Subsonic 3.0和DB2支持?
- 13. spring 3.0和JSRI68支持
- 14. Swift 2.0 + Alamofire 3.0 - 緩慢加載JSON
- 15. 聲明枚舉路由器Alamofire swift 3.0
- 16. facebook sdk 3.0是否支持iOS 4?
- 17. iOS didUpdateLocations拋出錯誤iOS 8.0 Swift
- 18. Swift 3的領域支持
- 19. Alamofire定製響應從Alamofire v1.3遷移到3.0(和Swift 2語法)
- 20. Xcode 8.0 Swift 3.0緩慢索引和建設
- 21. 在swift 3.0和xcode 8.0中沒有顯示sinch驗證方法
- 22. Swift不支持SDK'iPhoneSimulator8.4.sdk'
- 23. iOS webRTC庫支持armv7和arm64
- 24. iOS 8.0中的OneSignal集成Swift
- 25. Swift不支持SDK'iPhoneSimulator9.3.sdk'?
- 26. 通過Carthage更新到Alamofire 4.0和Swift 3.0
- 27. Alamofire 3.0 ReactiveCocoa Conversion
- 28. Alamofire 3.0請求
- 29. Swift 3中的Alamofire與iOS 8
- 30. 手動啓動對SWIFT 3.0和iOS 10
一切都在要求,沒有別的事要做。應該已經爲Alamofire創建了請求生成,因此您可以重複使用它。否則,request.httpMethod =「POST」將是設置方法的最原始方式。 –