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
Linterを使って快適なチーム開発をしよう!
Search
akatsuki174
February 20, 2016
Technology
1
560
Linterを使って快適なチーム開発をしよう!
Linterを使って快適なチーム開発をしよう!
akatsuki174
February 20, 2016
Tweet
Share
More Decks by akatsuki174
See All by akatsuki174
逆向きUIの世界 〜iOSアプリのRTL言語対応〜
akatsuki174
1
320
逆向きUIの世界〜AndroidアプリのRTL言語対応〜
akatsuki174
1
620
私が変えてきたこと、変えなかったこと
akatsuki174
2
920
最近読んでいる本-読書シェア会vol.1
akatsuki174
2
220
SwiftUI、UIKitでキャプチャを撮ろう!
akatsuki174
1
110
Appleにおけるプライバシーの全容を把握する
akatsuki174
0
5.9k
近年のAppleにおける位置情報とプライバシー
akatsuki174
3
480
オフライン勉強会ぼっち対策
akatsuki174
1
670
Xcode 15の新機能
akatsuki174
0
2.8k
Other Decks in Technology
See All in Technology
「O(n log(n))のパフォーマンス」の意味がわかるようになろう
dhirabayashi
0
190
入社したばかりでもできる、 アクセシビリティ改善の第一歩
unachang113
2
310
セマンティックHTMLによる アクセシビリティ品質向上の基礎
zozotech
PRO
0
120
改竄して学ぶコンテナサプライチェーンセキュリティ ~コンテナイメージの完全性を目指して~/tampering-container-supplychain-security
mochizuki875
1
340
AIでテストプロセスを自動化しよう251113.pdf
sakatakazunori
1
230
JAWS-UG SRE支部 #14 LT
okaru
0
110
Progressive Deliveryで支える!スケールする衛星コンステレーションの地上システム運用 / Ground Station Operation for Scalable Satellite Constellation by Progressive Delivery
iselegant
1
200
Error.prototype.stack の今と未来
progfay
1
180
[mercari GEARS 2025] Keynote
mercari
PRO
1
310
バクラクの AI-BPO を支える AI エージェント 〜とそれを支える Bet AI Guild〜
tomoaki25
2
780
旧から新へ: 大規模ウェブクローラの Perl から Go への移行 / YAPC::Fukuoka 2025
motemen
3
1k
Post-AIコーディング時代のエンジニア生存戦略
shinoyu
0
290
Featured
See All Featured
Rebuilding a faster, lazier Slack
samanthasiow
84
9.3k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
670
BBQ
matthewcrist
89
9.9k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.7k
How to Ace a Technical Interview
jacobian
280
24k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Visualization
eitanlees
150
16k
Testing 201, or: Great Expectations
jmmastey
46
7.8k
Transcript
LinterΛͬͯ շదͳνʔϜ։ൃΛ͠Α͏ʂ @akatsuki174
ࣗݾհ • ιϑτΣΞձࣾΤϯδχΞ(2) άϩʔεϋοΧʔ → WebΤϯδχΞ → iOSΤϯδχΞ • Twitter,
Qiita, SlideShare, Github →akatsuki174
νʔϜͰͷ։ൃ ḿͬͯ·͔͢ʔʁʁ
νʔϜ։ൃͬͯେมͰ͢ΑͶ
ΈΜͳίʔυΛॻ͘ͱ͖ͷ Ϋηҧ͍·͢ɻ
A͞Μ B͞Μ
͋͋͋͋͋͋͋ʂʂʂ (ůʆ˚´)ů ᵢ:ŋ'∵:.ᵲᵲ:ŋ'.:∵
ͦΜͳ͋ͳͨʹ࿕ใʂ
ίʔυͷॻ͕ࣜҰఆͷϧʔϧ͔Β ֎Ε͍ͯͨ࣌ʹܯࠂɾΤϥʔΛ ग़ྗͯ͘͠ΔϥΠϒϥϦ͕͋Γ·͢ʂ
ͦΕ͕ɺ SwiftLintʂ
SwiftLintͱ “A tool to enforce Swift style and conventions, loosely
based on GitHub's Swift Style Guide.” https://github.com/realm/SwiftLintΑΓൈਮ →ίʔυ͕نଇʹଇͬͨͷʹ ɹͳ͍ͬͯΔ͔ΛνΣοΫͯ͘͠ΕΔπʔϧɻ
SwiftLintͱ
SwiftLintͱ
SwiftLintͱ
ಋೖྫ • HomebrewͰΠϯετʔϧ͢Δ • LintΛ࣮ߦ͢ΔϓϩδΣΫτʹRunScript Λॻ͘ • .swiftlint.ymlʹઃఆΛॻ͘ Ҏ্ʂʂʂ
.swiftlint.ymlهड़ྫ
ϧʔϧྫհ
todo TODO, FIXMEͳ͘͢ʂ
valid_docs υΩϡϝϯτਖ਼͘͠ॻ͖·͠ΐ͏
force_cast • ڧ੍castμϝɺઈର
force_try • ڧ੍tryμϝɺઈର
ΤϥʔϨϕϧͷΧελϚΠζ force_cast, force_tryΛ ΤϥʔͰͳ͘ܯࠂʹ͢Δ
file_length 401ʙ1000ߦ ʹ ܯࠂ 1001ߦҎ্ ʹ ϏϧυΤϥʔ
line_length 101ʙ200จࣈ ʹ ܯࠂ 201จࣈҎ্ ʹ ϏϧυΤϥʔ
ͷΧελϚΠζ ௐɺΤϥʔϨϕϧௐՄೳ
control_statement • ݅ΛғΉʮ( )ʯ֎͠·͠ΐ͏
ڧ͍ຯํɿautocorrect Ұ෦ͷϧʔϧ $ swiftlint autocorrect Λ࣮ߦ͢ΔͱࣗಈͰमਖ਼ͯ͘͠ΕΔʂ ͨͩ͠όοΫΞοϓऔ͓͖ͬͯ·͠ΐ͏ʂ
σϞ
Ҏ্ɻ ͜ΕͰ͋ͳͨͤʹͳΕ·͢ɻ
ͥͻSwiftLintΛ ಋೖͯ͠Έ͍ͯͩ͘͞ʂ
SwiftLintͷࢿྉ • ެࣜ https://github.com/realm/SwiftLint • ؤுͬͯॻ͍ͨࢲͷQiitaͷهࣄ http://qiita.com/search? utf8=✓&sort=rel&q=user %3Aakatsuki174+swiftlint etc…
͝੩ௌ͋Γ͕ͱ͏ ͍͟͝·ͨ͠ʂ