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
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
750
Other Decks in Programming
See All in Programming
ソフトウェア設計に溶けるインフラ ― AWS CDK のインフラ認識論
konokenj
2
540
20260623_Loop Engineeringで自分の分身の問い合わせBotを作る
ryugen04
0
220
そのテスト、説明できますか?~LWテスト戦略FW~のご紹介
nakahara
0
210
Honoでのサプライチェーン侵害対策 〜 3つのライブラリに学ぶ
yusukebe
7
1.9k
琵琶湖の水は止められてもNet--HTTPのリトライは止められない / You might be able to stop the water flow of Lake Biwa but you can't stop Net::HTTP retries
luccafort
PRO
0
390
AI時代、エンジニアはどう育つのか -未経験エンジニアの成長を間近で見て考えたこと-
thasu0123
0
130
LLMによるContent Moderationの本番運用の裏側と品質担保への挑戦
suikabar
3
860
ルールを書いて終わらせないハーネスエンジニアリング
yug1224
3
1.5k
AIキャラアプリkaiwaの低遅延音声通話基盤をどう作ったか - AWS Gravitonで支える低遅延・低コストAI Agent基盤
mogamit
0
170
act2-costs.pdf
sumedhbala
0
110
型も通る、synthも通る、それでも危ない 〜AIのCDKの権限とコストを機械で検証する〜 / It Passes Type Checks, It Passes Synth Checks, but It’s Still Risky — Automatically Verifying Permissions and Costs in AI’s CDK —
seike460
PRO
1
350
Even G2とAWSで推しのエージェントを召喚しよう!
har1101
1
170
Featured
See All Featured
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
460
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
How to Think Like a Performance Engineer
csswizardry
28
2.7k
Tell your own story through comics
letsgokoyo
1
1k
GitHub's CSS Performance
jonrohan
1033
470k
Docker and Python
trallard
47
4k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
360
Believing is Seeing
oripsolob
1
170
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.4k
Navigating Weather and Climate Data
rabernat
0
370
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
970
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 Βͳ͔ͬͨɻಛʹཧ༝ແ͍͕ɺࠓޙಋೖ͠ ͯΈ͍ͨ