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
テスト駆動で会社アプリと個人アプリを開発してみて思ったこと
Search
shindyu
October 02, 2017
Programming
750
0
Share
テスト駆動で会社アプリと個人アプリを開発してみて思ったこと
#orecon_ios #lt
shindyu
October 02, 2017
More Decks by shindyu
See All by shindyu
iPhone へのマイナンバーカード搭載におけるデータ規格についての理解を深める
shindyu
2
2k
Embedded frameworkを利用して既存プロジェクトでも爆速でTDD
shindyu
2
1k
DI-antiPattern.pdf
shindyu
0
98
Other Decks in Programming
See All in Programming
The Monolith Strikes Back: Why AI Agents ❤️ Rails Monoliths
serradura
0
340
AWSコミュニティ活動は顧客のクラウド推進に効くのか / Do AWS community activities help customers adopt the cloud?
seike460
PRO
0
150
アーキテクチャモダナイゼーションとは何か
nwiizo
19
5.4k
「話せることがない」を乗り越える 〜日常業務から登壇テーマをつくる思考法〜
shoheimitani
4
840
mruby on C#: From VM Implementation to Game Scripting (RubyKaigi 2026)
hadashia
2
590
PicoRuby for IoT: Connecting to the Cloud with MQTT
yuuu
2
640
PHP で mp3 プレイヤーを実装しよう
m3m0r7
PRO
0
290
アクセシビリティ試験の"その後"を仕組み化する
yuuumiravy
1
170
Angular Signal Forms
debug_mode
0
110
ふりがな Deep Dive try! Swift Tokyo 2026
watura
0
230
Liberating Ruby's Parser from Lexer Hacks
ydah
2
1.9k
Agentic Elixir
whatyouhide
0
380
Featured
See All Featured
Joys of Absence: A Defence of Solitary Play
codingconduct
1
350
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
130
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.4k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
770
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
180
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.2k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
680
Site-Speed That Sticks
csswizardry
13
1.2k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.5k
Transcript
ςετۦಈͰձࣾΞϓϦͱ ݸਓΞϓϦΛ։ൃͯ͠Έͯࢥͬͨ͜ͱ Yoshitaka Shindo (@shindyu) 2017.10.02 Զίϯ
ࣗݾհ ৽ಊ ܟོɹ@shindyu Ϡϑʔגࣜձࣾ ϠϑΦΫ! iOSΞϓϦ։ൃ XPɾTDDେ͖ͬࢠ
ۀͰͷTDD ςετΛલఏͱ͠ͳ͍࣮ FatViewController, ෳࡶոحͳ༷… ςετͷཻ͕όϥόϥ ݸਓͷख़࿅, ίϐϖ…
ݸਓ։ൃͰͷTDD ςετΛલఏͱ࣮ͨ͠ DI, ؆ܿͳ༷ ςετͷཻҰఆ
࣮ફͯ͠ಘΒΕͨ͜ͱ UIKitͷཧղ ΛΓ͚Δҙࣝ
ྫʮϘλϯΛλοϓ͢Δͱ ɹɹɹɹɹɹϥϕϧͷจݴ͕มΘΔʯ
ྫʮϘλϯΛλοϓ͢Δͱ ɹɹɹɹɹɹΞϥʔτ͕දࣔ͞ΕΔʯ
ྫʮΞϥʔτ্ͷϘλϯΛλοϓ͢Δͱ ɹɹɹɹɹɹɹɹϥϕϧͷจݴ͕มΘΔʯ UIAlertController্ͷબࢶ UIControlΛܧঝ͍ͯ͠ͳ͍ͷͰsendActionsͰ͖ͳ͍ ࠓ·Ͱͱಉ͡Α͏ʹςετͰ͖ͳ͍
ςετͰ͖ͳ͍ ςετྖҬ͕͍ ྫʮΞϥʔτ্ͷϘλϯΛλοϓ͢Δͱ ɹɹɹɹɹɹɹɹϥϕϧͷจݴ͕มΘΔʯ
ΞϥʔτͷϘλϯΛબ͢Δͱॲཧ͕࣮ߦ͞ΕΔ(UIKit) + ϥϕϧͷจݴ͕มΘΔ (Self) ͷΓ͚͕ॏཁ ྫʮΞϥʔτ্ͷϘλϯΛλοϓ͢Δͱ ɹɹɹɹɹɹɹɹϥϕϧͷจݴ͕มΘΔʯ
·ͱΊ UIKitͱྑ͘ͳΕΔ ͷΓ͚ʹ׳ΕΔ and more… LET’S TDD!