既存プロジェクトにSwiftLintを導入した話

95
-1

Published on

2016/02/09 Kyobashi.swift#1

Published in: Engineering
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
95
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

既存プロジェクトにSwiftLintを導入した話

  1. 1. 既存プロジェクトに SwiftLintを導入した話 @akatsuki174
  2. 2. 自己紹介 • 某ソフトウェア会社エンジニア(2年目) グロースハッカー → Webエンジニア → iOSエンジニア • Twitter, Qiita, SlideShare, Github →akatsuki174
  3. 3. チームでの開発 ってますかー??
  4. 4. チーム開発って大変ですよね
  5. 5. みんなコードを書くときの クセは違います。
  6. 6. Aさん Bさん
  7. 7. あああああああ!!! (ノ`△´)ノ ┫:・'∵:.┻┻:・'.:∵
  8. 8. そんな時に使ったのが SwiftLint!
  9. 9. SwiftLintとは “A tool to enforce Swift style and conventions, loosely based on GitHub's Swift Style Guide.” https://github.com/realm/SwiftLintより抜粋 →コードが規則に則ったものに  なっているかをチェックしてくれるツール。
  10. 10. 導入例 • Homebrewでインストールする • Lintを実行するプロジェクトにRunScript を書く • .swiftlint.ymlに設定を書く 以上!!!
  11. 11. .swiftlint.yml記述例
  12. 12. ルール例
  13. 13. force_cast • 強制castはダメ、絶対
  14. 14. control_statement • 条件を囲む「( )」は外しましょう
  15. 15. ここから、既存プロジェクトに SwiftLintを導入した時の話
  16. 16. ステップ1 チームの合意を得る
  17. 17. ステップ2 採用するルールを決める
  18. 18. 議論になったルール line_length メソッドの宣言してたらすぐ100文 字行っちゃうんじゃ? →150字で警告、200字でエラー
  19. 19. 番外編 入れて動かしてみた
  20. 20. (´;ω;`)ブワッ
  21. 21. ステップ3 全てのルールをdisabledにする
  22. 22. ステップ4 1つずつルールを適用
  23. 23. 強い味方:autocorrect 一部のルールは $ swiftlint autocorrect を実行すると自動で修正してくれる! ただしバックアップは取っておきましょう!
  24. 24. ステップ5 数値系ルールの値の調整 (必要であれば)
  25. 25. ステップ6 ユニットテストを回す
  26. 26. 以上。 これであなたも幸せになれます。
  27. 27. 今からでも遅くないので SwiftLintを導入してみましょう!
  28. 28. SwiftLintの資料 • 公式 https://github.com/realm/SwiftLint • 頑張って書いた私のQiitaの記事 http://qiita.com/search? utf8=✓&sort=rel&q=user %3Aakatsuki174+swiftlint etc…
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×