Upload
yoshinori-kobayashi
View
900
Download
0
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でのデバック方法
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/