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
620
WWDCセッションの見方
huin
2
2.4k
Robo Test in Firebase Test Lab
huin
0
800
Other Decks in Technology
See All in Technology
新機能Amazon GuardDuty Extended Threat Detectionはネ申って話
cmusudakeisuke
0
340
問題を認識して解決できる人は何でもできる
i999rri
0
120
スパイクアクセス対策としての pitchfork 導入
riseshia
0
210
マルチプロダクト開発の現場でAWS Security Hubを1年以上運用して得た教訓
muziyoshiz
1
110
宇宙最速のランチRecap LT会(AWS re:Invent 2024)
watany
1
420
Will Positron accelerate us?
lycorptech_jp
PRO
1
130
WED Company Deck for Engineer
wed
2
3.7k
同一クラスタ上でのFluxCDとArgoCDのリソース最適化の話
kumorn5s
0
190
知らない景色を見に行こう チャンスを掴んだら道が開けたマネジメントの旅 / Into the unknown~My management journey~
kakehashi
11
1.3k
運用者が見るべき、ダッシュボードと問題の把握
masaaki_k
0
110
リクルートのデータ基盤 Crois 年3倍成長!1日40,000コンテナの実行を支える AWS 活用とプラットフォームエンジニアリング
recruitengineers
PRO
1
280
Amazon Bedrock Knowledge BasesがGraphRAGに対応!! ・・・それってつまりどういうコト!? をチョット深堀ってみる
tokushun
0
160
Featured
See All Featured
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
229
52k
Gamification - CAS2011
davidbonilla
80
5.1k
What's in a price? How to price your products and services
michaelherold
243
12k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.7k
Product Roadmaps are Hard
iamctodd
PRO
49
11k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
GitHub's CSS Performance
jonrohan
1030
460k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
48k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
1
150
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