15
Swiftビギナーズ勉強会 第13回 16.02.20 TickleCode. Yoshinori Kobayashi 1 Swift WordPress Swift から WP REST API を使って WordPressの記事をリストする

[Swift ✕ WordPress]Swift から WP REST APIを使ってWordPressの記事をリストする|Swiftビギナーズ勉強会 第13回 16.02.20

Embed Size (px)

Citation preview

Swiftビギナーズ勉強会 第13回 16.02.20

TickleCode.Yoshinori Kobayashi

1

Swift ✕ WordPressSwift から WP REST APIを使って

WordPressの記事をリストする

2

生まれは 奈良県 です

小林由憲(こばやしよしのり)

Twitter:

TickleCodeブログ:

@yoshiii514

もくもく会(自主勉強会)を複数の運営メンバーやアドバイザーの方々とともに、定期開催しています。

勉強会を開催しています)^o^(

3

【CoEdo.rb】

Ruby / Ruby on Rails ビギナーズ勉強会

Swiftビギナーズ勉強会

WordPressもくもく勉強会

http://wp-moku.doorkeeper.jp/

https://swift-beginners.doorkeeper.jp/

https://coedo-rails.doorkeeper.jp/

自己紹介

4

思う存分に、翻訳・プラグイン開発・テーマ制作・Core(本体)開発を学びたかったので、新しく勉強会を始めました!

WordPressコントリビュート勉強会

自己紹介

第3回は、3月18日(金)19:00

5

今回の概要

Alamofire

SwiftyJSON

①Request

②Get JSON

③JSON Parse

WordPressに蓄積されている情報を取得する方法として、WP REST APIをつかいます。Swift はAlamofire でリクエストを生成して、SwiftyJSONでパースして、ディスプレイに表示します。

6

まずは、Qiitaの神ポストを実践する!

Alamofire と SwiftyJSON に慣れる!

AlamofireとSwiftyJSONでAPIを叩くチュートリアル

7

変数をデバックコンソールに表示

JSONでの開発を行いやすくする。

Xcodeでのデバック方法

8

WordPressで WP REST API プラグインを有効にする。

WordPress WP REST API

9

WP REST API 記事一覧のエンドポイント

WordPress WP REST API

http://yakitori-ya.net/wp-json/wp/v2/posts

Posts API Reference | WP REST API v2 Documentation

10

Alamofire のリクエストにWP REST APIのエンドポイントを設定。

WordPress WP REST API

func getArticles() { Alamofire.request(.GET, "http://yakitori-ya.net/wp-json/wp/v2/posts") .responseJSON { response in guard let object = response.result.value else {

ArticleListViewController.swift

11

リクエストエラーがでる!!

そして、実行してみると!

App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.

12

外部APIは原則、HTTPS !で取得

APIリクエストはHTTPS

[iOS 9] iOS 9 で追加された App Transport Secaurity の概要

13

今回は、HTTPでも許可する

「ATS を無効にする (非推奨)」の設定をする。

[iOS 9] iOS 9 で追加された App Transport Secaurity の概要

★ATSについての参考記事

About Information Property List Files

★plistがよくわからないときは、こちら

14

今回は、Swfit ✕ WordPressのお話でした!

焼き鳥食べたくなったらこちら。

http://yakitori-ya.net/

ご清聴ありがとうございました。

15