ささお0有名ライブラリ、「APIKit」の超簡単な導入を説明します。注:初心者向けかつ、実践的ではありません。共有:APIKitとはAPIKitはhttpクライアントライブラリです。jsonをデコードしてくれるHimotokiというライブラリとセットで使用することが多いです。httpクライアントといってもイメージできないかもしれません。いうとwebサーバーとやりとりをする場合に使用します。Twitterの場合ツイートを取得するいいねを登録する場合etcつまり、ほとんどのアプリで必要なものになります。逆に必要のないアプリは、シンプルな「メモ帳」などの自分のスマホ内で完結するようなものは必要ありません。似たような役割のライブラリにAlamofireがあります。こちらの方が有名かもしれないですね。導入まずはAPIKitの導入方法を説明していきます。ターミナルでこちらのコマンドを打ってください。こちらでpodfileを作成してくれます。initpodfileを編集podfileって何??という方はこちらです。doendの間に記述してください。AAAPPPIIIend記述できたら、ターミナルでこちらのコマンドを打ってAPIKitをインストールします。installインストールが完了したら実際にコードを書いていきます。失敗した時の処理}}APIKitを使う上で大切なことはこの基本の形をできる限り崩さないことです。Session.sendSession.sendというAPIKitの便利メソッドあるので、基本的にガンガン使っていきます!このメソッドの引数にリクエストを入れます。リクエストとはhttpリクエストのことです。どのURLに対して、どのメソッドで、パラメータはこんな感じで、などなどですね。この辺は少しWeb系の勉強をしないとピンとこないかもしれませんね、、、resultresultはリクエストを送った結果です。resultには「成功・失敗」「json形式のデータ」などが入っています。それを、成功(success)か失敗(failure)によって処理をわけて記述します。実際のコード今回は受け取ったデータをprintするだけにします。Session.sendの引数に入れるリクエストはまだ作成していないのでひとまず空にしておいてください。リクエストのコードRequest.swiftというファイルを作成してください。[object]}}上から順番にいきます。{}APIKitが持っているRequestプロトコルに準拠したGitHubRequestを作成しました。{}上で作成したGitHubRequestをプロトコルエクステンションでデフォルトのbaseURLを設定します。今回はGithubのAPIを利用していきます。{}ここではいわゆるエンドポイントを設定しています。GitHubRequestとFetchRepositoryRequestを分けているのがとても大切です。複数のエンドポイントを用意する場合に楽になります。(今回は1つしかエンドポイントを用意しないため、メリットはあまりないです。userNameを入れるプロパティも必要ですね。部分は今度別の記事を書きたいと思います。Responseの型を[Any]にしているということです。httpMethodGETに指定します。responseそして最後にリクエストの結果のレスポンスを受け取って、jsonのデータをデコードしたりする部分です。(今回はprintするだけなのでデコードしません)大切なのは、typealiasで指定した型を返り値の型に使用して、しっかりとreturnする値を合わせることです。これでリクエストが完成しました。Session.sendを完成させる先ほどviewDidLoad内に記述したSession.sendの引数を空っぽにしていたのでリクエストを格納したいと思います。err):print("しくった\(err)")}}これで完成です!“sasao”の部分には適当な名前を入れてください。Githubのアカウントをお持ちの方はご自身のアカウント名を入れてみてください。(新しいウィンドウで開きます)SwiftAPIKitささお3年目iOSエンジニア。スタートアップで働いておりやす。プログラミングスクールとエンジニアのキャリアを考えたい。*メールアドレス(公開はされません。簡単な自己紹介ささお2年目のiOSアプリエンジニア。プログラミングスクールに通い、プログラミングスクールで講師を経験したのち、スタートアップに就職。プログラミングスクールとエンジニアのキャリアを考えたい。普段は渋谷あたりにいます。教育に興味があります。キャリアを考えないとなぁ。ささおのTwitter初めてのフリーランスにポテパンは登録がとにかく楽。ほんとに”魅力的なお仕事が多数”かは知らないけど、最初にごちゃごちゃ記入させない感じが好き。