アプリリリースなしでネイティブ Swift アプリの UI を更新する
Patch (patchrelease.com) を自作の macOS アプリに組み込み、AppStore への審査提出を行わず SwiftUI の文言を差し替えた記録です。
Patch (patchrelease.com) を自作の macOS アプリに組み込み、AppStore への審査提出を行わず SwiftUI の文言を差し替えた記録です。
iOS シミュレータと、Xcode で実機から取り出した Data Container を GUI で開いて、plist や SQLite を直接編集できる macOS アプリ AppForceps を作って公開しました。
iOS の Data Container を書き戻しても plist だけ古いままになる現象を cfprefsd のインメモリキャッシュという観点で整理し simctl / devicectl で再起動する手順をまとめました。
現時点で試せる Swift 6.4 の Concurrency 新機能を試してみました。
最近 iOS 16 以降のアプリも多くなってきたので、iOS 16 から利用できる Swift Regex を改めて整理しつつ、ディープリンクの URL 解決に組み込んだ例まで紹介します。
実機の Data Container をシミュレータに流し込むタイミングで、Remote Config の SQLite を直接いじってローカルだけ別の値で動かす手順をまとめました。
実機の Data Container をシミュレータに持ち込んでバグを再現する方法と、その背景を改めて整理した記録です。
API 通信・画面録画・デバイス情報を 1 つの .mimicry ファイルにまとめて、サーバー停止中でも同じ通信を何度でも再現できる Mimicry のタイムトラベル機能を紹介します
マルチモジュール iOS プロジェクトで Xcode Cloud のテスト時間を圧縮するため、XcodeSelectiveTesting と Test Plan を組み合わせて変更モジュールに関係するテストだけ実行する手順をまとめました。
プロダクションコードを変更せずに、プロキシツール Mimicry で API レスポンスを差し替えて Xcode Cloud で安定したテストを実行する方法を紹介します。