2020-01-01から1年間の記事一覧

bitrise がいつの間にか .gradle をキャッシュしてた

以前、 iOS アプリの bitrise workflow を cache を用いて改善した takorras.hatenablog.com Android アプリも CI サービスに bitrise を使っているので、同様の対応を行ってみる bitrise cache を使う 以前の記事の通り、 cache-pull step と cache-push st…

bitrise のビルドをちょっとだけ短縮

iOS アプリの bitrise ビルドが10分を超える事が多いので、まずは全体を見て手早く改善できるところを探してみた 最も時間がかかるのは xcode-test step だけど、これはアプリ側で色々見直さないといけなさそうで一旦スキップ... 次に目についたのが、 bundl…

presenting/presented VC と dismiss

モーダル遷移なら present/dismiss ・プッシュ遷移なら push/pop を使うけど、 present の関係と、 dismiss を呼んだ時の動きについてちょっとメモ ドキュメントに書いてある通りだけど.... https://developer.apple.com/documentation/uikit/uiviewcontroll…

Protocol Extension で UICollectionView をちょっと便利に

UICollectionView を使う際、以下のようにセルを再利用していました // CustomCell.swift class CustomCell: UICollectionViewCell { static func nib() -> UINib { return UINib(nibName: String(describing: self), bundle: nil) } static func reuseIdent…

SRP - 単一責任の原則

モジュールはたった1つのアクターに対して責務を負うべき モジュール ... 複数の関数やデータをまとめた、凝集性のあるもの ソースファイルやクラス、DBテーブルなど? アクター ....... システムの変更を望むものたち 「商品を探すユーザ」や、「売上を集計…

読書録:クリーンアーキテクチャ

コードを書く時、課題に感じることが幾つかある ぱっと出てくることを挙げると... 後から分かりやすい・変更しやすいコードにしたい 自信あるコードにしたい どこから書いてくか迷う 先の道筋を考えてコードを書こうとする そんなことできるのか? 道筋・ど…