SlideShare a Scribd company logo
1 of 56
Download to read offline
Photos vs AssetLibrary
Twitter: @notoroid
Twitter: @irimasu
お題目
• 写真関連アクセス用フレームワークPhotos.framework
• AssetsLibraryと比べるPhotos.framework
• PHImageManager
• まとめ
自己紹介
• 個人開発者
• 屋号: いります電算企画
• Twitter: irimasu
• Twitter: notoroid
• 喫茶作業者
写真関連アクセス用
フレームワーク
Photos.framework
iOS9 が公開!
iO8以上のデバイスも9割超えているし
Earlier
10%
iOS8
33%
iOS9
57%
AppStore on October 5,2015
アプリもiOS8 からの
サポートにするか!
やったね!
そこに忍び寄る影
AssetLibrary.framework は
iOS9 でdeprecated になるよ!
AssetsLibrary.frameworkの
かわりに
Photos.frameworkを使ってね
そもそも
AssetLibrary.framework
って何?
そもそも
AssetLibrary.framework って何?
• iOS SDKに含まれるフレームワークの一つ
• カメラロールの写真からサムネイル、画面サイズ
の写真、オリジナル写真、ムービーにアクセス可
能
• iOS4 SDKから公開
• iOS5 SDKでPhotoStreamに対応
写真映像を扱うライブラリと
して写真アプリには必須な
framework として長年活躍
対して
Photos.framework
とは?
Photos.framework
• iOS SDKに含まれるフレームワークの一つ
• カメラロールの写真から取得方法を指定して写真取得可能、オリジナルの写真、
ムービーにアクセス可能
• iCloud PhotoLibrary(クラウド)へのアクセスが可能
• コレクション(収集ルールごとにまとめられた写真)へのアクセスが可能
• ブラスト撮影など特殊な写真への対応
• 写真の編集が可能(写真.appの編集機能をアプリでも可能に)
• 写真バージョンの管理
• iOS7 SDKから公開
できることが多すぎる
写真取得だけに絞る
Photos.framework
• iOS SDKに含まれるフレームワークの一つ
• カメラロールの写真から取得方法を指定して写真取得可
能、オリジナルの写真、ムービーにアクセス可能
• iCloud PhotoLibrary(クラウド)へのアクセスが可能
• コレクション(収集ルールごとにまとめられた写真)への
アクセスが可能
• iOS8 SDKから公開
AssetsLibrary.framework登場時
にはなかったクラウドへの対応に重
きをおいたのがPhotos.framework
iOS8 以降をサポートしていくのであ
れば、AssetLibrary.frameworkから
Photos.framework への移行が必要
AssetsLibraryと比べる
Photos.framework
変更に伴う相違点
• 1.プリフィックス
• 2.トップレベルクラスの変更
• 3.非同期対応
• 4.モデルの変更
• 5.写真へのアクセス
1. プリフィックス
• AL (AssetsLibrary) • PH (PHotos)
AssetsLibrary.framework Photos.framework
2.トップレベルクラス
• クラス名
• ALAssetsLibrary
• 共有オブジェクト
• なし
• クラス名
• PHPhotoLibrary
• 共有オブジェクト
• [PHPhotoLibrary
sharedPhotoLibrar
y]
AssetsLibrary.framework Photos.framework
2.写真へのアクセス
• クラス名
• ALAssetsLibrary
• 共有オブジェクト
• なし
• クラス名
• PHPhotoLibrary
• 共有オブジェクト
• [PHPhotoLibrary
sharedPhotoLibrar
y]
AssetsLibrary.framework Photos.framework
3.非同期対応
• 同期でのみアクセス
を許可。
• スレッドセーフで読み
込みが可能(メインス
レッドorバックグラ
ウンドスレッド)
• 非同期で写真にアク
セスする。アプリ開
発者はメインスレッ
ドのみを意識すれば
よい。
AssetsLibrary.framework Photos.framework
4.モデルの変更
• ALAssetsLibrary (管理オブジェクト)
• ALAssetsGroup(写真グループ)
• ALAsset(写真アセットとサムネイル画像)
• ALAssetRepresentation(写真アセットの実際のデータオブ
ジェクト)
• 4つのオブジェクトでモデルを構成
AssetsLibrary.framework
4.モデルの変更
• PHCollectionList (コレクションリスト)
• PHAssetCollection (写真アセットのコレクション)
• PHAsset (写真アセット)
• PHFetchResult
• 4つのオブジェクトのうちPHFetchResult はオブジェクト
の列挙用
Photos.framework
4.モデルの変更
• カメラロールにアクセスするだけならば簡素
Photos.framework
4.モデルの変更
• Photos.framework はモデル構造にアクセスす
る際にトップレベルオブジェクトが関与しない
• PHCollectionList、PHAssetCollectionのクラ
スメソッドで最初のモデルオブジェクトを入手で
きる
• Photos.frameworkはAssetsLibrary.framework
に比べてモデル構造の見通しが悪くなったかも
5.写真へのアクセス
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos
usingBlock:^(ALAssetsGroup *group, BOOL *stop) {
NSLog(@"group.numberOfAssets=%@",@(group.numberOfAssets) );
id obj = [group valueForProperty:ALAssetsGroupPropertyName];
NSLog(@"ALAssetsGroupPropertyName=%@",obj);
[group enumerateAssetsUsingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop)
{
// resultを使って画像を取得
}];
*stop = YES;
} failureBlock:^(NSError *error) {
}];
AssetsLibrary.framework
5.写真へのアクセス
// PHAssetCollectionを取得
PHFetchResult *assetCollections = [PHAssetCollection
fetchAssetCollectionsWithType:PHAssetCollectionTypeSmartAlbum
subtype:PHAssetCollectionSubtypeSmartAlbumUserLibrary options:nil];
[assetCollections enumerateObjectsUsingBlock:^(PHAssetCollection
*smartFolderAssetCollection, NSUInteger idx, BOOL *stop) {
NSLog(@"momentAssetCollection:%@", smartFolderAssetCollection);
// PHAssetを取得
PHFetchResult *assets = [PHAsset
fetchAssetsInAssetCollection:smartFolderAssetCollection options:nil];
[assets enumerateObjectsUsingBlock:^(PHAsset *asset, NSUInteger idx, BOOL *stop)
{
// asset を使って画像を取得
}];
}];
Photos.framework
5.写真へのアクセス
// PHAssetCollectionを取得
PHFetchResult *assetCollections = [PHAssetCollection
fetchAssetCollectionsWithType:PHAssetCollectionTypeSmartAlbum
subtype:PHAssetCollectionSubtypeSmartAlbumUserLibrary options:nil];
[assetCollections enumerateObjectsUsingBlock:^(PHAssetCollection
*smartFolderAssetCollection, NSUInteger idx, BOOL *stop) {
NSLog(@"momentAssetCollection:%@", smartFolderAssetCollection);
// PHAssetを取得
PHFetchResult *assets = [PHAsset
fetchAssetsInAssetCollection:smartFolderAssetCollection options:nil];
[assets enumerateObjectsUsingBlock:^(PHAsset *asset, NSUInteger idx, BOOL *stop)
{
// asset を使って画像を取得
}];
}];
Photos.framework
PHImageManager
Photos.frameworkは
画像のアクセス用に
PHImageManagerを用意
PHImageManager
• 非同期での写真取得
• 取得中にキャンセルも可能
• 取得の際に細かいパラメータ指定が可能
PHImageManagerは
良いことづくめのように
見えるが…
 実際にはAssetsLibrary
を使うようにはいかない
PHImageManagerの問題点
• キャンセルが必要なほど遅い処理もありうる
• 写真オプションを指定することで正確なサイズ
が得られるとは限らない
• 写真オプションによっては1つの写真につき複数
送られてくる
PHImageManagerの問題点2
• Photos.frameworkはローカルストレージとク
ラウドサービス(iCloud Photo Library)の両方
にアクセスするがユーザはそれらを意識しないで
アプリを使うのでもたつくように感じる
• オプションのデフォルトは1つの写真につき複数
送られてくる
PHImageRequestOptions
@property (nonatomic, assign) PHImageRequestOptionsVersion version;
@property (nonatomic, assign) PHImageRequestOptionsDeliveryMode deliveryMode;
@property (nonatomic, assign) PHImageRequestOptionsResizeMode resizeMode;
@property (nonatomic, assign) CGRect normalizedCropRect;
@property (nonatomic, assign, getter=isNetworkAccessAllowed) BOOL networkAccessAllowed;
@property (nonatomic, assign, getter=isSynchronous) BOOL synchronous;
@property (nonatomic, copy) PHAssetImageProgressHandler progressHandler;
PHImageRequestOptions
• PHImageRequestOptionsDeliveryMode deliveryMode;
• デリバリーモードを指定する
• PHImageRequestOptionsResizeMode resizeMode;
• リサイズモードを指定
• CGRect normalizedCropRect;
• クロップ領域を比率で指定
• PHAssetImageProgressHandler progressHandler;
• 画像処理中の過程ごとに呼び出されるblocksを指定
パラメーターを正確に理解し
ないと意図しない結果になる
PHImageManagerの設定
PHImageManagerの設定
PHImageManagerM
aximumSizeがすべて
のオプションに優先
PHImageManagerの設定2
PHImageRequestOpti
onsDeliveryModeOpp
ortunistic
PHImageRequestOpti
onsDeliveryModeHig
hQualityFormat
PHImageRequestOpti
onsDeliveryModeFas
tFormat
PHImageRequestOptions
ResizeModeNone
複数呼び出し
表示に十分なサイズ
複数呼び出しでの最
後に相当
複数呼び出しでの1
回目に相当
PHImageRequestOptions
ResizeModeFast
複数呼び出し
表示に十分なサイズ
複数呼び出しでの最
後に相当
表示に十分なサイズ
複数呼び出しでの1
回目に相当
表示に十分なサイズ
PHImageRequestOptions
ResizeModeExact
複数呼び出し
正確なサイズ
複数呼び出しでの最
後に相当
正確なサイズ
複数呼び出しでの1
回目に相当正確な比
率だがサイズは小さ
い
PHImageManagerの設定2
PHImageRequestOpti
onsDeliveryModeOpp
ortunistic
PHImageRequestOpti
onsDeliveryModeHig
hQualityFormat
PHImageRequestOpti
onsDeliveryModeFas
tFormat
PHImageRequestOptions
ResizeModeNone
複数呼び出し
表示に十分なサイズ
複数呼び出しでの最
後に相当
複数呼び出しでの1
回目に相当
PHImageRequestOptions
ResizeModeFast
複数呼び出し
表示に十分なサイズ
複数呼び出しでの最
後に相当
表示に十分なサイズ
複数呼び出しでの1
回目に相当
表示に十分なサイズ
PHImageRequestOptions
ResizeModeExact
複数呼び出し
正確なサイズ
複数呼び出しでの最
後に相当
正確なサイズ
複数呼び出しでの1
回目に相当正確な比
率だがサイズは小さ
い
PHImageRequestOptionsRes
izeModeNoneの
• PHImageRequestOptionsResizeModeNone
はリサイズ無しではなくリサイズ指定なし
• サイズが小さいと
PHImageRequestOptionsResizeModeFast相
当
• サイズが大きいと適当なサイズ
PHImageRequestOptions
normalizedCropRectの罠
• normalizedCropRect でオリジナル画像からのク
リップ領域を指定可能
• 指定は比率(-1.0∼1.0)
• 比率指定は顔認識などで利用するため比率となって
いるらしい
PHImageManagerの使い方
requestImageForAsset、requestImageDataForAsset のメソッドにオプションを指定する
• 1) オリジナル写真はtargetSizeにPHImageManagerMaximumSize指定一択
• 2) PHImageManagerを使って適した写真サイズを得るには
• options.deliveryMode=PHImageRequestOptionsDeliveryModeHighQualityF
ormat
• resizeMode=PHImageRequestOptionsResizeModeExact
• 3) サムネイル表示には
• options.deliveryMode=PHImageRequestOptionsDeliveryModeOpportunistic
• resizeMode=PHImageRequestOptionsResizeModeFast
まとめ
まとめ
• AssetsLibrary はiOS9 移行は使えなくなります
• 写真アクセスにはPhotos.frameworkが必要
• Photos.framework は高機能で余計に複雑です
• PHImageManagerを使いこなそう
http://irimasu.com
Twitter: @notoroid
公式: @irimasu

More Related Content

What's hot

CyberAgentにおけるMongoDB
CyberAgentにおけるMongoDBCyberAgentにおけるMongoDB
CyberAgentにおけるMongoDBAkihiro Kuwano
 
チケット管理システム大決戦 JIRA vs Redmine vs Trac ユーザーが語る、なぜ私はこのツールを使うのか
チケット管理システム大決戦 JIRA vs Redmine vs Trac ユーザーが語る、なぜ私はこのツールを使うのかチケット管理システム大決戦 JIRA vs Redmine vs Trac ユーザーが語る、なぜ私はこのツールを使うのか
チケット管理システム大決戦 JIRA vs Redmine vs Trac ユーザーが語る、なぜ私はこのツールを使うのかShunsuke (Sean) Osawa
 
MySQL 5.7の次のMySQL 8.0はどんなものになるだろう
MySQL 5.7の次のMySQL 8.0はどんなものになるだろうMySQL 5.7の次のMySQL 8.0はどんなものになるだろう
MySQL 5.7の次のMySQL 8.0はどんなものになるだろうyoku0825
 
MySQL 5.7 トラブルシューティング 性能解析入門編
MySQL 5.7 トラブルシューティング 性能解析入門編MySQL 5.7 トラブルシューティング 性能解析入門編
MySQL 5.7 トラブルシューティング 性能解析入門編Mikiya Okuno
 
痛い目にあってわかる HAクラスタのありがたさ
痛い目にあってわかる HAクラスタのありがたさ痛い目にあってわかる HAクラスタのありがたさ
痛い目にあってわかる HAクラスタのありがたさTakatoshi Matsuo
 
プログラミング勉強会「オトナのGit入門」
プログラミング勉強会「オトナのGit入門」プログラミング勉強会「オトナのGit入門」
プログラミング勉強会「オトナのGit入門」Yoshinori Yamanouchi
 
Git 101 - Crash Course in Version Control using Git
Git 101 - Crash Course in Version Control using GitGit 101 - Crash Course in Version Control using Git
Git 101 - Crash Course in Version Control using GitGeoff Hoffman
 
もうひとつのアンチパターン OTLT、あるいは如何にして私はオレオレフレームワークを忌み嫌うようになったか
もうひとつのアンチパターン OTLT、あるいは如何にして私はオレオレフレームワークを忌み嫌うようになったかもうひとつのアンチパターン OTLT、あるいは如何にして私はオレオレフレームワークを忌み嫌うようになったか
もうひとつのアンチパターン OTLT、あるいは如何にして私はオレオレフレームワークを忌み嫌うようになったかsuno88
 
(Unityよくわかってない人のための)なんとなくわかるかもしれないAssetBundle
(Unityよくわかってない人のための)なんとなくわかるかもしれないAssetBundle(Unityよくわかってない人のための)なんとなくわかるかもしれないAssetBundle
(Unityよくわかってない人のための)なんとなくわかるかもしれないAssetBundleYusuke HIDESHIMA
 
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来についてshinjiigarashi
 
Springを何となく使ってる人が抑えるべきポイント
Springを何となく使ってる人が抑えるべきポイントSpringを何となく使ってる人が抑えるべきポイント
Springを何となく使ってる人が抑えるべきポイント土岐 孝平
 
デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣Masahiro Nishimi
 
[Postgre sql9.4新機能]レプリケーション・スロットの活用
[Postgre sql9.4新機能]レプリケーション・スロットの活用[Postgre sql9.4新機能]レプリケーション・スロットの活用
[Postgre sql9.4新機能]レプリケーション・スロットの活用Kosuke Kida
 
怖くないSpring Bootのオートコンフィグレーション
怖くないSpring Bootのオートコンフィグレーション怖くないSpring Bootのオートコンフィグレーション
怖くないSpring Bootのオートコンフィグレーション土岐 孝平
 
やさしいGitの内部構造 - yapcasia2013
やさしいGitの内部構造 - yapcasia2013やさしいGitの内部構造 - yapcasia2013
やさしいGitの内部構造 - yapcasia2013DQNEO
 
分割と整合性と戦う
分割と整合性と戦う分割と整合性と戦う
分割と整合性と戦うYugo Shimizu
 
Unity外注発注改善
Unity外注発注改善Unity外注発注改善
Unity外注発注改善Shota Suzuki
 
Zabbixを徹底活用してみよう ~4.2の最新情報もご紹介~
Zabbixを徹底活用してみよう ~4.2の最新情報もご紹介~Zabbixを徹底活用してみよう ~4.2の最新情報もご紹介~
Zabbixを徹底活用してみよう ~4.2の最新情報もご紹介~Daisuke Ikeda
 
OSC東京2013/Spring_JPUG資料
OSC東京2013/Spring_JPUG資料OSC東京2013/Spring_JPUG資料
OSC東京2013/Spring_JPUG資料Chika SATO
 
springdatajpa-up.pdf
springdatajpa-up.pdfspringdatajpa-up.pdf
springdatajpa-up.pdfssuser0562f1
 

What's hot (20)

CyberAgentにおけるMongoDB
CyberAgentにおけるMongoDBCyberAgentにおけるMongoDB
CyberAgentにおけるMongoDB
 
チケット管理システム大決戦 JIRA vs Redmine vs Trac ユーザーが語る、なぜ私はこのツールを使うのか
チケット管理システム大決戦 JIRA vs Redmine vs Trac ユーザーが語る、なぜ私はこのツールを使うのかチケット管理システム大決戦 JIRA vs Redmine vs Trac ユーザーが語る、なぜ私はこのツールを使うのか
チケット管理システム大決戦 JIRA vs Redmine vs Trac ユーザーが語る、なぜ私はこのツールを使うのか
 
MySQL 5.7の次のMySQL 8.0はどんなものになるだろう
MySQL 5.7の次のMySQL 8.0はどんなものになるだろうMySQL 5.7の次のMySQL 8.0はどんなものになるだろう
MySQL 5.7の次のMySQL 8.0はどんなものになるだろう
 
MySQL 5.7 トラブルシューティング 性能解析入門編
MySQL 5.7 トラブルシューティング 性能解析入門編MySQL 5.7 トラブルシューティング 性能解析入門編
MySQL 5.7 トラブルシューティング 性能解析入門編
 
痛い目にあってわかる HAクラスタのありがたさ
痛い目にあってわかる HAクラスタのありがたさ痛い目にあってわかる HAクラスタのありがたさ
痛い目にあってわかる HAクラスタのありがたさ
 
プログラミング勉強会「オトナのGit入門」
プログラミング勉強会「オトナのGit入門」プログラミング勉強会「オトナのGit入門」
プログラミング勉強会「オトナのGit入門」
 
Git 101 - Crash Course in Version Control using Git
Git 101 - Crash Course in Version Control using GitGit 101 - Crash Course in Version Control using Git
Git 101 - Crash Course in Version Control using Git
 
もうひとつのアンチパターン OTLT、あるいは如何にして私はオレオレフレームワークを忌み嫌うようになったか
もうひとつのアンチパターン OTLT、あるいは如何にして私はオレオレフレームワークを忌み嫌うようになったかもうひとつのアンチパターン OTLT、あるいは如何にして私はオレオレフレームワークを忌み嫌うようになったか
もうひとつのアンチパターン OTLT、あるいは如何にして私はオレオレフレームワークを忌み嫌うようになったか
 
(Unityよくわかってない人のための)なんとなくわかるかもしれないAssetBundle
(Unityよくわかってない人のための)なんとなくわかるかもしれないAssetBundle(Unityよくわかってない人のための)なんとなくわかるかもしれないAssetBundle
(Unityよくわかってない人のための)なんとなくわかるかもしれないAssetBundle
 
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
 
Springを何となく使ってる人が抑えるべきポイント
Springを何となく使ってる人が抑えるべきポイントSpringを何となく使ってる人が抑えるべきポイント
Springを何となく使ってる人が抑えるべきポイント
 
デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣
 
[Postgre sql9.4新機能]レプリケーション・スロットの活用
[Postgre sql9.4新機能]レプリケーション・スロットの活用[Postgre sql9.4新機能]レプリケーション・スロットの活用
[Postgre sql9.4新機能]レプリケーション・スロットの活用
 
怖くないSpring Bootのオートコンフィグレーション
怖くないSpring Bootのオートコンフィグレーション怖くないSpring Bootのオートコンフィグレーション
怖くないSpring Bootのオートコンフィグレーション
 
やさしいGitの内部構造 - yapcasia2013
やさしいGitの内部構造 - yapcasia2013やさしいGitの内部構造 - yapcasia2013
やさしいGitの内部構造 - yapcasia2013
 
分割と整合性と戦う
分割と整合性と戦う分割と整合性と戦う
分割と整合性と戦う
 
Unity外注発注改善
Unity外注発注改善Unity外注発注改善
Unity外注発注改善
 
Zabbixを徹底活用してみよう ~4.2の最新情報もご紹介~
Zabbixを徹底活用してみよう ~4.2の最新情報もご紹介~Zabbixを徹底活用してみよう ~4.2の最新情報もご紹介~
Zabbixを徹底活用してみよう ~4.2の最新情報もご紹介~
 
OSC東京2013/Spring_JPUG資料
OSC東京2013/Spring_JPUG資料OSC東京2013/Spring_JPUG資料
OSC東京2013/Spring_JPUG資料
 
springdatajpa-up.pdf
springdatajpa-up.pdfspringdatajpa-up.pdf
springdatajpa-up.pdf
 

Viewers also liked

Kudos - A Peer-to-Peer Discussion System Based on Social Voting
Kudos - A Peer-to-Peer Discussion System Based on Social VotingKudos - A Peer-to-Peer Discussion System Based on Social Voting
Kudos - A Peer-to-Peer Discussion System Based on Social VotingLuca Matteis
 
Laboratorios de gobierno. Innovación social aplicada a las AAPP
Laboratorios de gobierno. Innovación social aplicada a las AAPPLaboratorios de gobierno. Innovación social aplicada a las AAPP
Laboratorios de gobierno. Innovación social aplicada a las AAPP@GestionPublicav
 
Version control for PL/SQL
Version control for PL/SQLVersion control for PL/SQL
Version control for PL/SQLGerger
 
Dependencies cause organisational friction
 Dependencies cause organisational friction Dependencies cause organisational friction
Dependencies cause organisational frictionMatt Thornhill
 
Holiday Strategies Unwrapped: A Look Back at Amazon, Walmart and Others
Holiday Strategies Unwrapped: A Look Back at Amazon, Walmart and OthersHoliday Strategies Unwrapped: A Look Back at Amazon, Walmart and Others
Holiday Strategies Unwrapped: A Look Back at Amazon, Walmart and OthersNational Retail Federation
 
Eerste stap om koninklijke tuin openbaar te maken is gezet
Eerste stap om koninklijke tuin openbaar te maken is gezetEerste stap om koninklijke tuin openbaar te maken is gezet
Eerste stap om koninklijke tuin openbaar te maken is gezetThierry Debels
 
Looking for Disruptive Business Models in Higher Education
Looking for Disruptive Business Models in Higher EducationLooking for Disruptive Business Models in Higher Education
Looking for Disruptive Business Models in Higher EducationCraig Martin
 
アクセシビリティはじめました
アクセシビリティはじめましたアクセシビリティはじめました
アクセシビリティはじめましたYuichi Sugiyama
 
サービスが生まれてから死ぬまで @激突! Aiming x CloverLab [インフラ対決]部門
サービスが生まれてから死ぬまで @激突! Aiming x CloverLab [インフラ対決]部門サービスが生まれてから死ぬまで @激突! Aiming x CloverLab [インフラ対決]部門
サービスが生まれてから死ぬまで @激突! Aiming x CloverLab [インフラ対決]部門Akihiro Sugeno
 
Designing realistic medicine
Designing realistic medicineDesigning realistic medicine
Designing realistic medicineMike Press
 
Planning And Budgeting for real Strategy Execution
Planning And Budgeting  for real Strategy ExecutionPlanning And Budgeting  for real Strategy Execution
Planning And Budgeting for real Strategy ExecutionVassilios Moulakakis
 
Roaring twenties
Roaring twentiesRoaring twenties
Roaring twentiesMakala D.
 
Dijital Demokrasi: Mit, Gerçek, Hedef
Dijital Demokrasi: Mit, Gerçek, HedefDijital Demokrasi: Mit, Gerçek, Hedef
Dijital Demokrasi: Mit, Gerçek, HedefÖzgür Kurtuluş
 
Unconditional love for children - paintings
Unconditional love for children - paintingsUnconditional love for children - paintings
Unconditional love for children - paintingsMakala (D)
 
Как принимать Яндекс.Деньги — в том числе с банковских карт
Как принимать Яндекс.Деньги — в том числе с банковских картКак принимать Яндекс.Деньги — в том числе с банковских карт
Как принимать Яндекс.Деньги — в том числе с банковских картЯндекс.Деньги
 
開発を効率的に進めるられるまでの道程
開発を効率的に進めるられるまでの道程開発を効率的に進めるられるまでの道程
開発を効率的に進めるられるまでの道程Takao Sumitomo
 
Getting Started with Socialfave
Getting Started with SocialfaveGetting Started with Socialfave
Getting Started with Socialfavesocialfave
 
ゲームエンジンの歴史概要
ゲームエンジンの歴史概要ゲームエンジンの歴史概要
ゲームエンジンの歴史概要Takashi Imagire
 
GoogleのSHA-1のはなし
GoogleのSHA-1のはなしGoogleのSHA-1のはなし
GoogleのSHA-1のはなしMITSUNARI Shigeo
 
Collagen and collagen disorders
Collagen and collagen disordersCollagen and collagen disorders
Collagen and collagen disordersAchi Joshi
 

Viewers also liked (20)

Kudos - A Peer-to-Peer Discussion System Based on Social Voting
Kudos - A Peer-to-Peer Discussion System Based on Social VotingKudos - A Peer-to-Peer Discussion System Based on Social Voting
Kudos - A Peer-to-Peer Discussion System Based on Social Voting
 
Laboratorios de gobierno. Innovación social aplicada a las AAPP
Laboratorios de gobierno. Innovación social aplicada a las AAPPLaboratorios de gobierno. Innovación social aplicada a las AAPP
Laboratorios de gobierno. Innovación social aplicada a las AAPP
 
Version control for PL/SQL
Version control for PL/SQLVersion control for PL/SQL
Version control for PL/SQL
 
Dependencies cause organisational friction
 Dependencies cause organisational friction Dependencies cause organisational friction
Dependencies cause organisational friction
 
Holiday Strategies Unwrapped: A Look Back at Amazon, Walmart and Others
Holiday Strategies Unwrapped: A Look Back at Amazon, Walmart and OthersHoliday Strategies Unwrapped: A Look Back at Amazon, Walmart and Others
Holiday Strategies Unwrapped: A Look Back at Amazon, Walmart and Others
 
Eerste stap om koninklijke tuin openbaar te maken is gezet
Eerste stap om koninklijke tuin openbaar te maken is gezetEerste stap om koninklijke tuin openbaar te maken is gezet
Eerste stap om koninklijke tuin openbaar te maken is gezet
 
Looking for Disruptive Business Models in Higher Education
Looking for Disruptive Business Models in Higher EducationLooking for Disruptive Business Models in Higher Education
Looking for Disruptive Business Models in Higher Education
 
アクセシビリティはじめました
アクセシビリティはじめましたアクセシビリティはじめました
アクセシビリティはじめました
 
サービスが生まれてから死ぬまで @激突! Aiming x CloverLab [インフラ対決]部門
サービスが生まれてから死ぬまで @激突! Aiming x CloverLab [インフラ対決]部門サービスが生まれてから死ぬまで @激突! Aiming x CloverLab [インフラ対決]部門
サービスが生まれてから死ぬまで @激突! Aiming x CloverLab [インフラ対決]部門
 
Designing realistic medicine
Designing realistic medicineDesigning realistic medicine
Designing realistic medicine
 
Planning And Budgeting for real Strategy Execution
Planning And Budgeting  for real Strategy ExecutionPlanning And Budgeting  for real Strategy Execution
Planning And Budgeting for real Strategy Execution
 
Roaring twenties
Roaring twentiesRoaring twenties
Roaring twenties
 
Dijital Demokrasi: Mit, Gerçek, Hedef
Dijital Demokrasi: Mit, Gerçek, HedefDijital Demokrasi: Mit, Gerçek, Hedef
Dijital Demokrasi: Mit, Gerçek, Hedef
 
Unconditional love for children - paintings
Unconditional love for children - paintingsUnconditional love for children - paintings
Unconditional love for children - paintings
 
Как принимать Яндекс.Деньги — в том числе с банковских карт
Как принимать Яндекс.Деньги — в том числе с банковских картКак принимать Яндекс.Деньги — в том числе с банковских карт
Как принимать Яндекс.Деньги — в том числе с банковских карт
 
開発を効率的に進めるられるまでの道程
開発を効率的に進めるられるまでの道程開発を効率的に進めるられるまでの道程
開発を効率的に進めるられるまでの道程
 
Getting Started with Socialfave
Getting Started with SocialfaveGetting Started with Socialfave
Getting Started with Socialfave
 
ゲームエンジンの歴史概要
ゲームエンジンの歴史概要ゲームエンジンの歴史概要
ゲームエンジンの歴史概要
 
GoogleのSHA-1のはなし
GoogleのSHA-1のはなしGoogleのSHA-1のはなし
GoogleのSHA-1のはなし
 
Collagen and collagen disorders
Collagen and collagen disordersCollagen and collagen disorders
Collagen and collagen disorders
 

Similar to Photos vs Assets Library - いまさら始めるPhotos.framework

yidev第七回勉強会:「Assets Library手習い」発表資料
yidev第七回勉強会:「Assets Library手習い」発表資料yidev第七回勉強会:「Assets Library手習い」発表資料
yidev第七回勉強会:「Assets Library手習い」発表資料Hirohito Kato
 
AITCオープンラボ 第4回 IoT勉強会 〜 Pepper x IoT x Web 〜
AITCオープンラボ 第4回 IoT勉強会 〜 Pepper x IoT x Web 〜AITCオープンラボ 第4回 IoT勉強会 〜 Pepper x IoT x Web 〜
AITCオープンラボ 第4回 IoT勉強会 〜 Pepper x IoT x Web 〜Hirokazu Egashira
 
iPhoneカメラアプリ開発入門(第1回)
iPhoneカメラアプリ開発入門(第1回)iPhoneカメラアプリ開発入門(第1回)
iPhoneカメラアプリ開発入門(第1回)Takashi Ohtsuka
 
個人開発アプリの紹介と実装内容の概要
個人開発アプリの紹介と実装内容の概要個人開発アプリの紹介と実装内容の概要
個人開発アプリの紹介と実装内容の概要furusin
 
UE4でAIとビヘイビアツリーと-基礎-
UE4でAIとビヘイビアツリーと-基礎-UE4でAIとビヘイビアツリーと-基礎-
UE4でAIとビヘイビアツリーと-基礎-com044
 
絶対落ちないアプリの作り方
絶対落ちないアプリの作り方絶対落ちないアプリの作り方
絶対落ちないアプリの作り方Fumihiko Shiroyama
 
Fundamentals of Swift & Redux (ReduxとSwiftの組み合わせ)
Fundamentals of Swift & Redux (ReduxとSwiftの組み合わせ)Fundamentals of Swift & Redux (ReduxとSwiftの組み合わせ)
Fundamentals of Swift & Redux (ReduxとSwiftの組み合わせ)Fumiya Sakai
 
React Native GUIDE
React Native GUIDEReact Native GUIDE
React Native GUIDEdcubeio
 
[iOS 8] iOS8勉強会 PhotoKit
[iOS 8] iOS8勉強会 PhotoKit[iOS 8] iOS8勉強会 PhotoKit
[iOS 8] iOS8勉強会 PhotoKitShingo Hiraya
 
「Windows 8 ストア アプリ開発 tips」 hokuriku.net vol.11 (2013年1月26日)
「Windows 8 ストア アプリ開発 tips」  hokuriku.net vol.11 (2013年1月26日)「Windows 8 ストア アプリ開発 tips」  hokuriku.net vol.11 (2013年1月26日)
「Windows 8 ストア アプリ開発 tips」 hokuriku.net vol.11 (2013年1月26日)Fujio Kojima
 
Material Designなdrawerを実装したい
Material Designなdrawerを実装したいMaterial Designなdrawerを実装したい
Material Designなdrawerを実装したいshinya sakemoto
 
Firebase hands on in Matsuyama
Firebase hands on in MatsuyamaFirebase hands on in Matsuyama
Firebase hands on in Matsuyama健一 辰濱
 
ABC 2011 Summer
ABC 2011 SummerABC 2011 Summer
ABC 2011 Summermiyatay
 
GitHubで見つかるFileMaker関連ソフトウェア
GitHubで見つかるFileMaker関連ソフトウェアGitHubで見つかるFileMaker関連ソフトウェア
GitHubで見つかるFileMaker関連ソフトウェアAtsushi Matsuo
 
それではBehaviorでも使ってみましょうか。
それではBehaviorでも使ってみましょうか。それではBehaviorでも使ってみましょうか。
それではBehaviorでも使ってみましょうか。Hiroyuki Mori
 
試して感覚を掴んでみるUICollectionViewCompositionalLayout & Combine
試して感覚を掴んでみるUICollectionViewCompositionalLayout & Combine試して感覚を掴んでみるUICollectionViewCompositionalLayout & Combine
試して感覚を掴んでみるUICollectionViewCompositionalLayout & CombineFumiya Sakai
 

Similar to Photos vs Assets Library - いまさら始めるPhotos.framework (20)

yidev第七回勉強会:「Assets Library手習い」発表資料
yidev第七回勉強会:「Assets Library手習い」発表資料yidev第七回勉強会:「Assets Library手習い」発表資料
yidev第七回勉強会:「Assets Library手習い」発表資料
 
AITCオープンラボ 第4回 IoT勉強会 〜 Pepper x IoT x Web 〜
AITCオープンラボ 第4回 IoT勉強会 〜 Pepper x IoT x Web 〜AITCオープンラボ 第4回 IoT勉強会 〜 Pepper x IoT x Web 〜
AITCオープンラボ 第4回 IoT勉強会 〜 Pepper x IoT x Web 〜
 
iPhoneカメラアプリ開発入門(第1回)
iPhoneカメラアプリ開発入門(第1回)iPhoneカメラアプリ開発入門(第1回)
iPhoneカメラアプリ開発入門(第1回)
 
個人開発アプリの紹介と実装内容の概要
個人開発アプリの紹介と実装内容の概要個人開発アプリの紹介と実装内容の概要
個人開発アプリの紹介と実装内容の概要
 
UE4でAIとビヘイビアツリーと-基礎-
UE4でAIとビヘイビアツリーと-基礎-UE4でAIとビヘイビアツリーと-基礎-
UE4でAIとビヘイビアツリーと-基礎-
 
絶対落ちないアプリの作り方
絶対落ちないアプリの作り方絶対落ちないアプリの作り方
絶対落ちないアプリの作り方
 
Fundamentals of Swift & Redux (ReduxとSwiftの組み合わせ)
Fundamentals of Swift & Redux (ReduxとSwiftの組み合わせ)Fundamentals of Swift & Redux (ReduxとSwiftの組み合わせ)
Fundamentals of Swift & Redux (ReduxとSwiftの組み合わせ)
 
React Native GUIDE
React Native GUIDEReact Native GUIDE
React Native GUIDE
 
[iOS 8] iOS8勉強会 PhotoKit
[iOS 8] iOS8勉強会 PhotoKit[iOS 8] iOS8勉強会 PhotoKit
[iOS 8] iOS8勉強会 PhotoKit
 
APIMeetup 20170329_ichimura
APIMeetup 20170329_ichimuraAPIMeetup 20170329_ichimura
APIMeetup 20170329_ichimura
 
Dependency injection
Dependency injectionDependency injection
Dependency injection
 
「Windows 8 ストア アプリ開発 tips」 hokuriku.net vol.11 (2013年1月26日)
「Windows 8 ストア アプリ開発 tips」  hokuriku.net vol.11 (2013年1月26日)「Windows 8 ストア アプリ開発 tips」  hokuriku.net vol.11 (2013年1月26日)
「Windows 8 ストア アプリ開発 tips」 hokuriku.net vol.11 (2013年1月26日)
 
Firefoxosハンズオン
FirefoxosハンズオンFirefoxosハンズオン
Firefoxosハンズオン
 
Material Designなdrawerを実装したい
Material Designなdrawerを実装したいMaterial Designなdrawerを実装したい
Material Designなdrawerを実装したい
 
Firebase hands on in Matsuyama
Firebase hands on in MatsuyamaFirebase hands on in Matsuyama
Firebase hands on in Matsuyama
 
ABC 2011 Summer
ABC 2011 SummerABC 2011 Summer
ABC 2011 Summer
 
ABC
ABC ABC
ABC
 
GitHubで見つかるFileMaker関連ソフトウェア
GitHubで見つかるFileMaker関連ソフトウェアGitHubで見つかるFileMaker関連ソフトウェア
GitHubで見つかるFileMaker関連ソフトウェア
 
それではBehaviorでも使ってみましょうか。
それではBehaviorでも使ってみましょうか。それではBehaviorでも使ってみましょうか。
それではBehaviorでも使ってみましょうか。
 
試して感覚を掴んでみるUICollectionViewCompositionalLayout & Combine
試して感覚を掴んでみるUICollectionViewCompositionalLayout & Combine試して感覚を掴んでみるUICollectionViewCompositionalLayout & Combine
試して感覚を掴んでみるUICollectionViewCompositionalLayout & Combine
 

More from Kaname Noto

SwiftUIのライブコーディングするとxcodeが◯回落ちる
SwiftUIのライブコーディングするとxcodeが◯回落ちるSwiftUIのライブコーディングするとxcodeが◯回落ちる
SwiftUIのライブコーディングするとxcodeが◯回落ちるKaname Noto
 
iOS13 SDK による 全機能置き換え Part1
iOS13 SDK による 全機能置き換え Part1iOS13 SDK による 全機能置き換え Part1
iOS13 SDK による 全機能置き換え Part1Kaname Noto
 
明日のためのBaaS - BaaS for tomorrow
明日のためのBaaS - BaaS for tomorrow明日のためのBaaS - BaaS for tomorrow
明日のためのBaaS - BaaS for tomorrowKaname Noto
 
iOS グラフィックス Tips
iOS グラフィックス TipsiOS グラフィックス Tips
iOS グラフィックス TipsKaname Noto
 
Core Data バッドプラクティス
Core Data バッドプラクティスCore Data バッドプラクティス
Core Data バッドプラクティスKaname Noto
 

More from Kaname Noto (6)

SwiftUIのライブコーディングするとxcodeが◯回落ちる
SwiftUIのライブコーディングするとxcodeが◯回落ちるSwiftUIのライブコーディングするとxcodeが◯回落ちる
SwiftUIのライブコーディングするとxcodeが◯回落ちる
 
iOS13 SDK による 全機能置き換え Part1
iOS13 SDK による 全機能置き換え Part1iOS13 SDK による 全機能置き換え Part1
iOS13 SDK による 全機能置き換え Part1
 
Firebase 概要
Firebase 概要Firebase 概要
Firebase 概要
 
明日のためのBaaS - BaaS for tomorrow
明日のためのBaaS - BaaS for tomorrow明日のためのBaaS - BaaS for tomorrow
明日のためのBaaS - BaaS for tomorrow
 
iOS グラフィックス Tips
iOS グラフィックス TipsiOS グラフィックス Tips
iOS グラフィックス Tips
 
Core Data バッドプラクティス
Core Data バッドプラクティスCore Data バッドプラクティス
Core Data バッドプラクティス
 

Recently uploaded

Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 

Recently uploaded (14)

Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 

Photos vs Assets Library - いまさら始めるPhotos.framework