すべての記事
「{n}件」で多言語が崩れる — CLDR複数形カテゴリとIntl.PluralRulesで数量表現を設計する
「1なら単数、それ以外は複数」という前提はロシア語やアラビア語で崩れます。CLDRの複数形カテゴリを地図として持ち、Intl.PluralRulesとi18nextで数量表現を正しく出すための実装を、個人開発の壁紙アプリを多言語化した経験からまとめました。
Detox と Maestro の E2E が全部緑なのに本番でクラッシュが出ていたとき — 自動リトライが握りつぶした不安定テストをフレーク率で炙り出す運用メモ
DetoxとMaestroのE2Eが全部緑なのに本番でクラッシュが出た原因は、自動リトライがフレークを握りつぶしていたことでした。JUnit XMLを試行単位で読んでテスト別フレーク率を計測し、隔離とリトライ予算で本物の失敗だけを残す運用を記録します。
HealthKitの差分同期でデータを取りこぼす — HKAnchoredObjectQueryのアンカーを設計する
HealthKitの差分同期で歩数や睡眠が二重に数えられたり欠けたりする原因は、HKQueryAnchorの永続化設計にあります。newAnchorとdeletedObjectsを正しく扱い、再インストールやバックグラウンド更新をまたいでも整合するローカル取り込みの実装を、動くSwiftコードでまとめました。
Rork Max で届かない領域はどこか — ネイティブ生成の現実的な線引き
Rork MaxのネイティブSwift生成が任せて安心なところと、まだ人の手が要るところを、個人開発の実感に沿って線引きします。着手前に限界を見分ける3つの問い、月額200ドルの枠をどう捉えるかまで、過度な期待でも過小評価でもない現実的な使いどころを述べます。
似たテーマのアプリを複数出すと当たる審査ガイドライン 4.3 — 個人開発での差別化設計
Rork で似たテーマのアプリを複数リリースすると、App Store 審査ガイドライン 4.3(スパム)に当たることがあります。なぜ生成 AI 製のアプリで起きやすいのか、リジェクトを避ける差別化の勘所と、当たってしまったときの返信の組み立て方を、個人開発の視点で整理しました。
Rork Maxのアプリで、アイコンを気持ちよく動かすsymbolEffect実装メモ
Rork Maxが生成したSwiftアプリで、SF Symbolsをbounce・pulse・variableColor・contentTransitionで動かす実装を、動くコードとOSバージョンの出し分け、そして動かしすぎて後悔した落とし穴つきで整理します。
ストア手数料は率ではなく構造で下げる — Apple SBP と 2026年6月 Google Play 新料金の実務
Apple の Small Business Program と2026年6月30日に始まった Google Play の新料金体系を、個人開発者の手数料設計として整理します。実効手数料を計算するコードと損益分岐の試算つきです。
取り消しを押しても戻らない——編集履歴を安全に巻き戻すUndo/Redoの設計
状態を丸ごと保存するUndoは、数十手でメモリを圧迫します。コマンド履歴とスナップショットを使い分け、微調整の合体・上限・セッション跨ぎの永続化まで備えたUndo/Redoを、動くTypeScriptで設計します。
Rork Max で App Clip を実装する — QR を読んだ瞬間にアプリの核だけを届ける設計メモ
Rork Maxが出力するネイティブSwiftを土台に、App Clipを実装する設計メモです。15MB制約を守るターゲット分割、NSUserActivityでの起動URL受け取り、apple-app-site-associationの設定、親アプリへの状態引き継ぎまでを実装ベースで整理します。
Sentry のイベント枠を数日で使い切ったとき — 送る前にノイズを削って本当のエラーを残す運用メモ
Sentry のイベント枠が月初で尽きる原因はノイズの偏りです。beforeSend・サンプリング・グルーピングで送信前に量を絞り、重要なエラーだけを枠内に残す実装と、実際に送信量を測って立て直した運用手順をまとめました。
端末の時計は動かせる — 日替わり機能とトライアル判定を時刻操作から守る設計
端末の時計を進めるだけで日替わり特典を先取りできてしまう——壁紙アプリのログで見つけた実例を起点に、壁時計・単調時計・サーバー時刻の3層で時刻源を使い分け、時計の巻き戻しにも耐える日替わりロジックとトライアル判定の設計をまとめました。
アプリを公開すると本名は表示されるのか — App Store と Google Play の開発者名義の決め方
個人開発者がアプリを公開すると本名や住所はどこまで表示されるのか。App Storeの販売者名、Google Playの表示名と住所公開の要件、EU配信での事業者情報の扱いを整理し、公開範囲を抑えたい場合の現実的な選択肢と名義を最初に決めておく意味を説明します。