基本的には以下の移行ガイドに名前空間の変更などがまとまっています。
https://github.com/Alamofire/Alamofire/blob/master/Documentation/Alamofire%204.0%20Migration%20Guide.md
名前空間の変更
-
Manager
=>SessionManager
-
Request.TaskDelegate
=>TaskDelegate
-
Request.DataTaskDelegate
=>DataTaskDelegate
-
Request.DownloadTaskDelegate
=>DownloadTaskDelegate
-
Request.UploadTaskDelegate
=>UploadTaskDelegate
移行ガイドには書いていませんが、Alamofire.Method
も変わっています。
-
Alamofire.Method
=>Alamofire.HTTPMethod
また、HTTPMethod
はenumのため、.GET
や.POST
は.get
や.post
という小文字表記に変更になっています。
Xcodeの自動変換ではこのあたりは対応されません・・。
URLStringConvertible
URLStringConvertible
はURLConvertible
に改名され、中身も変わっています。
public protocol URLStringConvertible {
var URLString: String { get }
}
public protocol URLConvertible {
func asURL() throws -> URL
}
よって、request
やupload
に使われるURLRequest
が順守しているプロトコルもURLStringConvertible
からURLConvertible
になりました。
このあたりも自クラスにて再定義していることがあれば対応が必要です。