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
【Developers Summit 2025】プロダクトエンジニアから学ぶ、 ユーザーにより高い価値を届ける技術
niwatakeru
2
650
Culture Deck
optfit
0
280
インフラをつくるとはどういうことなのか、 あるいはPlatform Engineeringについて
nwiizo
5
1.8k
Bounded Context: Problem or Solution?
ewolff
1
210
RSNA2024振り返り
nanachi
0
440
Googleマップ/Earthが一般化した 地図タイルのイマ
mapconcierge4agu
1
190
データの品質が低いと何が困るのか
kzykmyzw
6
1k
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
6
57k
DeepSeek on AWS
hariby
1
210
君も受託系GISエンジニアにならないか
sudataka
0
310
AWSでRAGを実現する上で感じた3つの大事なこと
ymae
3
980
5分で紹介する生成AIエージェントとAmazon Bedrock Agents / 5-minutes introduction to generative AI agents and Amazon Bedrock Agents
hideakiaoyagi
0
210
Featured
See All Featured
Raft: Consensus for Rubyists
vanstee
137
6.8k
Large-scale JavaScript Application Architecture
addyosmani
510
110k
Typedesign – Prime Four
hannesfritz
40
2.5k
Being A Developer After 40
akosma
89
590k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
7k
GraphQLの誤解/rethinking-graphql
sonatard
68
10k
It's Worth the Effort
3n
184
28k
Embracing the Ebb and Flow
colly
84
4.6k
Optimising Largest Contentful Paint
csswizardry
34
3.1k
KATA
mclloyd
29
14k
The Invisible Side of Design
smashingmag
299
50k
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Ͱ͢