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.4k
開発中のアプリをXcode9 & Swift4に移行しました
susieyy
0
3.6k
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
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
6
57k
株式会社EventHub・エンジニア採用資料
eventhub
0
4.2k
『衛星データ利用の方々にとって近いようで触れる機会のなさそうな小話 ~ 衛星搭載ソフトウェアと衛星運用ソフトウェア (実物) を動かしながらわいわいする編 ~』 @日本衛星データコミニティ勉強会
meltingrabbit
0
120
インフラをつくるとはどういうことなのか、 あるいはPlatform Engineeringについて
nwiizo
5
2.1k
WAF に頼りすぎない AWS WAF 運用術 meguro sec #1
izzii
0
460
TAMとre:Capセキュリティ編 〜拡張脅威検出デモを添えて〜
fujiihda
1
110
Culture Deck
optfit
0
330
まだ間に合う! エンジニアのための生成AIアプリ開発入門 on AWS
minorun365
PRO
4
580
Datadogとともにオブザーバビリティを布教しよう
mego2221
0
130
管理者しか知らないOutlookの裏側のAIを覗く#AzureTravelers
hirotomotaguchi
2
240
データの品質が低いと何が困るのか
kzykmyzw
6
1k
自動テストの世界に、この5年間で起きたこと
autifyhq
10
7.1k
Featured
See All Featured
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
12
950
Bash Introduction
62gerente
610
210k
Why You Should Never Use an ORM
jnunemaker
PRO
55
9.2k
BBQ
matthewcrist
86
9.5k
How GitHub (no longer) Works
holman
313
140k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.5k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.4k
Being A Developer After 40
akosma
89
590k
Become a Pro
speakerdeck
PRO
26
5.1k
Designing on Purpose - Digital PM Summit 2013
jponch
117
7.1k
How to Ace a Technical Interview
jacobian
276
23k
GraphQLの誤解/rethinking-graphql
sonatard
68
10k
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Ͱ͢