エンジニア

2018.12.31

HandsPOS 2018年までを振り返って。

大晦日から#if swift(>=5) を少しずつ書き始めた駒場です。待ち遠しいproposalは SE-0192 です。

HandsPOSも2015年末のファーストリリースから、はや3年がたちました。iOSDC 2018でも触れましたが、そろそろ東急ハンズ店舗のレジ入れ替えも佳境です。

肌感的には今年はセミセルフレジ関連を除くと、後半はバックエンドをメンテナンスしていたので、そんなにSwiftコードを書いてない印象ですが、どのぐらいコードが書かれたのか振り返ってみる事にしました。

余談ですがNode.jsのAWS Lambdaが1年毎にEoLで死んでいって毎回トラップを踏み抜いていくのが、Appleプラットフォーム感(Swiftは4.xからは移行にあまり苦しまなくなりましたね。コンパイルエラーがあまり出なくなって若干寂しい)があって好きです。

話を戻すとLOCのカウントには cloc を利用しました。

(Swiftファイルのみ、テストコード除く)

  • v1.0.0 / 27 Nov 2015 / 19159 LOC
  • v1.7.1 / 9 Nov 2016 / 35056 LOC (+15897)
  • v2.0.7 / 12 Dec 2017 / 50396 LOC (+15340)
  • v2.6.3 / 28 Dec 2018 / 63496 LOC (+13100)

2k LOC程例年より少ないようです。

来年は消費増税(と軽減税率)がありますが、商品マスターデータ側での対応を想定しており、レジ側での対応は少なめの予定なので更に減って+1万LOC程度になるのではないかと予想しとります。平和そうですね!

それでは、ハッピーニューイヤー!

一覧に戻る