[iOS 8] iOS8勉強会 PhotoKit
-
Upload
shingo-hiraya -
Category
Engineering
-
view
3.465 -
download
2
description
Transcript of [iOS 8] iOS8勉強会 PhotoKit
Copyright © Classmethod, Inc. 1
PhotoKit入門
2014/9/18 クラスメソッド 平屋
Copyright © Classmethod, Inc.
自己紹介平屋 真吾 • クラスメソッド株式会社 • iPhoneアプリサービス事業部 • iOSアプリ開発 3年
2
Copyright © Classmethod, Inc.
PhotoKit• iOS 8で新規追加 • 「写真」アプリで管理されている写真やビデオを扱うための機能を提供
• PhotoKit • Photos Framework • PhotosUI Framework
3
Copyright © Classmethod, Inc. 4
• PhotoKit • Photos Framework ← • PhotosUI Framework
Copyright © Classmethod, Inc.
Photos Framework1.「写真」アプリと連動したモデルクラス 2. 編集再開可能なコンテンツ編集 3. モデルオブジェクトの変更の監視
5
Photos Framework
Copyright © Classmethod, Inc.
1.「写真」アプリと連動したモデルクラス
6
Photos Framework
• 写真やビデオの自動整理(iOS 7で追加) • アセット • モーメント • コレクション
Copyright © Classmethod, Inc. 7
Photos Framework
コレクションモーメントアセット
1.「写真」アプリと連動したモデルクラス
Copyright © Classmethod, Inc. 8
Photos Framework
コレクションモーメントアセット
PHAsset Collection
PHAssetPHCollection
List
1.「写真」アプリと連動したモデルクラス
Copyright © Classmethod, Inc.
2. 編集再開可能なコンテンツ編集• 元データを残しつつ写真を編集可 • コンテンツの編集手順 1.編集に必要な情報をリクエスト 2.画像を取得、編集を行う 3.PHAdjustmentDataを作成 4.フォトライブラリに対して変更を要求
9
Photos Framework
Copyright © Classmethod, Inc.
• PHAdjustmentDataは「レシピ」 • フォーマットの識別子とバージョン • 編集の再開に必要なデータ
• オリジナルデータは「写真」アプリが保持 • PHAdjustmentDataがあれば編集を再現可能
10
Photos Framework
2. 編集再開可能なコンテンツ編集
Copyright © Classmethod, Inc.
3. モデルオブジェクトの 変更の監視
• PHPhotoLibraryChangeObserverプロトコルを使用 • プロトコルの採用を宣言 • オブザーバーとして登録 • プロトコルのメソッドを実装
• 他のアプリでの変更内容を取得できる11
Photos Framework
Copyright © Classmethod, Inc.
• PhotoKit • Photos Framework • PhotosUI Framework ←
12
Copyright © Classmethod, Inc.
PhotosUI Framework• Photo Editing Extension作成時に使用
13
PhotosUI Framework
「写真」アプリ Extension
Copyright © Classmethod, Inc.
Photo Editing Extensionの作成手順(1)
• Extension用のターゲット作成
14
PhotosUI Framework
Copyright © Classmethod, Inc.
• Extention用のファイルが追加される !
!
!
• 処理やレイアウトなどを実装
15
PhotosUI FrameworkPhoto Editing Extensionの作成手順
(2)
Copyright © Classmethod, Inc. 16
PhotosUI FrameworkPhoto Editing Extensionの作成手順
(3)• 本体アプリとExtensionとの間でコードを共有するには • Embedded Frameworkを使用する
Copyright © Classmethod, Inc.
Photo Editing Extensionの使用手順
17
PhotosUI Framework
1.「Edit」 をタップ
2.左上のボタンを タップ
3.使⽤用したい Extension をタップ
Copyright © Classmethod, Inc. 18
PhotosUI Framework
Photo Editing Extensionの使用手順
Extension を有効にする
「More」をタップ
Copyright © Classmethod, Inc.
まとめ
19
Copyright © Classmethod, Inc.
PhotoKit• Photos Framework
•「写真」アプリ上の写真やビデオへのアクセスを提供 •「写真」アプリのようなフル機能の写真アプリを作成可能
• PhotosUI Framework •写真やビデオを編集する為のApp Extensionを作成可能
20
Copyright © Classmethod, Inc.
Developers.IO iOS 8特集• http://dev.classmethod.jp/referencecat/ios8/
21