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
110
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.1k
Redux with iOS
susieyy
0
1.2k
Why use Redux in iOS
susieyy
5
2.6k
ReduxRxを活用したアプリアーキテクチャ
susieyy
8
2.3k
Redux+Rxを活用したiOSアプリアーキテクチャ
susieyy
10
2k
Swaggerで始めるAPI定義管理とコードジェネレート
susieyy
14
7.5k
開発中のアプリをXcode9 & Swift4に移行しました
susieyy
0
3.7k
Wantedly People ViewModel and Rx
susieyy
7
7k
ReduxDevTools' power to the iOS development
susieyy
0
830
Other Decks in Technology
See All in Technology
NFV基盤のOpenStack更新 ~9世代バージョンアップへの挑戦~
vtj
0
350
【Findy】「正しく」失敗できる チームの作り方 〜リアルな事例から紐解く失敗を恐れない組織とは〜 / A team that can fail correctly by findy
i35_267
5
860
偏光画像処理ライブラリを作った話
elerac
1
170
PHPで印刷所に入稿できる名札データを作る / Generating Print-Ready Name Tag Data with PHP
tomzoh
0
180
あなたが人生で成功するための5つの普遍的法則 #jawsug #jawsdays2025 / 20250301 HEROZ
yoshidashingo
2
280
30→150人のエンジニア組織拡大に伴うアジャイル文化を醸成する役割と取り組みの変化
nagata03
0
150
AWSを活用したIoTにおけるセキュリティ対策のご紹介
kwskyk
0
340
ABWG2024採択者が語るエンジニアとしての自分自身の見つけ方〜発信して、つながって、世界を広げていく〜
maimyyym
1
130
Oracle Database Technology Night #87-1 : Exadata Database Service on Exascale Infrastructure(ExaDB-XS)サービス詳細
oracle4engineer
PRO
1
170
"TEAM"を導入したら最高のエンジニア"Team"を実現できた / Deploying "TEAM" and Building the Best Engineering "Team"
yuj1osm
1
130
Raycast AI APIを使ってちょっと便利な拡張機能を作ってみた / created-a-handy-extension-using-the-raycast-ai-api
kawamataryo
0
210
役員・マネージャー・著者・エンジニアそれぞれの立場から見たAWS認定資格
nrinetcom
PRO
3
5.8k
Featured
See All Featured
For a Future-Friendly Web
brad_frost
176
9.6k
Code Review Best Practice
trishagee
67
18k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Fireside Chat
paigeccino
34
3.2k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
7k
Building Your Own Lightsaber
phodgson
104
6.2k
Making the Leap to Tech Lead
cromwellryan
133
9.1k
Bash Introduction
62gerente
611
210k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.1k
A Tale of Four Properties
chriscoyier
158
23k
GitHub's CSS Performance
jonrohan
1030
460k
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Ͱ͢