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
8年前にObjective-Cで書いたアプリをゼロからSwift3で書き直した話
Search
studioshin
August 27, 2017
Programming
0
380
8年前にObjective-Cで書いたアプリをゼロからSwift3で書き直した話
第74回Cocoa勉強会発表資料
studioshin
August 27, 2017
Tweet
Share
More Decks by studioshin
See All by studioshin
アドフリくんSDKをSwift4で組み込む
studioshin
0
320
HealthKitをSwift4でいじってみた
studioshin
0
550
Other Decks in Programming
See All in Programming
プログラミング言語学習のススメ / why-do-i-learn-programming-language
yashi8484
0
130
CNCF Project の作者が考えている OSS の運営
utam0k
6
710
第3回関東Kaggler会_AtCoderはKaggleの役に立つ
chettub
3
950
動作確認やテストで漏れがちな観点3選
starfish719
6
1k
Boost Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
120
GAEログのコスト削減
mot_techtalk
0
120
Pythonでもちょっとリッチな見た目のアプリを設計してみる
ueponx
1
530
2024年のWebフロントエンドのふりかえりと2025年
sakito
1
240
SRE、開発、QAが協業して挑んだリリースプロセス改革@SRE Kaigi 2025
nealle
3
4.2k
GoとPHPのインターフェイスの違い
shimabox
2
170
Grafana Cloudとソラカメ
devoc
0
140
チームリードになって変わったこと
isaka1022
0
190
Featured
See All Featured
Optimising Largest Contentful Paint
csswizardry
34
3.1k
Thoughts on Productivity
jonyablonski
69
4.5k
Faster Mobile Websites
deanohume
306
31k
Rails Girls Zürich Keynote
gr2m
94
13k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.2k
How to Think Like a Performance Engineer
csswizardry
22
1.3k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.3k
Site-Speed That Sticks
csswizardry
3
370
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
4
410
[RailsConf 2023] Rails as a piece of cake
palkan
53
5.2k
Designing on Purpose - Digital PM Summit 2013
jponch
117
7.1k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
44
9.4k
Transcript
લʹ0CKFDUJWF$Ͱ ॻ͍ͨΞϓϦΛ θϩ͔Β4XJGUͰॻ͖ͨ͠ ୈ74ճ Cocoaษڧձؔ 20178݄26 @studioshin
ࣗݾհ ϑϦʔͰiOS/MacΞϓϦ։ൃͬͯ·͢ ଜ ਅೋ STUDIO SHIN @studioshin Twitter: Cocoaษڧձؔɹද
͜ΜͳຊΛॻ͍ͯ·͢ɻ
ʮকع൫ʯ ݄ϦϦʔεɻ ࠷৽όʔδϣϯʢʣ ˔ػೳ ɾਓؒಉ࢜ͷରਓରઓ༻ΞϓϦ ɾJ1IPOFJ1BEରԠͷϢχόʔαϧΞϓϦ ɾعේͷอଘͱӾཡ ɾ൫໘ͷࣗ༝ฤू ɾ٧কعͷ৴ʢ/$.#༻ʣ ɾ௨৴ରઓʢ(BNF$FOUFS.$4FTTJPOʣ
ɾ1VTI௨Ͱ٧কعͷߋ৽௨
ͳͥࠓߋ4XJGUʹॻ͖͢ͷ͔ʁ ৽نΞϓϦશ෦4XJGUͰ։ൃ 4XJGUͰ৭ʑͳ൚༻Ϟδϡʔϧ࡞ͬͯΔ কع൫τʔλϧສμϯϩʔυ! ݱࡏɺσΠϦʔʙ %- ϕʔε͕લͷ0CKFDUJWF$ίʔυͳͷͰ ϝϯςφϯε͕͠ΜͲ͍
ϕʔε͕લͷ0CKFDUJWF$ίʔυͳͷͰ ϝϯςφϯε͕͠ΜͲ͍ 4UPSZCPBEͳ͠ .BJO8JOEPXYJC͕͋Δ ݩʑJ1IPOF༻ΞϓϦΛϢχόʔαϧԽͨ͠ 0CKFDUJWF$0CKFDUJWF$ॻ͖͠ ۨͷΞχϝʔγϣϯΛ$PSF"OJNBUJPOͰ࣮ͯ͠Δ
4XJGUͰॻ͖͢ʹ͋ͨͬͯͷඪ কعͷϩδοΫͲͬΓ4XJGUΛ͏ͧʂ 4UPSZCPBSEָͬͯʑϢχόʔαϧʂ কع൫ͷ6*4QSJUF,JUͰ࡞Δ (BNF$FOUFS͏ͷΊΔͧʂ ӳޠͷϩʔΧϥΠζΊΑ͏ʂ ൫໘ڞ༗ػೳͷՃ
ʮকع൫ʯ"*ରઓήʔϜͰͳ͘ɺ ରਓରઓΞϓϦͳͷͰ$16ࢥߟͷϓϩάϥϜ جຊ͋Γ·ͤΜɻ 4XJGUͰॻ͘কعΞϓϦͷϩδοΫ ͪͳΈʹͰ͕͢ɺকعͱ͍͏ήʔϜ ʮ̎ਓྵ༗ݶ֬ఆશใήʔϜʯͱݴΘΕ ඞউ๏͕ඞͣଘࡏ͢ΔήʔϜɻ
4XJGUͰॻ͘কعΞϓϦͷϩδοΫ Մೳͳࢦ͠खΛ ࢦͯ͠ΈΔ ͪͳΈʹɺجຊతͳকع"*ͷϓϩάϥϜʜ ͱ͋Δہ໘ ࠷ߴͷہ໘ Λ࠾༻ ੩తධՁؔ ͕ہ໘ʹ Λ͚ͭͯධՁ
\੩తධՁؔ^
4XJGUͰॻ͘কعΞϓϦͷϩδοΫ 4QSJUF,JU ɾকع൫ͱۨͷදࣔ ɾ൫໘ͷλον6* 6*,JU ɾλΠτϧϝχϡʔ ɾઃఆը໘ ɾͦͷଞɺ6*Ϙλϯ কعͷϩδοΫ ɾকعͷϧʔϧ
ۨͷҠಈɺ٧Ίఆ 4IPHJ$POUSPMMFS/40CKFDU
কعͷͨΊͷσʔλߏ কع൫ͷϚεͷྻY WBSCBO5JMFT<4,4QSJUF/PEF> WBSLPNB/PFT<,PNB/PEF > ۨͷྻݸ ɾ֤Ϛεʹར͖͕͋Δۨͷه ɾ൫্ͷҐஔɿ࠲ඪΠϯσοΫε ɾஔ͞Ε͍ͯΔۨɿ,PNB/PEF
কعͷͨΊͷσʔλߏ ۨͷଐੑ ɾۨλΠϓɿʙ ɾΓϑϥάɿUSVFGBMTF ɾ࣋ͪओɿͳ͠ઌखޙख ɾ൫্ͷҐஔɿ࠲ඪΠϯσοΫε ɾۨ൪߸ɿʙ
٧ΈఆͷϩδοΫ ԦखΛ͔͚͍ͯΔۨ ͕͋Δʁ ԦखΛ͔͚͍ͯΔۨ ̍ͭʁ ԦखۨΛഉআՄೳʁ ඈͼར͖ͰԦखʁ ߹ۨՄೳʁ Ԧʹಀ͛ॴ͋Δʁ :&4
:&4 /0 ٧Έ :&4 /0 ٧·ͳ͍ /0 :&4 /0 :&4 ܡഅͰԦखʁ /0 /0 :&4 /0 :&4