Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
コーディング規約を緩く守りつつ仕事の成果を出す方法
Search
Tatsuya Arai
February 12, 2014
Programming
680
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
コーディング規約を緩く守りつつ仕事の成果を出す方法
Tatsuya Arai
February 12, 2014
More Decks by Tatsuya Arai
See All by Tatsuya Arai
5 minutes PWA
cutmail
0
250
Androidアプリ開発における技術顧問としての役割 #DroidKaigi 2018
cutmail
1
2.5k
4年続くアプリにおけるチーム開発 #DroidKaigi 2017
cutmail
13
5.1k
フリルにおけるドッグフーディング / Fashion Tech Meetup #2 LT
cutmail
2
4k
Adapter and Custom Layout
cutmail
3
1k
いかにして不具合発見時の フィードバックを素早く行うか #potatotips 12
cutmail
0
2.7k
Androidのログ出力をいい感じにする #potatotips 9
cutmail
8
10k
Other Decks in Programming
See All in Programming
Railsのためのパスキー実践入門 〜マルチテナントSaaSでの意思決定〜
utakaha
4
3.6k
Materialが消えた日 〜真っ白なFlutterキャンバスにRenderObjectで絵を描く〜
umigishiaoi
0
150
AIが生成したコードは読むべきか?抽象化設計とコードの品質保証 / abstraction-design-and-quality
minodriven
16
8.9k
PyConTW 2026 - AI Coding 不只是工具升級, 區域醫院醫療資訊系統協作開發與資訊團隊轉型實踐
cclai999
0
240
クラウドエージェントは、 何がそんなに便利なのか / what makes cloud agents so useful
rkaga
5
810
私なりのハーネスエンジニアリング ~独自の言語処理系の開発を通して~
seosoft
0
200
Engineering Biometric UX Across Android Versions | DroidKnights 2026
ryunen344
1
190
複数ドメインを一つのアプリに統合するFlutterの設計と運用_FlutterKaigi2026登壇資料(須永高弘)
takahirosunaga
0
160
Modernizing iOS Apps
seyfoyun
0
150
動画プレイヤーはなぜカクつくのか 〜Flutterのレンダリングとネイティブの境界を解剖する〜
naruogram
0
330
Vue.jsで作る空間解析アプリとCapacitorプラグインのData Bridge
hal_spidernight
1
170
React Native経験者が Flutterを30⽇間触って驚いたこと
3saito
0
160
Featured
See All Featured
We Are The Robots
honzajavorek
0
440
Into the Great Unknown - MozCon
thekraken
41
2.8k
A Tale of Four Properties
chriscoyier
163
24k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
340
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
400
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
30 Presentation Tips
portentint
PRO
1
460
Designing Experiences People Love
moore
143
24k
Git: the NoSQL Database
bkeepers
PRO
433
67k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
WCS-LA-2024
lcolladotor
0
990
Transcript
ίʔσΟϯάنΛ؇͘कΓͭͭ ࣄͷՌΛग़͢ํ๏ 2014/2/12 potatotips #4 ! @cutmail
None
ίʔσΟϯάن
ެ։͞Ε͍ͯΔओͳObjective-C ίʔσΟϯάن • Apple • Google • Github • NYTimes
• Adium • Bitbucket • RobotsAndPencils
None
OCLint • Constant If Statement • Cyclomatic Complexity • Empty
If Statement • If Statement With Negated Condition • Long Method • Long Parameter List • NPath Complexity • Redundant If Statement • Redundant Local Variable • Unreachable Code • Unused Local Variable • Unused Method Parameter
None
Objective-Clean
None
Objective-Clean 1. ίʔσΟϯάنઃఆϑΝΠϧͷੜ 2. Ϗϧυ࣌ʹઃఆϑΝΠϧʹ͢Δίʔυͷܯࠂ
None
ίʔσΟϯάنઃఆϑΝΠϧͷ࡞ • Custom • StackOverflow • Total Average
None
StyleSettings.plistΛϓϩδΣΫτԼʹஔ
ରʹ͍ͨ͠ΫϥεͷPrefixͳͲΛઃఆͯ͠ɺ ʮInstall Run ScriptʯΛԡ͢
None
None
ΧελϚΠζ͍ͨ͠߹ • StyleSettings.plistͷҙͷ߲Λฤू͢Δ͚ͩ
None
None
None
None
None
None
None
None
None
·ͱΊ • ಋೖ͕؆୯ͳͷͰɺ؇͘ίʔυͷελΠϧΛ νΣοΫ͍ͨ͠ͳΒObjective-Clean͓͢͢Ί