22
Copyright © Classmethod, Inc. 1 PhotoKit入門 2014/9/18 クラスメソッド 平屋

[iOS 8] iOS8勉強会 PhotoKit

Embed Size (px)

DESCRIPTION

iOS 8で追加されたPhotoKitを紹介します。

Citation preview

Page 1: [iOS 8] iOS8勉強会 PhotoKit

Copyright  ©  Classmethod,  Inc. 1

PhotoKit入門

2014/9/18 クラスメソッド 平屋

Page 2: [iOS 8] iOS8勉強会 PhotoKit

Copyright  ©  Classmethod,  Inc.

自己紹介平屋 真吾 • クラスメソッド株式会社 • iPhoneアプリサービス事業部 • iOSアプリ開発 3年

2

Page 3: [iOS 8] iOS8勉強会 PhotoKit

Copyright  ©  Classmethod,  Inc.

PhotoKit• iOS 8で新規追加 • 「写真」アプリで管理されている写真やビデオを扱うための機能を提供

• PhotoKit • Photos Framework • PhotosUI Framework

3

Page 4: [iOS 8] iOS8勉強会 PhotoKit

Copyright  ©  Classmethod,  Inc. 4

• PhotoKit • Photos Framework ← • PhotosUI Framework

Page 5: [iOS 8] iOS8勉強会 PhotoKit

Copyright  ©  Classmethod,  Inc.

Photos Framework1.「写真」アプリと連動したモデルクラス 2. 編集再開可能なコンテンツ編集 3. モデルオブジェクトの変更の監視

5

Photos Framework

Page 6: [iOS 8] iOS8勉強会 PhotoKit

Copyright  ©  Classmethod,  Inc.

1.「写真」アプリと連動したモデルクラス

6

Photos Framework

• 写真やビデオの自動整理(iOS 7で追加) • アセット • モーメント • コレクション

Page 7: [iOS 8] iOS8勉強会 PhotoKit

Copyright  ©  Classmethod,  Inc. 7

Photos Framework

コレクションモーメントアセット

1.「写真」アプリと連動したモデルクラス

Page 8: [iOS 8] iOS8勉強会 PhotoKit

Copyright  ©  Classmethod,  Inc. 8

Photos Framework

コレクションモーメントアセット

PHAsset  Collection

PHAssetPHCollection  

List

1.「写真」アプリと連動したモデルクラス

Page 9: [iOS 8] iOS8勉強会 PhotoKit

Copyright  ©  Classmethod,  Inc.

2. 編集再開可能なコンテンツ編集• 元データを残しつつ写真を編集可 • コンテンツの編集手順 1.編集に必要な情報をリクエスト 2.画像を取得、編集を行う 3.PHAdjustmentDataを作成 4.フォトライブラリに対して変更を要求

9

Photos Framework

Page 10: [iOS 8] iOS8勉強会 PhotoKit

Copyright  ©  Classmethod,  Inc.

• PHAdjustmentDataは「レシピ」 • フォーマットの識別子とバージョン • 編集の再開に必要なデータ

• オリジナルデータは「写真」アプリが保持 • PHAdjustmentDataがあれば編集を再現可能

10

Photos Framework

2. 編集再開可能なコンテンツ編集

Page 11: [iOS 8] iOS8勉強会 PhotoKit

Copyright  ©  Classmethod,  Inc.

3. モデルオブジェクトの 変更の監視

• PHPhotoLibraryChangeObserverプロトコルを使用 • プロトコルの採用を宣言 • オブザーバーとして登録 • プロトコルのメソッドを実装

• 他のアプリでの変更内容を取得できる11

Photos Framework

Page 12: [iOS 8] iOS8勉強会 PhotoKit

Copyright  ©  Classmethod,  Inc.

• PhotoKit • Photos Framework • PhotosUI Framework ←

12

Page 13: [iOS 8] iOS8勉強会 PhotoKit

Copyright  ©  Classmethod,  Inc.

PhotosUI Framework• Photo Editing Extension作成時に使用

13

PhotosUI Framework

「写真」アプリ Extension

Page 14: [iOS 8] iOS8勉強会 PhotoKit

Copyright  ©  Classmethod,  Inc.

Photo Editing Extensionの作成手順(1)

• Extension用のターゲット作成

14

PhotosUI Framework

Page 15: [iOS 8] iOS8勉強会 PhotoKit

Copyright  ©  Classmethod,  Inc.

• Extention用のファイルが追加される !

!

!

• 処理やレイアウトなどを実装

15

PhotosUI FrameworkPhoto Editing Extensionの作成手順

(2)

Page 16: [iOS 8] iOS8勉強会 PhotoKit

Copyright  ©  Classmethod,  Inc. 16

PhotosUI FrameworkPhoto Editing Extensionの作成手順

(3)• 本体アプリとExtensionとの間でコードを共有するには • Embedded Frameworkを使用する

Page 17: [iOS 8] iOS8勉強会 PhotoKit

Copyright  ©  Classmethod,  Inc.

Photo Editing Extensionの使用手順

17

PhotosUI Framework

1.「Edit」  をタップ

2.左上のボタンを  タップ

3.使⽤用したい  Extension  をタップ

Page 18: [iOS 8] iOS8勉強会 PhotoKit

Copyright  ©  Classmethod,  Inc. 18

PhotosUI Framework

Photo Editing Extensionの使用手順

Extension  を有効にする

「More」をタップ

Page 19: [iOS 8] iOS8勉強会 PhotoKit

Copyright  ©  Classmethod,  Inc.

まとめ

19

Page 20: [iOS 8] iOS8勉強会 PhotoKit

Copyright  ©  Classmethod,  Inc.

PhotoKit• Photos Framework

•「写真」アプリ上の写真やビデオへのアクセスを提供 •「写真」アプリのようなフル機能の写真アプリを作成可能

• PhotosUI Framework •写真やビデオを編集する為のApp Extensionを作成可能

20

Page 21: [iOS 8] iOS8勉強会 PhotoKit

Copyright  ©  Classmethod,  Inc.

Developers.IO iOS 8特集• http://dev.classmethod.jp/referencecat/ios8/

21

Page 22: [iOS 8] iOS8勉強会 PhotoKit