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開発とコードレビュー
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
ninjinkun
June 24, 2014
Programming
5.5k
26
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
中規模iOS開発とコードレビュー
フリマアプリFrilのリニューアルを題材に、iOS開発でのコードレビュー事例を紹介します
ninjinkun
June 24, 2014
More Decks by ninjinkun
See All by ninjinkun
買収から2ヶ月でシステム統合した話
ninjinkun
0
170
Designer's and Engineer's Thinking Styles
ninjinkun
0
310
Launchable Webinar テストを効率化して生産性を上げる方法
ninjinkun
2
610
ディープリンクの 設計と実装 - iOSDC2017
ninjinkun
18
11k
スマートフォンアプリ開発における共創的な開発チーム
ninjinkun
61
19k
ReSwiftでアプリの状態管理 / Reactive Swift Meetup
ninjinkun
9
17k
フリルのアプリ開発今昔物語
ninjinkun
3
2.3k
プロトタイピング合宿によるデザインリニューアル
ninjinkun
1
3.1k
デザイナーが仕事をしやすいアプリエンジニアを考える
ninjinkun
4
740
Other Decks in Programming
See All in Programming
dRuby over BLE
makicamel
2
330
Agentic UI
manfredsteyer
PRO
0
130
Why Laravel apps break—Mastering the fundamentals to keep them maintainable
kentaroutakeda
1
350
メソッドのジェネリクスでGoの夢は広がるか? / Kyoto.go #65
utgwkk
3
670
[2026年度第1回ORセミナー] 計画最適化ベンチャーと競技プログラミング人材
terryu16
0
250
依存関係から依存物へ―Dependencyという言葉の歴史をひも解く
j_lee
0
110
キャリア迷子上等 ─ "ない道"は自分で作ればいい
16bitidol
3
1.9k
ECSアプリログをFireLensでコスト削減しようとしたけど諦めた話 in Fargate×Node.js
akihisaikeda
2
4k
フロントエンドとバックエンドで「1文字」を揃えよう
youkidearitai
PRO
0
260
AIで効率化できた業務・日常
ochtum
0
120
生成AI時代にこそ効くGo | Why Go Works in the Age of Generative AI
mom0tomo
8
3.2k
Old Dog, New Tricks: The Java 25 Reinvention - JNation
bazlur_rahman
0
150
Featured
See All Featured
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
300
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
190
Typedesign – Prime Four
hannesfritz
42
3.1k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
250
How to Ace a Technical Interview
jacobian
281
24k
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
Designing for humans not robots
tammielis
254
26k
Speed Design
sergeychernyshev
33
1.8k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
730
Measuring & Analyzing Core Web Vitals
bluesmoon
9
860
AI: The stuff that nobody shows you
jnunemaker
PRO
8
700
Transcript
தنJ04։ൃͱ ίʔυϨϏϡʔ OJOKJOLVO
ϑϦϚΞϓϦ'SJM w גࣜձࣾ'BCMJD w ঁੑ͚ϑϦϚΞϓϦ'SJMͷ ։ൃɾӡӦ w J04"OESPJE
'SJMωΠςΟϒԽ w 5JUBOJVNΛ0CKFDUJWF$ʹϦϓϨʔε w +4ສߦˠ0CK$ສߦऑ w *TTVFPWFS w ։ൃϲ݄ ࣗϲ݄͔ΒKPJO
ωΠςΟϒԽͷత w 5JUBOJVNͷݶք w ࠷৽J04ͷΩϟονΞοϓ w 6*Λͬͱ࡞ΓࠐΈ͍ͨ w $PDPB1PET͍͍ͨ w
J04ͷσβΠϯ࠷దԽ
՝ w ෳࡶͳ༷ w 4/4ͱചങͷػೳ͕ೖ͍ͬͯΔ w αʔόʔͱΫϥΠΞϯτʹϩδοΫ͕ࢄ w J04ωΠςΟϒ։ൃܦݧ͕ઙ͍ϝϯόʔ w
ͦ͜ͰίʔυϨϏϡʔ͕༗ޮͩͬͨͷͰࣄྫΛ հ͠·͢
ίʔυϨϏϡʔʹ ͍ͭͯ
ίʔυϨϏϡʔ w ίʔυΛॻ͍ͨΒඞͣଞऀʹݟͯΒ͏ w -(5. -PPLT(PPEUP.F ͕ग़Δ·ͰNFSHF͠ ͳ͍
ίʔυϨϏϡʔͷత w ࣭ͷ্ w ଐਓੑͷഉআ w ڭҭ
࣭ͷ্ w ݟΒΕΔ͜ͱΛҙࣝ͢Δ w खൈ͖͕ͳ͘ͳΔ w ίʔυͷ࣭͕νʔϜͰ౷Ұ͞ΕΔ w γϯλοΫεɺ໋໊ w
εʔύʔΤϯδχΞ͚͕ͩཧղͰ͖ͯҙຯͳ͍ w ઃܭ͕ٞͰ͖Δ
ଐਓੑͷഉআ w ͋ͷਓ͔͠Θ͔Βͳ͍͔Βʙ͕ͳͤ͘Δ w తɺલఏ͕ڞ༗Ͱ͖Δ w ίʔυ͚ͩಡΜͰαʔϏεͷઃܭΘ͔Βͳ͍ w ٳՋ͕औΓ͘͢ͳΔ
ڭҭ w ॳֶऀͷϨϕϧΛҰؾʹҾ্͖͛Δ͜ͱ͕Ͱ͖Δ w J04Ͱ͜͏͢Δ͜ͱ͕ଟ͍Ͱ͢ɺͳͥͳΒʙ w ҉ΛݴޠԽ͢ΔػձʹͳΔ
ϨϏϡʔͰ ࢦఠ͍ͯ͠Δ͜ͱ
"VUP-BZPVUʹͰ͖ͳ͍͔ w "VUP-BZPVUԽͰ͖ͦ͏ͳΒͰ͖ΔݶΓ"VUP-BZPVU ʹ͢Δ w ίʔυͰ࣮͞Ε͍ͯΔ߹ɺͳͥίʔυͰ࣮ ͔࣭ͨ͢͠Δ w ͪΌΜͱཧ༝͕͋Εྑ͍
6*"QQFBSBODFʹͰ͖ͳ͍͔ w ελΠϧͷࢦఆ6*"QQFBSBODFʹ͢Δํ͕ྑ ͍ w σβΠφʔ͕࿔Γ͍͢
Πϯν w ΠϯνܾΊଧͪͰ͕ϋʔυίʔσΟϯά͞Ε ͍ͯΔͱ͓͔͘͠ͳΔ w ։ൃͷܦݧ͕ཷ·ͬͯ͘Δͱɺ࠷ॳ͔Βߟྀͯ͠ ࣮͢Δบ͕ͭ͘ w ͜ͷลͷରԠΛߟ͑ͯ"VUP-BZPVUͰ࣮͢Δ͜ͱ ଟ͍
ண৴εςʔλεόʔ w ݁ߏ׳Ε͍ͯͯΕ͕ͪ w ։ൃॳظखΛൈ͘͜ͱ͋Δ w γϛϡϨʔλͰDPNNBOE :Λ ԡͤࢼͤΔ
॥ࢀর͍ͯ͠ͳ͍͔ w XFBLͷ͚Εଟ͍ w ੩తղੳͰݟ͚ͭͯ͘Εͳ͍͜ͱ͕͋Δ
ྐྵରԠ͍ͯ͠Δ͔ w lzΈ͍ͨͳදهʹͳΔΑ w ৄࡉl/4%BUF'PSNBUUFSྐྵzͰ͙͙Ε w ୭ͰҰ·Δʂ w ͜ΕܦݧͰճආ͢ΔΑ͏ʹͳΔ w
J1IPOFΛྐྵઃఆͰ༻͢Δ͓͢͢Ί
6*7JFX$POUSPMMFS͕ް͗͢ͳ͍͔ w ઃܭͷมߋ͕ඞཁʹͳΔͷͰɺࢦఠ͕͍͠ w %BUB4PVSDFͷΓग़͠$IJME7JFX$POUSPMMFS ͷׂࢦఠ͍͢͠ w ͱΓ͋͑ͣͭͷ$POUSPMMFSͷංେԽΛ͙ޮՌ ͋Δ
Τϥʔॲཧͷ࣮࿙Εͳ͍͔ w Ε͕ͪ w ϑΟʔυόοΫͷํ๏ʢΞϥʔτͰग़͢ͷ͔Ӡʑʣ ϓϩδΣΫτ࣍ୈ
ಉظతͳ*0 w )551͍͍ͩͨؾΛ͚ͭΔΜ͚ͩͲɺϩʔΧϧͷ ϑΝΠϧΞΫηεಉظతʹ͕ͪ͠ w େྔͷϑΝΠϧɺେ͖ͳϑΝΠϧʹΞΫηε͢Δ෦ ͱ͔ w ྫ͑ΩϟογϡϑΝΠϧͷআ w
Ϣʔβʔʹؾ͔ͮΕͳ͍͘Β͍ͷϒϩοΫͳΒผʹ ྑ͍
)551ϦΫΤετͷΩϟϯηϧ ߦΘΕ͍ͯΔ͔ w 7JFX$POUSPMMFSΛด͡Δ࣌ͱ͔ʹ w खΛൈ͘߹ଟʑ͋Γʜ
υΩϡϝϯτͳͲΛҾ༻͢Δ w ΞοϓϧͷυΩϡϝϯτɺϒϩάΤϯτϦɺ 4UBDL0WFSqPXɺ2JJUBΤϯτϦͳͲΛҾ༻͢Δ w ίʔσΟϯάʹ͍ͭͯ$PEF$PNQMFUFΛҾ༻͢ Δ͜ͱ͕ଟ͍
Ξχϝʔγϣϯͷࢦఠ w ผ࣮Λ࡞ͬͯఏҊ
-5ωλʹͰ͖ͦ͏ͱ͔ࢦఠ͢Δ w ଞͷਓʹधཁ͕͋ΔҰൠతͳ͔Αɺͱ͍͏ ͷίʔυϨϏϡʔͩͱݟ͍͑͢
'BCMJDͱϨϏϡʔ
ଟ༷ੑYϨϏϡʔڧ͍νʔϜ w ϝϯόʔ͝ͱʹ͕ࣝภ͍ͬͯͨ w J04ͷ͕ࣝ͋ΔΤϯδχΞ w 'SJMͷ༷ʹৄ͍͠ΤϯδχΞ w ޓ͍ͷࣝΛϨϏϡʔΛ௨ͯ͠ަ͢Δ͜ͱͰ νʔϜ͕ڧԽ͞Εͨ
σβΠφʔ͕ίʔυΛॻ͘ w σβΠφʔࢯʮϨϏϡʔ͕͋Δ͔Β҆৺ͯ͠ίʔυ͕ॻ ͚Δʯ w 6*"QQFBSBODF 4UPSZ#PBSEͳͲͰσβΠφʔ͕࿔Γ ͍͢Α͏ʹ͓͍ͯͨ͠Βࣗવͱॻ͍ͯͨ w σβΠφʔ͕ίʔυΛॻ͍ͨํ͕ૣ͍߹͕ଟʑ͋Δ
w ͲΜͲΜॻ͍ͯ΄͍͠ w ͔ͬ͠ΓϨϏϡʔ͠·͢
·ͱΊ w 'BCMJDͰͷίʔυϨϏϡʔࣄྫʹ͍ͭͯհ͠·ͨ͠ w J04։ൃͰίʔυϨϏϡʔͰνʔϜͷੜ࢈ੑΛ ্͛Α͏
࣭ٙԠ w ϖΞϓϩΒͳ͔ͬͨͷ͔ w Βͳ͔ͬͨɻಛʹཧ༝ແ͍͕ɺࠓޙಋೖ͠ ͯΈ͍ͨ