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 12サポート終了で使えるAPIおさらい
Search
kazuhiro4949
June 07, 2021
Technology
2
310
iOS 12サポート終了で使えるAPIおさらい
WWDC Extended Tokyo 2021
https://yj-meetup.connpass.com/event/211321/
kazuhiro4949
June 07, 2021
Tweet
Share
More Decks by kazuhiro4949
See All by kazuhiro4949
SwiftUIをUIKitのライフサイクルで拡張するTips
kazuhiro4949
4
2.5k
iOS15でプッシュ通知のテストが大変だった話
kazuhiro4949
0
550
Source Editor Extensionと SwiftSyntaxでコード自動生成ツール を作る
kazuhiro4949
2
3.5k
Source Editor ExtensionとSwiftSyntaxでコード自動生成
kazuhiro4949
0
66
大企業の最前線でコードを書き続けるためにやってきたこと
kazuhiro4949
28
19k
10分で振り返るここ数年のWWDCの技術トレンド
kazuhiro4949
0
260
コードを書きながら同時に設計していくためのiOSアプリ開発方針
kazuhiro4949
6
2.5k
身近な技術的課題から始めるOSSプロジェクト
kazuhiro4949
0
260
WWDC 2019 AR・ML・その他Apple プラットフォームのアップデート
kazuhiro4949
0
200
Other Decks in Technology
See All in Technology
実務における脅威モデリングを考えよう
nikinusu
1
710
Segment Anything Model 2
tenten0727
3
720
どこよりも遅めなWinActor Ver.7.5.0 新機能紹介
tamai_63
0
210
開発生産性を始める前に開発チームができること / optim-improve-development-productivity.pdf
optim
0
150
効果的なオンコール対応と障害対応
ryuichi1208
6
3.1k
2ヶ月かかるDBアップグレード検証を最大2週間に短縮した自作Go製CLIツール「Platinum」を紹介する / Introducing Go CLI tool "Platinum" for shortened DB upgrade validation
vtryo
2
110
不動産売買取引におけるAIの可能性とプロダクトでのAI活用
zabio3
0
270
不動産tech Product Night#2_AIことはじめ_GA橋本
takehikohashimoto
0
190
不動産 x AIことはじめ~データの真価を拓くために
estie
0
130
「家族アルバム みてね」における運用管理・ オブザーバビリティの全貌 / Overview of Operation Management and Observability in FamilyAlbum
isaoshimizu
4
170
Mocking in Rust Applications
taiki45
2
420
横断組織として考える共通DBの課題解決 〜 桃園の誓いアーキテクチャ 〜 / Addressing Shared Database Challenges as Cross-Team: “Peach Garden Oath” Architecture
4geru
0
220
Featured
See All Featured
Music & Morning Musume
bryan
46
6k
It's Worth the Effort
3n
182
27k
Product Roadmaps are Hard
iamctodd
PRO
48
10k
The Brand Is Dead. Long Live the Brand.
mthomps
53
38k
Why You Should Never Use an ORM
jnunemaker
PRO
53
8.9k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
354
29k
Docker and Python
trallard
39
3k
Debugging Ruby Performance
tmm1
72
12k
Writing Fast Ruby
sferik
623
60k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
43
2k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
166
48k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
326
21k
Transcript
ྛ߂ !LB[VIJSP J04αϙʔτऴྃͰ͑Δ "1*͓͞Β͍ 88%$&YUFOEFE
88%$ J044%,ϦϦʔε
J044%, ϢʔβʔӨڹͷ͋ΔมߋͦͷʹରԠͨ͠ΞϓϦଟ͍ͣ w μʔΫϞʔυରԠ w J1BE04ʢ.VMUJ5BTLJOHʣ w 4JHOJOXJUI"QQMF IUUQTEFWFMPQFSBQQMFDPNWJEFPTXXED
J044%, "1*Ϩϕϧͷมߋ͜Ε͔ΒରԠ͢ΔΞϓϦଟ͍ͣ 㾎J04ϦϦʔεͷλΠϛϯάʹJ04αϙʔτऴྃΛݕ౼͢ΔΞϓϦ͕ଟͦ ͏ ҹ 㾎J04Ҏ߱ͰͷΈ͑Δ"1*ʹରͯ͠ɺ"WBJMBCJMJUZΛ͚ͭͳͯ͘Α͘ͳΔ
͜ͷ-5Ͱ͢͜ͱ w J04Ҏ߱Ͱ͑Δ"1*ͷհ w શମઃܭʹେ͖͘ӨڹΛ༩͑Δมߋʹؔͯ͠ w 6*࣮Ͱීஈ͔ΒΑ͘͏͜ͱʹͳΔͩΖ͏෦ʹؔͯ͠
ΞδΣϯμ ࣍ ྻͷࠩߋ৽ 6*$PMMFDUJPO7JFXͷϞμϯϨΠΞτ ϦΞΫςΟϒϓϩάϥϛϯά 4XJGU6*
ΞδΣϯμ ྻͷࠩߋ৽ 6*$PMMFDUJPO7JFXͷϞμϯϨΠΞτ ϦΞΫςΟϒϓϩάϥϛϯά 4XJGU6*
ྻͷࠩߋ৽ ֓ཁ w 6*5BCMF7JFXɾ6*$PMMFDUJPO7JFXͷ σʔλΛࠩߋ৽Ͱ͖ΔΑ͏ʹͳͬͨ w Πϝʔδͱͯ͠ʓʓ%BUB4PVSDFͱ ࣮ͯͯͨ͠͠෦͕ઐ༻Ϋϥεʹஔ͖ ΘΔ
ྻͷࠩߋ৽ ίʔυͷงғؾ
ྻͷࠩߋ৽ ·ͱΊ 6*5BCMF7JFX%J ff BCMF%BUB4PVSDF4 3 /4%J ff BCMF%BUB4PVSDF4OBQTIPU4 3
6*5BCMF7JFX EBUB4PVSDF BQQMZ @ TOBQTIPU σʔλ σʔλ σʔλ σʔλ σʔλ আ Ճ
ྻͷࠩߋ৽ ϙΠϯτ w δΣωϦΫεͰ%BUB4PVSDFͷܕΛറΕΔ w ҎԼͷ̎ͭͷΠϕϯτ͕Ұ؏͢Δ w ྻΛฦ͢ w ςʔϒϧͷΠϯσοΫεʹରԠ͢ΔྻΛऔΓग़ͯ͠ηϧ͢
w σʔλͷՃɾআͰɺϞσϧͷσʔλͱςʔϒϧૢ࡞͕Ұ؏͞ΕΔ
ΞδΣϯμ ྻͷࠩߋ৽ 6*$PMMFDUJPO7JFXͷϞμϯϨΠΞτ ϦΞΫςΟϒϓϩάϥϛϯά 4XJGU6*
6*$PMMFDUJPO7JFXͷϞμϯϨΠΞτ ֓ཁ w ৽͍͠ϨΠΞτΫϥε w ෳࡶͳϨΠΞτΛදݱͰ͖Δ w એݴతʹ࣮Ͱ͖Δ
6*$PMMFDUJPO7JFXͷϞμϯϨΠΞτ ίʔυͷงғؾ
6*$PMMFDUJPO7JFXͷϞμϯϨΠΞτ ·ͱΊ 6*$PMMFDUJPO7JFX$PNQPTJUJPOBM-BZPVU /4$PMMFDUJPO-BZPVU4J[F /4$PMMFDUJPO-BZPVU*UFN /4$PMMFDUJPO-BZPVU4FDUJPO /4$PMMFDUJPO-BZPVU(SPVQ /4$PMMFDUJPO-BZPVU4J[F
6*$PMMFDUJPO7JFXͷϞμϯϨΠΞτ ·ͱΊ 6*$PMMFDUJPO7JFX$PNQPTJUJPOBM-BZPVU /4$PMMFDUJPO-BZPVU4J[F /4$PMMFDUJPO-BZPVU*UFN /4$PMMFDUJPO-BZPVU4FDUJPO /4$PMMFDUJPO-BZPVU(SPVQ /4$PMMFDUJPO-BZPVU4J[F
6*$PMMFDUJPO7JFXͷϞμϯϨΠΞτ ·ͱΊ 6*$PMMFDUJPO7JFX$PNQPTJUJPOBM-BZPVU /4$PMMFDUJPO-BZPVU4J[F /4$PMMFDUJPO-BZPVU*UFN /4$PMMFDUJPO-BZPVU4FDUJPO /4$PMMFDUJPO-BZPVU(SPVQ /4$PMMFDUJPO-BZPVU4J[F
6*$PMMFDUJPO7JFXͷϞμϯϨΠΞτ ·ͱΊ 6*$PMMFDUJPO7JFX$PNQPTJUJPOBM-BZPVU /4$PMMFDUJPO-BZPVU4J[F /4$PMMFDUJPO-BZPVU*UFN /4$PMMFDUJPO-BZPVU4FDUJPO /4$PMMFDUJPO-BZPVU(SPVQ /4$PMMFDUJPO-BZPVU4J[F
6*$PMMFDUJPO7JFXͷϞμϯϨΠΞτ ·ͱΊ 6*$PMMFDUJPO7JFX$PNQPTJUJPOBM-BZPVU /4$PMMFDUJPO-BZPVU4J[F /4$PMMFDUJPO-BZPVU*UFN /4$PMMFDUJPO-BZPVU4FDUJPO /4$PMMFDUJPO-BZPVU(SPVQ /4$PMMFDUJPO-BZPVU4J[F
6*$PMMFDUJPO7JFXͷϞμϯϨΠΞτ αϯϓϧίʔυ͕๛ʹ༻ҙ͞Ε͍ͯΔ
6*$PMMFDUJPO7JFXͷϞμϯϨΠΞτ ϙΠϯτ w ಠࣗϨΠΞτΫϥεʹΑΔGSBNFܭࢉ͕͍Βͳ͍ w γϯϓϧͳάϦου6*$PMMFDUJPO7JFX'MPX-BZPVUͷ΄͏͕εοΩϦ
ΞδΣϯμ ྻͷࠩߋ৽ 6*$PMMFDUJPO7JFXͷϞμϯϨΠΞτ ϦΞΫςΟϒϓϩάϥϛϯά 4XJGU6*
ϦΞΫςΟϒϓϩάϥϛϯά ֓ཁ w $PNCJOFϑϨʔϜϫʔΫͷొ w 3Y4XJGU3FBDUJWF4XJGUͷΑ͏ ͳϑϨʔϜϫʔΫ w ετϦʔϜͷཧܕͷѻ͍͕ 4XJGUΒ͍༷͠
ϦΞΫςΟϒϓϩάϥϛϯά ίʔυͷงғؾ
ϦΞΫςΟϒϓϩάϥϛϯά "1*%PDʹαϯϓϧؚΊͯॆ࣮ͨ͠ղઆ͕͋Δ IUUQTEFWFMPQFSBQQMFDPNEPDVNFOUBUJPODPNCJOF
ϦΞΫςΟϒϓϩάϥϛϯά ϙΠϯτ w αʔυύʔςΟʹґଘ͠ͳͯ͘ࡁΉ w ඇಉظॲཧΛશͯετϦʔϜͱ͍͏σʔλߏͰѻ͑Δ w σόοάେมʹͳͷͰద༻ൣғʹҙ
ΞδΣϯμ ྻͷࠩߋ৽ 6*$PMMFDUJPO7JFXͷϞμϯϨΠΞτ ϦΞΫςΟϒϓϩάϥϛϯά 4XJGU6*
4XJGU6* ֓ཁ w 6*,JUʹมΘΔ6*ϑϨʔϜϫʔΫ w 6*Λએݴతʹهड़͢Δ͜ͱ͕Ͱ ͖Δ
4XJGU6* ίʔυͷงғؾ লུ͠·͢
4XJGU6* ϙΠϯτ w ίϯϙʔωϯτࢤͰ6*ΛΈཱͯΒΕΔ w ݱঢ়Ͱը໘ભҠΠϯλϥΫγϣϯͱ͍ͬͨۤखྖҬ͋Δ w ݱঢ়ϕʔεΛ6*,JUɾύʔπΛ4XJGU6*ͱ͍͏͍ํͰڧΈΛ׆͔͢ͷ͕ϕ ετϓϥΫςΟεʹͳΓͦ͏
4XJGU6* ྫ͑͜͏͍͏͍ํ͕͍͍Μ͡Όͳ͍͔ͳͱ IUUQTHJUIVCDPNLB[VIJSP4XJGU6*3FQMJDBUPS
·ͱΊ ࠓհͨ͠৽"1* ྻͷࠩߋ৽ 6*$PMMFDUJPO7JFXͷϞμϯϨΠΞτ ϦΞΫςΟϒϓϩάϥϛϯά 4XJGU6*
·ͱΊ શମΛ௨ͯ͠ wঢ়ଶΛอ࣋ͤͣʹએݴతʹهड़Ͱ͖ΔํਐΊΑ͏ͱ͍ͯ͠Δ w$PNCJOF 4XJGU6*·Ͱߦ͘ͱผͱݴ͍͍͙ͬͯΒ͍มΘΔ w৽͍͠ॻ͖ํ͔͠Βͳ͍ͱࠓޙίʔυಡΉ্Ͱۤ࿑͢Δ
IUUQTHJUJP+(NWM