ios 8 app extension「action」でアプリ間連携してみる

20
iOS 8 App Extension 「Action」で アプリ間連携してみる @koogawa Kosuke Ogawa

Upload: kosuke-ogawa

Post on 15-Jan-2015

2.590 views

Category:

Technology


2 download

DESCRIPTION

iOS_LT 2014.8.6

TRANSCRIPT

Page 1: iOS 8 App Extension「Action」でアプリ間連携してみる

iOS 8 App Extension「Action」で アプリ間連携してみる

@koogawa Kosuke Ogawa

Page 2: iOS 8 App Extension「Action」でアプリ間連携してみる

•小川航佑 Kosuke Ogawa • @koogawa • 趣味と仕事の両方でiOSアプリを開発

Page 3: iOS 8 App Extension「Action」でアプリ間連携してみる

App Extension とは?

iOS 8 から導入される、新しいアプリ間連携の仕組み

Page 4: iOS 8 App Extension「Action」でアプリ間連携してみる

iOSで利用できるExtension• Today

• Share

• Action

• Photo Editing

• Storage Provider

• Custom keyboard

Page 5: iOS 8 App Extension「Action」でアプリ間連携してみる

iOSで利用できるExtension• Today

• Share

• Action <- 今日はこれ

• Photo Editing

• Storage Provider

• Custom keyboard

Page 6: iOS 8 App Extension「Action」でアプリ間連携してみる

いままで

ex) twitter://post

urlscheme

簡単な文字列を渡すことはできた

Page 7: iOS 8 App Extension「Action」でアプリ間連携してみる

これからApp Extension

文字以外も受け渡しができるようになった

Host app Extension

Page 8: iOS 8 App Extension「Action」でアプリ間連携してみる

実装方法Appleのサンプルコード ImageInverterを例に

Page 9: iOS 8 App Extension「Action」でアプリ間連携してみる

Extension (受け取る側)

Page 10: iOS 8 App Extension「Action」でアプリ間連携してみる

Action Extension作成

Xcode: [File] > [New] > [Target]

Page 11: iOS 8 App Extension「Action」でアプリ間連携してみる

Targetが追加される

Page 12: iOS 8 App Extension「Action」でアプリ間連携してみる

受け取り準備

Page 13: iOS 8 App Extension「Action」でアプリ間連携してみる

受け取り→反転

Page 14: iOS 8 App Extension「Action」でアプリ間連携してみる

呼び出し元へ返す

Page 15: iOS 8 App Extension「Action」でアプリ間連携してみる

Host app (呼び出す側)

Page 16: iOS 8 App Extension「Action」でアプリ間連携してみる

画像をExtensionに渡す準備

Page 17: iOS 8 App Extension「Action」でアプリ間連携してみる

Extension呼び出し

Page 18: iOS 8 App Extension「Action」でアプリ間連携してみる

デモ

Page 19: iOS 8 App Extension「Action」でアプリ間連携してみる

ありがとう ございました

Page 20: iOS 8 App Extension「Action」でアプリ間連携してみる

参考リンク

• 【iOS8】App Extension の実装方法 その1:Action - Over&Out その後

• App Extension Programming Guide: App Extensions Increase Your Impact

• ImageInverter: Creating Action Extensions