movable type data api swiftアプリ作成事例

25
Movable Type Data API Swift アアアアアアア MTDDC Meetup TOKYO 2016

Upload: fromf

Post on 20-Feb-2017

120 views

Category:

Technology


4 download

TRANSCRIPT

Movable Type Data APISwift アプリ作成事例

MTDDC Meetup TOKYO 2016

発 表 内 容• 自己紹介• 勉強会の紹介• 書籍紹介• サイト紹介• デモ• DataAPI の紹介• iOS アプリのソース実装ポイント紹介

自己紹介出身は、さいたま市です。オリンパスソフトウェアテクノロジー㈱デジタルカメラの FW 開発 (PEN/OM-D)

藤 治仁(ふじ はるひと)

勉強会を運営していますDoorKeeper で「 Swift ビギナーズ倶楽部」「 Ruby / Rails ビギナーズ倶楽部」「 WordPress もくもくクラブ」検索

Swift ビギナーズ倶楽部 Ruby on Railsビギナーズ倶楽部 WordPress もくもく倶楽部

勉強会を運営しています

Swift ビギナーズ倶楽部 WordPress もくもく倶楽部

勉強会の目的• 未経験者が開発を行えるようになること• セッションがうまくなること• 交流して仲間を増やすこと

Ruby on Railsビギナーズ倶楽部

Swift ビギナーズ倶楽部

Swift3 &Xcode8 対応10 ( 火 )25

全国書店で販売中/

~Swift ではじめるプログラミングの第一歩 ~

これからつくる iPhone アプリ開発入門

Amazon

Swift ビギナーズ倶楽部から生まれた!Click!

ハンズオンセミナー開催2016 年 3 月・ 5 月 2回開催

分析結果を書籍に入魂!

・各章を一コマとして授業形式で開催。・各章ごとに参加者の方々にヒアリングを実施。・参加者の方々が最初につまずいた声を 徹底的に収集して分析。▼

これからつくる iPhone アプリ開発入門

本 書 の 特 徴こ ん な 人 に

レッスンごとに「カスタマイズ編」を用意公式サイトでは「応用編」を用意

本 書 の 特 典他の入門書が難しかった人

これからアプリを作ってみたい人

これからつくる iPhone アプリ開発入門https://swiftbg.github.io/swiftbook/

本書の 2 日目 Lessson 4

http://makanai.sixapart.jp/Six Apart のごはんレシピ

D E M O• 検索窓にキーワードを入力すると該当する投稿リスト表示• リストから投稿を選択するとアプリ内ブラウザ起動し記事を表示

Movable Type Data API について• Movable Type で蓄積されたデータを外部から取り出すことができる• Data API を使うと他のアプリケーションとのデータの受渡しが可能• MovableType からのレスポンスは JSON 形式

主な API カテゴリ、様々な API が用意されている

Movable Type Data API についてCommon API バージョンに関わらず利用できる API

Authentication 認証に関連する API 群。トークン、セッション ID 取得などAssets 画像データ格納などCategories カテゴリの管理Comments コメントの管理Entries 記事の一覧取得Search 記事検索

search今回のアプリでは検索 Search の機能を確認する

エンドポイント

searchsearch は必須パラメータ

optional→ 省略可

省略時のデフォルト値

Data API リクエスト検索キーワードを

URL エンコードする

エンドポイント作成

リクエスト実行

リクエスト実行箇所

レスポンスを確認Data API を使ってレスポンスを確認するChrome 拡張機能” JSONView” が便利

記事の URL

記事のタイトル

JSON データパースレスポンスデータをパースする

“items” を取り出す

JSON パース箇所

“categories>label” を取り出す

検索ボタン押された時検索窓パーツの情報が渡される

キーボードを閉じる

一 覧 表 示1件ごとの表示内容設定

A T S• ATS ( App Transport Security )は、 iOS アプリとインターネットを安全に接続するために提供されているサービス• 初期設定では、 ATS が有効になっています。そのため、 iOS アプリからは「 http://… 」のように、 http から始まる HTTP通信はできません。通信を行った場合は、接続失敗となりエラーとなる• HTTPS通信は ATS が有効時でも通信はできる• HTTP通信する場合には、 ATS の設定が必要

詳しくはこれから作る iPhone アプリ開発入門公式サポートサイトで!!https://swiftbg.github.io/swiftbook/tips/ios10ats.html

ま と め• 検索するときの Data API は Search• JSON の内容を確認するときは Chrome ブラウザ向け拡張機能” JSONView” 使うと便利• JSON の解析(パース)するときは JSONSerialization クラスで行う• http通信でリクエストする場合には ATS の制限解除の設定が必要

サンプルコードは GitHub で公開中https://github.com/FromF/MTSearchSwift

次 回 開 催

ご静聴ありがとうございましたブースにてデモ中!!書籍も販売中!