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
iOS DC 2016 : フルSwiftでバイクフリマアプリRIDEを作って得た学び
Search
huin
August 19, 2016
Technology
6
3.6k
iOS DC 2016 : フルSwiftでバイクフリマアプリRIDEを作って得た学び
2016年8月19日(金) に行われたiOS DC 2016 前夜祭でお話したスライドです。
トークページ :
https://iosdc.jp/2016/c/node/36
huin
August 19, 2016
Tweet
Share
More Decks by huin
See All by huin
State of the Union 〜 2018年のアプリ開発事情
huin
7
5.9k
iOSシミュレータの録画が面倒だったのでどうにかしてみた
huin
5
1.7k
Xcode 9 の並列テストはどれだけ効果があるのか?
huin
1
620
アプリエンジニアはどのように事業に貢献すべきか?
huin
9
6.3k
iOS 11のパーミッションの話
huin
3
2.4k
iOS 10のプッシュ通知で遭遇した不具合の話
huin
6
7.2k
WWDC.next : Advances in iOS Photography
huin
1
600
WWDCセッションの見方
huin
2
2.4k
Robo Test in Firebase Test Lab
huin
0
780
Other Decks in Technology
See All in Technology
自社サービスのための独自リリース版Redmine「RedMica」の取り組み
vividtone
0
1.3k
20240912 JJUGナイトセミナー
mii1004
0
140
AI活用したくてもできなかった不動産SaaSの今とこれから
nealle
0
330
不動産売買取引におけるAIの可能性とプロダクトでのAI活用
zabio3
0
260
eBPFのこれまでとこれから
yutarohayakawa
9
3.1k
『GRANBLUE FANTASY Relink』ソフトウェアラスタライザによる実践的なオクルージョンカリング
cygames
0
140
Jetpack Compose Modifier 徹底解説 / Jetpack Compose Modifier
wiroha
0
180
グイグイ系QAマネージャーの仕事
sadonosake
0
290
React Aria で実現する次世代のアクセシビリティ
ryo_manba
4
1.2k
サプライチェーン攻撃に備える
ryunen344
0
270
JEP 480: Structured Concurrency
aya_ebata
0
130
LINEヤフーのフロントエンド組織・体制の紹介
lycorp_recruit_jp
1
1.2k
Featured
See All Featured
How to name files
jennybc
75
98k
BBQ
matthewcrist
83
9.2k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
23
1.7k
From Idea to $5000 a Month in 5 Months
shpigford
379
46k
The Language of Interfaces
destraynor
153
23k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
354
29k
Designing for Performance
lara
604
68k
Pencils Down: Stop Designing & Start Developing
hursman
119
11k
Optimizing for Happiness
mojombo
375
69k
Agile that works and the tools we love
rasmusluckow
327
20k
Into the Great Unknown - MozCon
thekraken
29
1.4k
Fontdeck: Realign not Redesign
paulrobertlloyd
80
5.1k
Transcript
ϑϧ4XJGUͰ όΠΫϑϦϚΞϓϦ3*%&Λ࡞ͬͯಘֶͨͼ
ࣗݾհ !,PJDIJ4BLBUB "!IVJO #IVJONF $'BCMJD *OD % J04"OESPJE
͓͢͠Δ͜ͱ w 3*%&ͷհ w ϑϧ4XJGUͰͷΞϓϦ։ൃ w 3FEVYΞʔΩςΫνϟͷ࠾༻ w ·ͱΊ
3*%&ͷհ
None
όΠΫϑϦϚΞϓϦ3*%&
όΠΫϑϦϚΞϓϦ3*%& w όΠΫंମͷചങʹಛԽͨ͠ϑϦϚΞϓϦ w ڑݕࡧˠ͋ͬͯऔҾ w J04൛ϦϦʔε w ݄ʹύʔπͷऔҾʹରԠʂʂ
͓͢͠Δ͜ͱ w 3*%&ͷհ w ϑϧ4XJGUͰͷΞϓϦ։ൃ w 3FEVYΞʔΩςΫνϟͷ࠾༻ w ·ͱΊ
ϑϧ4XJGUͰͷΞϓϦ։ൃ
ϑϧ4XJGUͰͷΞϓϦ։ൃ w ϓϩδΣΫτ֓ཁ w J04ϓϩδΣΫτߏ w ։ൃπʔϧ w ։ൃϑϩʔ w
ΞϓϦͷΞʔΩςΫνϟ
ϓϩδΣΫτ֓ཁ w ։ൃظؒʙ ̏ϲ݄ w ମ੍J04ΤϯδχΞ໊̏ σβΠφʔ໊ w ಛ
w ϥΠϒϥϦؚΊՄೳͳݶΓ4XJGUͰ࣮ w 3FEVYΞʔΩςΫνϟΛશ໘తʹ࠾༻
J04ϓϩδΣΫτߏ w ຊ൪"1*ͱ։ൃ"1*ͷ̎ͭͷλʔήοτͰ։ൃ w ϦϦʔε൛͍ͭͭ։ൃ൛ΛࢼͤΔ w ։ൃ൛ΤϯλʔϓϥΠζॺ໊Ͱ w ཧෆཁͰࣾશһʹ
։ൃπʔϧ w 4XJGU-JOU w $PDPBQPET$BSUIBHF w $JSDMF$*'BCSJD#FUB w 'BTUMBOF w
ςετ JQB࡞ #FUBͷΞοϓϩʔυΛλεΫԽ w ୭Ͱಉ͡λεΫ͕࣮ߦͰ͖ΔΑ͏ʹ
։ൃϑϩʔ ᶃ13ͷ࡞ ᶆJQB࡞ ᶇϕʔλ ᶄϒϥϯνςετ ᶅ13Ϛʔδ & ! &
& جຊHJUqPX GFBUVSFϒϥϯν࡞ͬͯˠEFWFMPQʹϚʔδ
"1*෦ͷ.PEVMFԽ ೝূใ ϝιουͷݺग़ JNNVUBCMFͳ Ϩεϙϯεͷฦ٫ 6*ͷఏڙ ΞϓϦͷ෦ঢ়ଶͷอ࣋ 3*%&J04
3&45"1*ͷϦΫΤετϨεϙϯε 3*%&"1*
"1*෦ͷ.PEVMFԽ w "QQଆͷ߹ΛϞσϧଆʹ৵ೖͤ͞ͳ͍ w JNNVUBCMFͳσʔλΛఆٛͯ͠ಡࠐઐ༻ͷσʔλΛ࡞Δ w "QQଆͰඞཁͳใFYUFOTJPOͰ࣮͢Δ w ͘Δ͔͠Εͳ͍ "QQ&YUFOTJPOTͷԼ४උ
Ϟσϧͱ6*ͷ࣮Λ໌֬ʹ͢Δ
JNNVUBCMFͳσʔλͷఆٛ w σʔλશͯTUSVDU ఆϓϩύςΟͰఆٛ w ΛηοτͰ͖ΔͷॳظԽ࣌ͷΈ +40/͔Βͷม࣌ͷΈ w "QQଆϞσϧΛมߋͰ͖ͳ͍
"QQଆͰͷ֦ு w ͓ΒͤͷछྨͱλϒҐஔͷରԠΛFYUFOTJPOͰ࣮ w αʔϏεͱͯ͠ͷఆٛͱΞϓϦͱͯ͠ͷ༻ํ๏Λ w ҧ͏ίϯςΩετͳΒҧ͏֦ுΛͨͤΒΕΔ ͓Βͤը໘ "1*Ϟσϧͷఆٛ
"QQ6*ͱͷରԠ͚
QSPUPDPMͷ׆༻ w QSPUPDPMͰ6*7JFX$POUSPMMFS͚ͩʹϝιουΛՃ w ܧঝΛΘͣʹ6*7JFX$POUSPMMFSʹಉ͡ػೳΛ࣋ͨͤΒΕΔ
4XJGUͰ࡞ͬͯΈͨײ
4XJGUͰ࡞ͬͯΈͨײ w ॻ͍͍ͯͯͲΜͲΜ͖ʹͳͬͨ w WBSMFU FOVN ܕਪ ύλʔϯϚονϯάʜ w TUSVDUఆϓϩύςΟͰෆҙͳมߋ͕ൃੜ͠ͳ͍
ϓϩάϥϜ͕ॻ͚Δ w QSPUPDPMͰϜϦͷͳ͍֦ுɾڞ௨Խ͕Ͱ͖Δ ྑ͔ͬͨॴ
w ίϯύΠϧ͕࣌ؒͲΜͲΜ͘ʜ w ݱࡏສߦ ΫϦʔϯϏϧυͩͱඵ͔͔ۙ͘Δ w ػցͷͨΊʹਓ͕ؤுΔͷຊసͳͷͰόϥϯε͍͠ w 4XJGUͰ·ͨେ͖ͳมߋ͕ೖΔͷͰରԠίετ͔͔Δ
4XJGUͰ࡞ͬͯΈͨײ ѱ͔ͬͨॴ
ٳܜ
͓͢͠Δ͜ͱ w 3*%&ͷհ w ϑϧ4XJGUͰͷΞϓϦ։ൃ w 3FEVYΞʔΩςΫνϟͷ࠾༻ w ·ͱΊ
3FEVYΞʔΩςΫνϟͷ࠾༻
ΞϓϦ։ൃʹ͓͚Δ՝ w 7JFX$POUSPMMFSؒͰϓϩύςΟʹηοτ͢Δʁ w ը໘ͷߏมΘͬͨ࣌ʹਏ͘ͳ͍Ͱ͔͢ʁ w /4/PUJpDBUJPO͋Δ͍,70ʁ w ୭͕Ͳ͔͜Β൴ΒΛมߋͯ͠Δͷ͔Ѳͮ͠Β͘ͳ͍Ͱ͔͢ʁ w
ΞϓϦશମͷঢ়ଶΛ͍͔ʹ্खʹཧ͢Δ͔Ͱۤ࿑͢Δ ը໘ؒͷσʔλಉظ͍͍ͶͷಉظͲ͏ͬͯ·͔͢ʁ
ͦ͜Ͱ3FEVY
3FEVYͱʁ 4JOHMF4UBUF 4UBUF 3FEVDFS 4UBUF 3FEVDFS 4UBUF 3FEVDFS 7JFX
"DUJPO &WFOU 8FCͷੈքͰੜ·Εͨঢ়ଶཧͷϑϨʔϜϫʔΫ
4JOHMF4UBUF 4UBUF 3FEVDFS 4UBUF 3FEVDFS 4UBUF 3FEVDFS 7JFX "DUJPO &WFOU
3FEVYͱʁ w ̍ͭͷ4UBUFʹͯ͢ͷঢ়ଶΛू w 4UBUFΛมߋ͢Δͷ3FEVDFSͷΈ w 7JFX"DUJPOΛൃߦ͢Δ͚ͩ w ֤3FEVDFS"DUJPOΛड͚औͬͯ 4UBUFΛมߋ͢Δ w 4UBUFͷมߋΛड͚औͬͯ7JFXදࣔΛ ߋ৽͢Δ
3FEVYʹٻΊͨͷ w ΞϓϦͷঢ়ଶཧʹடংΛͨΒ͢ w ܕ TUSVDU ͷঢ়ଶఆٛͱ"DUJPOܦ༝ͷߋ৽Ͱ ঢ়ଶͷมԽΛ੍ޚԼʹஔ͘ w ը໘ؒͰͷσʔλڞ༗Λ7JFX$POUSPMMFS͔ΒҾ͖ണ͕͢
w αʔϏεͷͰഁ͠ͳ͍ΞʔΩςΫνϟ
3F4XJGU3FEVYͷ4XJGU࣮ ࣌Ͱ˒
3FEVY࣮ྫ
·ͣಈ࡞σϞ
None
࣮
"QQ4UBUFΛߏ "QQ4UBUFͷࢠؚΊͯશͯܕͰఆٛ͢Δ
ͳͥTUSVDUʁ DMBTT ࢀরܕ ͷ߹ ίϐʔͨ͠มͷมߋ͕ݩͷΦ ϒδΣΫτʹӨڹΛ༩͑ͯ͠·͏ TUSVDUͰߏ͓ͯ͘͠ͱ҆શʹ৽͍͠ঢ়ଶΛ࡞ΕΔ TUSVDU ܕ
ͷ߹ ίϐʔΛมߋͯ͠ݩͷʹӨڹ Λ༩͑ͳ͍
"DUJPOΛఆٛ ඇಉظॲཧϦΫΤετϨεϙϯεΤϥʔͷΞΫγϣϯΛ࡞Δ
None
None
None
3FEVDFSͷॲཧΛ࣮
"DUJPOͷൃߦ4UBUFΛॲཧ "DUJPOൃߦˠ ঢ়ଶͷมԽ ˠOFX4UBUF Ͱड͚औΔ
None
None
ΑΓ࣮༻తͳ࣮ྫ
ΑΓ࣮༻తͳ࣮ྫ w ΥονϦετͷಉظ w ͷฤूɾग़ w ঢ়ଶมߋͷ w /FUXPSL"DUJWJUZ*OEJDBUPSͷཧ
ΥονϦετͷಉظ ΥονϦετ͍͍Ͷ
ৄࡉ λΠϜϥΠϯ ΥονϦετ
5BC#BS$POUSPMMFS λΠϜϥΠϯ ݕࡧ ग़ ͓Βͤ ϚΠϖʔδ ৄࡉ ΥονϦετ ৄࡉ
ݕࡧ݁Ռ ฤू ৄࡉ ৄࡉ
5BC#BS$POUSPMMFS λΠϜϥΠϯ ݕࡧ ग़ ͓Βͤ ϚΠϖʔδ ৄࡉ ΥονϦετ ৄࡉ
ݕࡧ݁Ռ ฤू ৄࡉ ৄࡉ
4JOHMF4UBUF 4UBUF 3FEVDFS 4UBUF 3FEVDFS 4UBUF 3FEVDFS 7JFX "DUJPO &WFOU
3FEVYͷ͓͞Β͍ 3FEVDFSશͯͷΞΫγϣϯΛड͚औΔ
4JOHMF4UBUF 4UBUF 3FEVDFS 4UBUF 3FEVDFS 4UBUF 3FEVDFS 7JFX "DUJPO &WFOU
3FEVYͷ͓͞Β͍ 3FEVDFSશͯͷΞΫγϣϯΛड͚औΔ
ΥονϦετͷಉظ ؔ͢Δ3FEVDFS͕ՃআͷΞΫγϣϯʹԠ͢Δ͚ͩ "DUJPO 4UBUF 3FEVDFS 4UBUF 3FEVDFS 4UBUF 3FEVDFS
ΥονϦετ 8BUDIMJTU4UBUF λΠϜϥΠϯ #JLF*UFNT4UBUF ৄࡉ *UFNT%FUBJM4UBUF 4JOHMF4UBUF 1PTU*UFN3FTQPOTF"DUJPO %FMFUF*UFN3FTQPOTF"DUJPO
ΥονϦετͷಉظ ؔ͢Δ3FEVDFS͕ՃআͷΞΫγϣϯʹԠ͢Δ͚ͩ
ͷฤूɾग़
ͷฤूɾग़ w ͷ࡞ɾߋ৽ɾग़ ެ։ ɾআΛ ̍ͭͷը໘Ͱߦ͏ w ը૾ͷΞοϓϩʔυྃޙʹͷอଘΛߦ͏ ͳͲϦΫΤετͷґଘ͕ؔଘࡏ w
ࣅͨΑ͏ͳϦΫΤετͷίʔϧόοΫࠈʹ ͨ͘͠ͳ͍ʜ
ͷฤूɾग़ ͷঢ়ଶΛঢ়ଶػցͱݟཱͯΔ
ͷฤूɾग़ ඞ͍ͣͣΕ͔ͷঢ়ଶʹఆ·ΔͷͰFOVNͰఆٛ
None
ͷฤूɾग़ 7JFXଆ*UFN4UBUFʹ߹ΘͤͯදࣔΛΓସ͑Δ
None
ඒ͘͠ͳ͍Ͱ͕͢ʜ FOVNͷ͚ͩΛݟΕ͍͍ͷͰ͘͠ͳ͍ ϋζ
มߋͷ .JEEMFXBSFΛͬͯ"DUJPOͷมߋΛϩάʹు͘
/FUXPSL"DUJWJUZ*OEJDBUPSͷཧ .JEEMFXBSFͰ3FRVFTU3FTQPOTFΛΧϯτ
3FEVYͷϝϦοτσϝϦοτ
3FEVYͷϝϦοτ w 7JFXͱঢ়ଶૢ࡞ มߋ ͷ໌֬ͳ w ༷มߋͰը໘ߏ͕มΘͬͯมߋ͍͢͠ w 7JFXOFX4UBUF ͰදࣔΛม͑Δ͚ͩ
w ঢ়ଶߋ৽ͷ࡞๏͕νʔϜͰ౷Ұ͞ΕΔ w ߟ͑ํ୯७ͳͷͰ3FEVY͕ഇΕͯੜ͖ଓ͚Δ͜ͱͰ͖ͦ͏
3FEVYͷσϝϦοτ w ొਓ 4UBUF 3FEVDFS "DUJPOʜ ͕ଟ͍ͷͰ࣮͕গ͠खؒ w ΘΓʹൣғ໌֬ͳͷͰ໎͏͜ͱͳ͍ w
ঢ়ଶΛ͍͔ʹϞσϦϯά͢Δ͔ʁ͕ΩϞ w 6*ߋ৽ͷϩδοΫ͕ඞཁʹͳΔ߹
3FEVYʹର͢Δෆ҆ w ϚϧνεϨουԼͰҙਤ͠ͳ͍มߋ͕ى͖ͨΓ͠ͳ͍ʁ w ى͜Γ͏Δݱঢ়"DUJPOͷൃߦϝΠϯεϨουલఏ w มߋ௨ͰϝΠϯεϨουΛϒϩοΫ͢ΔͷͰʁ w 7JFX$POUSPMMFSͷදࣔʹ߹Θͤͯ6OTVCTDSJCF͍ͯ͠ΔͷͰେྔʹ ͳΔ͜ͱͳ͍
w ̍ͭͷڊେͳঢ়ଶ ετΞ ͕ϝϞϦΛѹഭ͠ͳ͍͔ʁ w ϝσΟΞσʔλ ը૾ ʹൺΕେৎͰʜʁ
͓͢͠Δ͜ͱ w 3*%&ͷհ w ϑϧ4XJGUͰͷΞϓϦ։ൃ w 3FEVYΞʔΩςΫνϟͷ࠾༻ w ·ͱΊ
·ͱΊ w 4XJGU͏΄Ͳ͖ʹͳΔݴޠͩͬͨ w ։ൃதͷΫϥογϡ0CKFDUJWF$ʹൺΔͱগͳ͔ͬͨ ମײ w ϕετͳॻ͖ํΛࡧ͢Δ࣌ؒඞཁ w
ίϯύΠϧͷ࣌ؒͬͱૣ͘ͳͬͯཉ͍͠ʜ ϑϧ4XJGUͳϓϩδΣΫτͷ։ൃʹ͍ͭͯհ
·ͱΊ w ΞϓϦͷঢ়ଶཧʹடংΛͨΒ͢ଘࡏ w νʔϜશһͷঢ়ଶཧͷ࡞๏Λ౷ҰͰ͖Δ w ΞϓϦͷن͕େ͖͘ͳͬͯಉ͡Ξϓϩʔν͕͑Δ ͣ w
ঢ়ଶͷઃܭͳͲҧ͏खؒ͋ΔͷͰۜͷؙͰͳ͍ 3F4XJGUΛར༻ͨ͠3FEVYΞʔΩςΫνϟͷ࣮ྫ
J04ΤϯδχΞઈࢍืूதʂ https://fablic.co.jp/recruit
5IBOL:PV