Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
iOSのPhoto Libraryアクセス権限を見直してみよう
Search
おしん
December 15, 2023
Programming
1
170
iOSのPhoto Libraryアクセス権限を見直してみよう
mobile.stmn#3のLTで発表時に用いた資料です。
おしん
December 15, 2023
Tweet
Share
More Decks by おしん
See All by おしん
よりアプリらしさを出すために
shincarpediem
1
45
Concurrency Warningが 沢山出たから聞いてほしい ~Xcode 16.1 Beta 編~
shincarpediem
1
140
SwiftUI登場前のVIPERアプリでもSwiftUIをスムーズに導入できた話
shincarpediem
2
1.4k
VIPERアプリにSwiftUIを導入してみた
shincarpediem
1
370
Other Decks in Programming
See All in Programming
GoとPHPのインターフェイスの違い
shimabox
2
190
Lottieアニメーションをカスタマイズしてみた
tahia910
0
130
Formの複雑さに立ち向かう
bmthd
1
850
SwiftUIで単方向アーキテクチャを導入して得られた成果
takuyaosawa
0
270
ペアーズでの、Langfuseを中心とした評価ドリブンなリリースサイクルのご紹介
fukubaka0825
2
330
Amazon Q Developer Proで効率化するAPI開発入門
seike460
PRO
0
110
Java Webフレームワークの現状 / java web framework at burikaigi
kishida
9
2.2k
バックエンドのためのアプリ内課金入門 (サブスク編)
qnighy
8
1.8k
2024年のWebフロントエンドのふりかえりと2025年
sakito
3
250
定理証明プラットフォーム lapisla.net
abap34
1
1.8k
AWS Organizations で実現する、 マルチ AWS アカウントのルートユーザー管理からの脱却
atpons
0
150
時計仕掛けのCompose
mkeeda
1
300
Featured
See All Featured
Reflections from 52 weeks, 52 projects
jeffersonlam
348
20k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.5k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
30
2.2k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
12
960
YesSQL, Process and Tooling at Scale
rocio
172
14k
Building Adaptive Systems
keathley
40
2.4k
BBQ
matthewcrist
87
9.5k
Designing for Performance
lara
604
68k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
30
4.6k
The Cult of Friendly URLs
andyhume
78
6.2k
Bash Introduction
62gerente
611
210k
A Modern Web Designer's Workflow
chriscoyier
693
190k
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