Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
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
390
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
580
Other Decks in Programming
See All in Programming
関数実行の裏側では何が起きているのか?
minop1205
1
690
「コードは上から下へ読むのが一番」と思った時に、思い出してほしい話
panda728
PRO
38
26k
なあ兄弟、 余白の意味を考えてから UI実装してくれ!
ktcryomm
11
11k
チームをチームにするEM
hitode909
0
330
C-Shared Buildで突破するAI Agent バックテストの壁
po3rin
0
390
TUIライブラリつくってみた / i-just-make-TUI-library
kazto
1
380
これならできる!個人開発のすゝめ
tinykitten
PRO
0
100
Building AI Agents with TypeScript #TSKaigiHokuriku
izumin5210
6
1.3k
AWS CDKの推しポイントN選
akihisaikeda
1
240
tsgolintはいかにしてtypescript-goの非公開APIを呼び出しているのか
syumai
6
2.2k
ハイパーメディア駆動アプリケーションとIslandアーキテクチャ: htmxによるWebアプリケーション開発と動的UIの局所的適用
nowaki28
0
420
MAP, Jigsaw, Code Golf 振り返り会 by 関東Kaggler会|Jigsaw 15th Solution
hasibirok0
0
240
Featured
See All Featured
Into the Great Unknown - MozCon
thekraken
40
2.2k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.2k
Fireside Chat
paigeccino
41
3.7k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.1k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
[SF Ruby Conf 2025] Rails X
palkan
0
510
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.8k
[RailsConf 2023] Rails as a piece of cake
palkan
58
6.2k
Building an army of robots
kneath
306
46k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.3k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
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