All Stories

[Swift6] アクター分離境界 (Actor isolation boundary) を理解する

Swift6から本格導入された、Actor isolation boundaryについて解説します。 Swift5でもActorは導入されていましたが、Swift6がリリースされるまでの過程でいくつかの変更が入っており、それらを踏まえたものなので、Swift5のActorの説明とは異なる箇所がある点には注意してください。 また、それなりに調べた上で書いていますが、正確な情報を保証する物ではない為、必要に応じて公式ドキュメントを参照してください。この記事において参照したソースについては、末尾に記載しています。

Combineの実行タイミングについて理解する

delegateで自分で実装した場合は、実行の割り込みタイミングは自明だが、Combineについては今まで雰囲気で使っていたので、理解を深めつつ備忘録として調査内容を残す。

「きみの色」の解釈について

山田尚子監督の「きみの色」を観てきた。 ストーリーについて自分なりの解釈を纏めようと思う。本編のネタバレを含むので、未視聴の場合は気をつけて欲しい。

SwiftUIでPreviewの内容が実体と異なる場合がある話

SwiftUIにおいて、そのView(A)のPreviewでは正しいのに、Aを使ったView(B)のPreviewでは正しくないという現象に遭遇した。 まずは結論から。

iOS17 Simulatorだとin-app purchaseのテストでSKError.Code.unknownが返る問題の対策

SKTestSessionを用いたテストが、Xcode15になってからiOS17 Simulatorでのみテストが通らなくなった場合の対応方法を紹介する。

iOSアプリにビルドハッシュを組み込む方法

iOSアプリでビルドハッシュ (git hash)を含めるやり方はいくつかありますが、個人的に良いと思った「xcconfigとPre-actionsを用いた」方法を紹介します。