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
6k
iOSシミュレータの録画が面倒だったのでどうにかしてみた
huin
5
1.7k
Xcode 9 の並列テストはどれだけ効果があるのか?
huin
1
630
アプリエンジニアはどのように事業に貢献すべきか?
huin
9
6.4k
iOS 11のパーミッションの話
huin
3
2.4k
iOS 10のプッシュ通知で遭遇した不具合の話
huin
6
7.3k
WWDC.next : Advances in iOS Photography
huin
1
610
WWDCセッションの見方
huin
2
2.4k
Robo Test in Firebase Test Lab
huin
0
790
Other Decks in Technology
See All in Technology
10XにおけるData Contractの導入について: Data Contract事例共有会
10xinc
6
660
SRE×AIOpsを始めよう!GuardDutyによるお手軽脅威検出
amixedcolor
0
170
Lambda10周年!Lambdaは何をもたらしたか
smt7174
2
110
安心してください、日本語使えますよ―Ubuntu日本語Remix提供休止に寄せて― 2024-11-17
nobutomurata
1
1k
TypeScriptの次なる大進化なるか!? 条件型を返り値とする関数の型推論
uhyo
2
1.7k
データプロダクトの定義からはじめる、データコントラクト駆動なデータ基盤
chanyou0311
2
330
Exadata Database Service on Dedicated Infrastructure(ExaDB-D) UI スクリーン・キャプチャ集
oracle4engineer
PRO
2
3.2k
Taming you application's environments
salaboy
0
190
100 名超が参加した日経グループ横断の競技型 AWS 学習イベント「Nikkei Group AWS GameDay」の紹介/mediajaws202411
nikkei_engineer_recruiting
1
170
20241120_JAWS_東京_ランチタイムLT#17_AWS認定全冠の先へ
tsumita
2
300
The Role of Developer Relations in AI Product Success.
giftojabu1
0
130
【令和最新版】AWS Direct Connectと愉快なGWたちのおさらい
minorun365
PRO
5
760
Featured
See All Featured
What's in a price? How to price your products and services
michaelherold
243
12k
Reflections from 52 weeks, 52 projects
jeffersonlam
346
20k
How GitHub (no longer) Works
holman
310
140k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
31
2.7k
Designing on Purpose - Digital PM Summit 2013
jponch
115
7k
Docker and Python
trallard
40
3.1k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
42
9.2k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
Faster Mobile Websites
deanohume
305
30k
The World Runs on Bad Software
bkeepers
PRO
65
11k
A designer walks into a library…
pauljervisheath
204
24k
StorybookのUI Testing Handbookを読んだ
zakiyama
27
5.3k
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