Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
21
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

posted at

updated at

【Swift】 [iOS]Alamofire5の対応

はじまり

iOS13 のバージョンアップ対応で、Alamofire がコンパイルエラーになったので調べていたのですがいよいよ解決できそうです!!対応方法は以下のようになってます

SessionManager がなくなって困っていたのですが こちらの記事でどうやら解決しそうです。

ということでまとめてみました。

[String:String] → HTTPHeaders クラスへ

定義 Definition
プロパティ Property
Alamofire4.6
let headers: [String:String]

↓↓↓↓↓↓↓↓↓

Alamofire5
let headers: HTTPHeaders
パラメータ parameter
Alamofire4.6
let api = CommonsApi.init(path:CommonsApiConst.URLGetHistory
            , method: "POST"
            , parameters: param
            , headers:["Content-Type":"application/json"])

↓↓↓↓↓↓↓↓↓

Alamofire5
let api = CommonsApi.init(path:CommonsApiConst.URLGetHistory
            , method: "POST"
            , parameters: param
            , headers:HTTPHeaders(["Content-Type":"application/json"]))
  • CommonsApi はAPI を定義している共通パーツ

SessionManagerが不要になる

Alamofire4.6
var alamofireSessionManager: SessionManager?

↓↓↓↓↓↓↓↓↓

Alamofire5
//TODO:削除 var alamofireSessionManager: SessionManager?

Alamofire が AF になる

Alamofire4.6
Alamofire.request

↓↓↓↓↓↓↓↓↓

Alamofire5
AF.request

switch response.result .success .failure が do { /// 各処理 } をする

Alamofire4.6
if response.result.isSuccess {
  /// 成功処理
} else {
  /// 失敗処理 
}

↓↓↓↓↓↓↓↓↓

Alamofire5
switch response.result {
  case .success(let element): do {
   /// 成功処理
   } catch {
     /// 失敗処理
  }
  case .failure(let error): do {
   /// 失敗処理
  }
}

是非、お困りの方は試してみてください

関連記事

【About】(http://qiita.com/sunstripe) - サンストライプ


制作チーム:サンストライプ

sunstripe_logo.png
http://sunstripe.main.jp/

(月1WEBコンテンツをリリースして便利な世の中を作っていくぞ!!ボランティアプログラマー/デザイナー/イラストレーター/その他クリエイター声優募集中!!)

地域情報 THEメディア

THE メディア 地域活性化をテーマに様々なリリース情報も含め、記事をお届けしてます!!
https://the.themedia.jp/

ゼロからはじめる演劇ワークショップ

多様化の時代に向けて他者理解を鍛える

プログラミングワークショップ・ウェブ塾の開講!!!

様々なテーマでプログラミングに囚われずに取り組んでいきます。
詳しくはこちら ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
プログラミングサロン 月1だけのプログラミング学習塾

協力応援 / 支援者の集い

チーム:サンストライプ

プログラミングラボ

一緒にポートフォリオを作りませんか?現場の体験やそれぞれの立場から年齢関係なく作品を作りたい方々と一緒にチームを作って、作品を作っています。現場に行きたい人には、職場紹介や職場の体験や悩み相談なども受けております。
様々な職種からプログラミングの知識を得たい、デザインの知識を得たい、データーベースの知識を得たいという人が集まっております。
週1のミーティングにそれぞれの近況と作業報告して、たまにリモート飲み会などをしております!!

興味がある方は、DMに話しかけてみてください。

トラストヒューマン

http://trusthuman.co.jp/
私たちは何よりも信頼、人と考えてます。

「コンサルティング」と「クリエイティブ」の両角度から「人材戦略パートナー」としてトータル的にサポートします!!

キャリア教育事業
広域学習支援プラットフォーム『のびのび日和』
https://slc-lab.amebaownd.com/

スポンサー募集

ネリム

https://nerim.co.jp/
配信事業などを映像コンテンツなどの制作しております

ビヨンドXプロジェクト

ビヨンドXプロジェクト全体会議

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
21
Help us understand the problem. What are the problem?