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
Swiftでアプリを開発した体験記
Search
yohei sugigami
October 16, 2014
Technology
0
120
Swiftでアプリを開発した体験記
SwiftでiOS8 Day1 に向けてリリースしたSIORIの開発記
yohei sugigami
October 16, 2014
Tweet
Share
More Decks by yohei sugigami
See All by yohei sugigami
Snapshot Testing in iOS
susieyy
6
3.2k
Redux with iOS
susieyy
0
1.3k
Why use Redux in iOS
susieyy
5
2.6k
ReduxRxを活用したアプリアーキテクチャ
susieyy
8
2.3k
Redux+Rxを活用したiOSアプリアーキテクチャ
susieyy
10
2.1k
Swaggerで始めるAPI定義管理とコードジェネレート
susieyy
14
7.5k
開発中のアプリをXcode9 & Swift4に移行しました
susieyy
0
3.7k
Wantedly People ViewModel and Rx
susieyy
7
7.2k
ReduxDevTools' power to the iOS development
susieyy
0
870
Other Decks in Technology
See All in Technology
20250625 Snowflake Summit 2025活用事例 レポート / Nowcast Snowflake Summit 2025 Case Study Report
kkuv
1
370
MySQL5.6から8.4へ 戦いの記録
kyoshidaxx
1
300
論文紹介:LLMDet (CVPR2025 Highlight)
tattaka
0
240
モバイル界のMCPを考える
naoto33
0
360
作曲家がボカロを使うようにPdMはAIを使え
itotaxi
0
390
ドメイン特化なCLIPモデルとデータセットの紹介
tattaka
1
460
Snowflake Summit 2025全体振り返り / Snowflake Summit 2025 Overall Review
mtpooh
2
440
Zephyr RTOSを使った開発コンペに参加した件
iotengineer22
0
140
あなたの声を届けよう! 女性エンジニア登壇の意義とアウトプット実践ガイド #wttjp / Call for Your Voice
kondoyuko
4
510
Github Copilot エージェントモードで試してみた
ochtum
0
130
PHPでWebブラウザのレンダリングエンジンを実装する
dip_tech
PRO
0
220
OpenHands🤲にContributeしてみた
kotauchisunsun
1
500
Featured
See All Featured
Designing Experiences People Love
moore
142
24k
Become a Pro
speakerdeck
PRO
28
5.4k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
8
680
Documentation Writing (for coders)
carmenintech
72
4.9k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
24k
Building a Modern Day E-commerce SEO Strategy
aleyda
42
7.4k
Designing for humans not robots
tammielis
253
25k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Statistics for Hackers
jakevdp
799
220k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
How to Ace a Technical Interview
jacobian
277
23k
GraphQLとの向き合い方2022年版
quramy
49
14k
Transcript
Swift LT @Wantedly 2014-10-16 yohei sugigami SwiftͰΞϓϦΛ։ൃͨ͠ମݧه
ਿ্༸ฏ εΪΨϛϤϔΠ 5XJUUFS(JU)VC!TVTJFZZ J04ΤϯδχΞ͍ ݄͔̒Β8BOUFEMZ+PJO
݄̕J04%BZ 4JPSJϦϦʔε
4JPSJ ϦϦʔεJ04ͱಉ࣌ʢظؒλΠτʣ ։ൃ#FUB൛ͷ4XJGU9DPEFˍJ04 νϟϨϯδϯάͳ6*69
Ͳ.ײඬ͏ ָ͍͠։ൃͰͨ͠ ɾТɾʆ
%&.0
։ൃεέδϡʔϧ 6݄2 iOS8 Swiftൃද 7݄த० ։ൃ։࢝ 9্݄० ਃ ɾ7݄த०͔ΒϓϩλΠϓ࡞ ɾ8݄͔Βຊ֨։ൃ
6݄1 Wantedlyೖࣾ ←̎ϲ݄ऑ→ 7݄ Swift࠾༻ܾఆ
։ൃମ੍໊ σΟϨΫγϣϯ iOS (Swift) Server (Rails) iOS (Swift) ͚ͩ σβΠϯ
iOS (Swift) εʔύʔΤϯδχΞ ৽ถΤϯδχΞ εʔύʔσβΠφ
ΈΜͳͰ4XJGUίʔσΟϯά
6݄ 9݄ 7݄ 8݄ ϓϩδΣΫτ͕࢝·Δલ ݄ʙ݄̓த०
ηϯηʔγϣφϧͳ4XJGUൃද "QQMFͷຊؾ͕Θͬͯ͘Δ
·ͣษڧˍใऩू ษڧձΛ։͍ͯSwiftͷݟΛ ΈΜͳͰσΟεΧογϣϯ Swiftʹؔ৺͕͋ΔΤοδͷ ޮ͍ͨਓ͕ͨͪࢀՃͯ͘͠Ε ͨͷͰೱΏ͍ใަ͕ Ͱ͖·ͨ͠
ௐͨ͜ͱΛΞτϓοτ QiitaʹΞτϓοτ Swiftͷهࣄ̍̔ຊ ίϝϯτཝͰٞͯ͠ ॿ͚߹͍
4XJGUͰͭͳ͕ͬͨਓͨͪͷ͓͔͛ 4XJGUྗ͕͍ͭͨͷ
4XJGUָ͍͠Ͷ ࣍ͷϓϩδΣΫτͰ͍͍ͨʂ
৽نϓϩδΣΫτൃ ݄̓த०ʙ 6݄ 9݄ 7݄ 8݄ 4XJGUͰ։ൃܾ·ͬͯ·ͤΜͰͨ͠
ϓϩτλΠϓΛ4XJGUͰ࡞ͬͯΈΔ ࢼ࡞̍߸Ξχϝʔγϣϯ͢ΔΑ ࠓͷσβΠϯͱશવҧ͏͆
ϓϩτλΠϓΛ4XJGUͰ࡞ͬͯΈΔ ࢼ࡞̎߸ 3BJMTαʔόͱ௨৴͢ΔΑ 3FTU,JUΛݕূ0, ͜ͷ͜ΖهࣄΛݟΔͷ ॎεΫϩʔϧͰͨ͠ ࠓԣʣ
4XJGU࠾༻ܾఆʂ ݄̓ ͋ͱΓ̍ϲ݄ͪΐͬͱ ༷ࡦఆͱϓϩλΠϓ ظؒʹ4XJGUΛݕূ ߦ͚ͦ͏ʂ
6݄ 9݄ 7݄ 8݄ ຊ֨։ൃ ݄̔ʙ্݄̕०
݄̔த०69ͷ͘ͳ͖ٻ 69ͷมߋͱ*OUFSBDUJWF5SBOTJUJPOͷ׆༻
#FUB൛ͷ9DPEFJ04 ˍ4XJGUʹ·͞ΕΔ
#FUB൛ͷ9DPEFJ04ˍ4XJGUʹ·͞ΕΔ ɾ͕ൃੜͨ͠ͱ͖ʹXcode, iOS8, Swiftͷ ɹͲͷϨΠϠʔͷ͔Γ͚͕ඞཁ ɹશ෦Beta ͦΕͧΕ҆ఆ͠ͳ͍͠ڍಈ͕͓͔͍͆͠ ɾXcode͕Α͘མͪΔ ɾγϯλοΫεϋΠϥΠτˍೖྗิ͕
ɹΑ͘ޮ͔ͳ͘ͳΔ
#FUB൛ͷ9DPEFJ04ˍ4XJGUʹ·͞ΕΔ ɾXcodeBeta1͔ΒBeta7·ͰΞοϓσʔτ͢Δ ɹʹେྔͷίϯύΠϧΤϥʔ ɾPureSwiftϥΠϒϥϦ͕BetaόʔδϣϯΞοϓͷରԠΛ ɹͯͳ͍ͷͰPureSwiftϥΠϒϥϦΛఘΊΔ ɾObjCϥΠϒϥϦҰ෦ಈ͔ͳ͍ ɹiOS8 or Swiftʢ༧ޠͱόοςΠϯάʣ ɾσόοά࣌ʹมͷ͕·ͬͨ͘ݟ͑ͳ͍
4XJGUͰΑ͔ͬͨ
ଞͷݴޠΛΑ͘ݚڀ͞Εͯ࡞ΒΕͨϞμ ϯݴޠΓ͍ͨ͜ͱ͕ΑΓॻ͚Δ ॻ͘ͷ͕ؾ͍͍࣋ͪʂ ؔϑΝʔετΫϥεɺΫϩʔδϟɺλϓ ϧɺλΠϓΠϯλʔϑΣʔεɺϓϩτίϧ ֦ுɺܕਪɺ(FOFSJDT Α͔ͬͨ
ίʔυྔ͕0CK$ʹൺͯ̒̌ˋ͙Β͍ ɹ 4XJGUදݱྗ͕ߴ͍ͷͰతʹهड़Ͱ͖ ΔɺՄಡੑߴ͘ίʔυϦʔσΟϯά͠ ͍͢ Α͔ͬͨ
ڧྗͳ&OVNʹΑΔঢ়ଶཧͱ 4XJUDIʹΑΔύλʔϯϚονϯά ʢঢ়ଶذॲཧʣ ֤ঢ়ଶͷϩδοΫΛ&OVNʹهड़ Ͱ͖ΔͷͰہॴԽͰ͖Δ Α͔ͬͨ
4XJGUͱ0CK$ͷڞଘͨ͠։ൃ͕Մೳ ࠷ѱ4XJGUͰͲ͏ʹͰ͖ͳ͍෦0CK$ Ͱهड़͢Ε͍͍ͱ͍͏҆৺ײ Ұ൪ࠔΔͷ EFpOF ϚΫϩΛۦͨ͠ϥΠϒϥϦ 4XJGU͔Βݟ͑ͳ͍෦0CK$Ͱϥοϓ Α͔ͬͨ
ࠔ͍ͬͯΔ͜ͱ
4XJGUαϙʔτ͞Ε͚ͨͲ ͪΌΜͱಈ͍ͯͳ͍ʁʂ
9DPEFͰ4XJGUWʹͳ͕ͬͨ 9DPEF#FUBͰ 4XJGUͷ༷͕·ͨมߋ͞Εͯ ίϯύΠϧΤϥʔ͕ग़Δ ͘ͳ͖υϥεςΟοΫͳ 4XJGUݴޠͷվળ ૉΒ͍͠Ͱ͢Ͷʂ
4XJGUͷֶश
J044%,ͷ͕ࣝ͋Εࢀೖোน͍ ֶशۂઢॳظͷஈ֊͔Β৳ͼ͍͖͍ͯ͢ 㱺ָ͍͠ʂ খ͞ΊͷίʔυϦʔσΟϯά͕͓͢͢Ί NBUUU͞Μͷ"MBNPpSF IUUQTHJUIVCDPN"MBNPpSF"MBNPpSF 0CK$ܦݧऀ
֎తཁҼͷ ɾใˍαϯϓϧίʔυ͕গͳ͍ ɾωοτͰ#FUBใ͕ೖΓཚΕΔ ɾϕετϓϥΫςΟεͷࡧ ɾൃੜ࣌ͷղܾࣗݾղܾ͢Δ ɹඞཁੑ J04ॳ৺ऀ ϞςΟϕʔγϣϯͰΓΔʂ
ઃܭํɺίʔσΟϯάنͳͲ ڞ௨ೝ͕ࣝͳ͍ͱهड़ʹଟ༷ੑ͕ ͋ΔͷͰ౷Ұ͠ʹ͍͘ νʔϜͰಋೖ͢ΔͳΒ 1VMM3FRʹΑΔίʔυϨϏϡʔͰ୲อ ͯ͠·ͨ͠
4XJGUίʔσΟϯάن!8BOUFEMZ
·ͱΊ ˒ 4XJGUͷ։ൃָ͍͠ʂ ˒ 4XJGUͷݟࠔͬͨ͜ͱ 0OMJOF0⒐JOFڞʹใڞ༗ ˒ 4XJGUͰΞϓϦ࡞ΕΔʂ
` iOS, Android Rails ΤϯδχΞ ืूத
[email protected]
ڵຯ͕͋Δํͪ͜Β͔Β͝࿈བྷ͍ͩ͘͞ ৽͍ٕ͠ज़ʹͲΜͲΜઓ͍ͨ͠ ϞόΠϧΤϯδχΞɾΥϯςουʂʂ
ͪ͜Β͔ΒͰOKͰ͢