Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
iOSのPhoto Libraryアクセス権限を見直してみよう
Search
おしん
December 15, 2023
Programming
1
220
iOSのPhoto Libraryアクセス権限を見直してみよう
mobile.stmn#3のLTで発表時に用いた資料です。
おしん
December 15, 2023
Tweet
Share
More Decks by おしん
See All by おしん
モバイルアプリへのRemoteConfigの恩恵
shincarpediem
2
110
Swift UI デフォルト引数クイズ
shincarpediem
1
120
よりアプリらしさを出すために
shincarpediem
1
120
Concurrency Warningが 沢山出たから聞いてほしい ~Xcode 16.1 Beta 編~
shincarpediem
1
220
SwiftUI登場前のVIPERアプリでもSwiftUIをスムーズに導入できた話
shincarpediem
3
1.7k
VIPERアプリにSwiftUIを導入してみた
shincarpediem
1
420
Other Decks in Programming
See All in Programming
ViewファーストなRailsアプリ開発のたのしさ
sugiwe
0
440
堅牢なフロントエンドテスト基盤を構築するために行った取り組み
shogo4131
8
2.3k
手が足りない!兼業データエンジニアに必要だったアーキテクチャと立ち回り
zinkosuke
0
600
ID管理機能開発の裏側 高速にSaaS連携を実現したチームのAI活用編
atzzcokek
0
210
FluorTracer / RayTracingCamp11
kugimasa
0
220
全員アーキテクトで挑む、 巨大で高密度なドメインの紐解き方
agatan
8
20k
CSC509 Lecture 14
javiergs
PRO
0
220
TypeScript 5.9 で使えるようになった import defer でパフォーマンス最適化を実現する
bicstone
1
1.3k
Integrating WordPress and Symfony
alexandresalome
0
150
【CA.ai #3】ワークフローから見直すAIエージェント — 必要な場面と“選ばない”判断
satoaoaka
0
240
配送計画の均等化機能を提供する取り組みについて(⽩⾦鉱業 Meetup Vol.21@六本⽊(数理最適化編))
izu_nori
0
150
WebRTC、 綺麗に見るか滑らかに見るか
sublimer
1
160
Featured
See All Featured
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.2k
Git: the NoSQL Database
bkeepers
PRO
432
66k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Designing for Performance
lara
610
69k
The Cost Of JavaScript in 2023
addyosmani
55
9.3k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Why Our Code Smells
bkeepers
PRO
340
57k
Being A Developer After 40
akosma
91
590k
What's in a price? How to price your products and services
michaelherold
246
12k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.3k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.7k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
34k
Transcript
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE $PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE J04ͷ1IPUP-JCSBSZΞΫηεݖݶ Λݟͯ͠ΈΑ͏ ੨ৼҰ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 2 8IPBN* ੨ৼҰ!1VOLE J04EFWFMPQFS TUNO JOD J04%$Ͱ͠·ͨ͠
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 3 8IPBN* ੨ৼҰ!1VOLE J04EFWFMPQFS TUNO JOD J04%$Ͱ͠·ͨ͠ NBJNBJʹۈ͠ΜͰ·͢
IUUQTKBXJLJQFEJBPSHXJLJ.BJNBJ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 4 1IPUP-JCSBSZͬͯʁ J1IPOFJ1BEͳͲͷJ04σόΠε্Ͱ ࣸਅϏσΦΛཧ͢ΔͨΊͷσʔλϕʔε
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 5 1IPUP-JCSBSZͬͯʁ J1IPOFJ1BEͳͲͷJ04σόΠε্Ͱ ࣸਅϏσΦΛཧ͢ΔͨΊͷσʔλϕʔε ࣸਅϏσΦͷදࣔ ΞϧόϜͷ࡞ͱཧ ݕࡧػೳ Ϋϥυಉظ
ڞ༗ػೳ όοΫΞοϓͱϦετΞ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 6 Α͘͜Μͳը໘͕ग़͖ͯ·ͤΜ͔ʁ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 7 Α͘͜Μͳը໘͕ग़͖ͯ·ͤΜ͔ʁ ΞϓϦͷ༷࣍ୈͰJ04Ҏ߱Ξϥʔτෆཁ ˞9 5XJUUFS ඞཁͱஅͯ͠ग़͍ͯ͠Δͱࢥ͍·͢
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 8 ࣍ J04Ͱى͖ͨɺਪ͞ΕΔը૾ϐοΧʔͷมߋ ϐοΧʔʹมߋ͕ى͖ͨཧ༝ ฐࣾΞϓϦͷ࣮ͷݟ͠ Ռ ·ͱΊ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 9 ࣍ J04Ͱى͖ͨɺਪ͞ΕΔը૾ϐοΧʔͷมߋ ϐοΧʔʹมߋ͕ى͖ͨཧ༝ ฐࣾΞϓϦͷ࣮ͷݟ͠ Ռ ·ͱΊ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 10 J04Ͱى͖ͨɺਪ͞ΕΔը૾ϐοΧʔͷมߋ J04·Ͱ ɹ6**NBHF1JDLFS$POUSPMMFS J04͔Β ɹ1)1JDLFS7JFX$POUSPMMFS
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 11 J04Ͱى͖ͨɺਪ͞ΕΔը૾ϐοΧʔͷมߋ J04·Ͱ ɹ6**NBHF1JDLFS$POUSPMMFS J04͔Β ɹ1)1JDLFS7JFX$POUSPMMFS ը૾ϐοΧʔΫϥε 1IPUP-JCSBSZͷΞΫηεݖཧ୲͏
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 12 J04Ͱى͖ͨɺਪ͞ΕΔը૾ϐοΧʔͷมߋ J04·Ͱ ɹ6**NBHF1JDLFS$POUSPMMFS J04͔Β ɹ1)1JDLFS7JFX$POUSPMMFS ը૾ϐοΧʔΫϥε 1IPUP-JCSBSZͷΞΫηεݖཧ୲͏
ΞϓϦ͕1IPUP-JCSBSZʹ ΞΫηε͠ͳ͍Έʹͳͬͨ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 13 J04Ͱى͖ͨɺਪ͞ΕΔը૾ϐοΧʔͷมߋ J04·Ͱ ɹ6**NBHF1JDLFS$POUSPMMFS J04͔Β ɹ1)1JDLFS7JFX$POUSPMMFS ը૾ϐοΧʔΫϥε 1IPUP-JCSBSZͷΞΫηεݖཧ୲͏
ΞϓϦ͕1IPUP-JCSBSZʹ ΞΫηε͠ͳ͍Έʹͳͬͨ 1)1JDLFS7JFX$POUSPMMFSͰ ڐΛϢʔβʔʹٻΊΔඞཁ͕ͳ͍
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 14 ࣍ J04Ͱى͖ͨɺਪ͞ΕΔը૾ϐοΧʔͷมߋ ϐοΧʔʹมߋ͕ى͖ͨཧ༝ ฐࣾΞϓϦͷ࣮ͷݟ͠ Ռ ·ͱΊ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 15 ϐοΧʔʹมߋ͕ى͖ͨཧ༝ IUUQTEFWFMPQFSBQQMFDPNWJEFPTQMBZXXED
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 16 ϐοΧʔʹมߋ͕ى͖ͨཧ༝ zʹΘͨΓɺࢲͨͪݸਓͷࣸਅϥΠϒϥϦ͕ ेສͷࣸਅϏσΦʹ͢ΔͷΛݟ͖ͯ·ͨ͠ɻ ΄ͱΜͲͷ߹ɺϢʔβʔࣗͷϥΠϒϥϦશମ ͷΞΫηεΛୈࡾऀʹڐՄ͢Δ͜ͱΛΜͰ͍· ͤΜɻz
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 17 ϐοΧʔʹมߋ͕ى͖ͨཧ༝ zϢʔβʔ੍ޚ͕େ͖͘ਪਐ͞Ε͍ͯΔ͜ͱΛߟ͑Δ ͱɺࠓҰาԼ͕ͬͯɺ ͦͦΞϓϦ͕ϢʔβʔʹࣸਅϥΠϒϥϦͷΞ ΫηεΛཁٻ͢Δඞཁ͕͋Δ͔Ͳ͏͔Λࣗ͢Δʹ ઈͷͰ͢ɻ ΄ͱΜͲͷΞϓϦͷ͑ʮϊʔʯͰ͢ɻz
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 18 ϐοΧʔʹมߋ͕ى͖ͨཧ༝ zଟ͘ͷ߹ɺ͜ͷϨϕϧͷΞΫηεΛཁٻ͢Δඞཁ ͳ͘ɺ ͦΕͳ͠ͰΑΓγϯϓϧͰ༏ΕͨΤΫεϖϦΤϯε ΛϢʔβʔʹఏڙͰ͖·͢ɻz
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 19 ϐοΧʔʹมߋ͕ى͖ͨཧ༝ zଟ͘ͷ߹ɺ͜ͷϨϕϧͷΞΫηεΛཁٻ͢Δඞཁ ͳ͘ɺ ͦΕͳ͠ͰΑΓγϯϓϧͰ༏ΕͨΤΫεϖϦΤϯε ΛϢʔβʔʹఏڙͰ͖·͢ɻz ΞϓϦ͕1IPUP-JCSBSZʹΞΫηε͢Δࡍ ڐΞϥʔτΛදࣔ͠ͳ͍
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 20 ࣍ J04Ͱى͖ͨɺਪ͞ΕΔը૾ϐοΧʔͷมߋ ϐοΧʔʹมߋ͕ى͖ͨཧ༝ ฐࣾΞϓϦͷ࣮ͷݟ͠ Ռ ·ͱΊ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 21 ฐࣾΞϓϦͷ࣮ͷݟ͠ طଘͷ࣮ J04Ҏ্Ͱɺ1)1JDLFS7JFX$POUSPMMFSΛ༻͍ ͍ͯΔ ͔͠͠ɺ1IPUP-JCSBSZͷΞΫηεݖݶΛݟʹߦ ࣮͘Λ͍ͯ͠Δ ͦͯ͠ɺݖݶ͕ෆेͳΒΞϥʔτΛग़ͯ͠ڐΛ
ଅ͍ͯ͠Δ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 22 ฐࣾΞϓϦͷ࣮ͷݟ͠ ͋Δ͖࣮ͱ༷ 1IPUP-JCSBSZͷΞΫηεݖݶΛݟʹߦ͔ͳ͍Α ͏ʹ͢Δ طଘͷݖݶ͕ෆेͰɺΞϥʔτΛग़ͯ͠ڐ Λଅ͢͜ͱΛΊΔ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 23 ฐࣾΞϓϦͷ࣮ͷݟ͠ ͋Δ͖࣮ͱ༷ 1IPUP-JCSBSZͷΞΫηεݖݶΛݟʹߦ͔ͳ͍Α ͏ʹ͢Δ طଘͷݖݶ͕ෆेͰɺΞϥʔτΛग़ͯ͠ڐ Λଅ͢͜ͱΛΊΔ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 24 ฐࣾΞϓϦͷ࣮ͷݟ͠
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 25 ࣍ J04Ͱى͖ͨɺਪ͞ΕΔը૾ϐοΧʔͷมߋ ϐοΧʔʹมߋ͕ى͖ͨཧ༝ ฐࣾΞϓϦͷ࣮ͷݟ͠ Ռ ·ͱΊ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 26 Ռ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 27 ·ͱΊ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 28 ΞϓϦͷ༷࣍ୈͰ 1IPUP-JCSBSZͷΞΫηεݖΛ Ϣʔβʔʹڐͯ͠Β͏ͨΊͷ Ξϥʔτෆཁ🙆
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 29 ͓·͚
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 30 ಄ͰݟͨΞϥʔτ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 31 ಄ͰݟͨΞϥʔτ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 32 ಄ͰݟͨΞϥʔτ J04͔ΒՃ͞Εͨɺ৽͍͠ݖݶʹΑΔͷ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 33 ಄ͰݟͨΞϥʔτ J04͔ΒՃ͞Εͨɺ৽͍͠ݖݶʹΑΔͷ QSFTFOU-JNJUFE-JCSBSZ1JDLFSϝ ιουΛݺͼग़͢ 1)1IPUP-JCSBSZ$IBOHF0CTFSW
FS"1*Λ௨ͯ͡ɺϢʔβʔͷબ ʹൃੜ͢ΔมߋΛࢹ͢Δ ৄ͘͠👇 IUUQTEFWFMPQFSBQQMFDPNEPDVNFOUBUJPOQIPUPLJU QIQIPUPMJCSBSZQSFTFOUMJNJUFEMJCSBSZQJDLFS