yn2011's blog

技術メモ

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

書籍「Clean Agile」を読んで、アジャイル開発の正しさを支えるソフトウェア開発の経験則について考えた

書籍「Clean Agile 基本に立ち戻れ 」を読んだ。 この書籍は、アジャイルソフトウェアマニフェストを策定したスノーバードの会議の主催者でもある Robert C.Martin 氏 が、近年広まっているアジャイルに関する誤解を解くために、アジャイルの歴史やアジャイ…

Expo の Config Plugin とは何か

ざっくり要約 Conifig Plugin とは prebuild フェーズって何? Config Plugin は SDK 毎に開発 Config Plugin が必要かどうかの判定方法 既に公開されている Config Plugin がないかを探す SDK のドキュメントがある場合 SDK のドキュメントがない場合 Confi…

git のブランチ命名とコミットメッセージのルール

所属企業で代々引き継がれている(と思う) git のブランチ命名とコミットメッセージのルールを汎用化してみた。 ブランチ 具体例 type scope task-number name コミットメッセージ 具体例 type scope, task-numer message そんなにコミットメッセージって大事…

React Native (Expo) で開発した iOS / Android アプリの起動時間を計測する

前提 Expo SDK 45 react-native-startup-time v2.0.0 結論 react-native-startup-time を利用した。 import { getTimeSinceStartup } from 'react-native-startup-time'; // 省略... export const Screen: React.FC = () => { const [launchTime, setLaunchT…

エンジニアが業務用 mac の ディスク空き容量を 100GB 増やすためにやったこと

気づいたら業務用 mac のディスク容量の空きが 10GB ぐらいしかなくて困ったので色々やって 100GB 空けたという話。「mac ディスク容量」みたいにググってもゴミ箱を空にするとか全然参考にならないことしか出てこなかったのでこの記事を書いている。 業務用…

img 要素に width と height を指定してもレイアウトシフトする原因は属性値が auto だからかも

環境 Chrome 99 tldr; img 要素に width と height を指定するとレイアウトシフトしないと聞いて試してみたが、レイアウトシフトが改善しないケースがあった。img 要素の width と height に auto を指定していて画像を読み込むまで幅を決定できない場合にレ…

(Android) Expo Bare workflow に Firebase Crashlytics を導入する

Firebase Crashlytics を使うとアプリがクラッシュした際にエラーレポートを送信することができる。 iOS に導入する手順は(iOS) Expo Bare workflow に Firebase Crashlytics を導入する に以前書いた。今回は Android アプリに Firebase Crashlytics を導入…

(iOS) Expo Bare workflow に Firebase Crashlytics を導入する

Firebase Crashlytics を使うとアプリがクラッシュした際にエラーレポートを送信することができる。Expo Bare workflow のプロジェクトに Firebase Crashlytics を導入する手順について書く。 環境 パッケージインストール firebase.json を作成する テスト…

(Android) Expo bare workflow で 環境別に複数の applicationId を使い分ける

公式ドキュメントのExample: configuring development and production variants in a bare projectを参考にやってみたのでメモ。 環境 Expo SDK 44 bare workflow applicationId とは アプリの識別子。 すべての Android アプリには、「com.example.myapp」…