iOS怪談 シングルトンがふたつ… by まつじ

iOSDC Japan 2024
採択
2024/08/24 16:35〜
Track A
LT(5分)

iOS怪談 シングルトンがふたつ…

mtj_j まつじ mtj_j
17

シングルトンはGoFのデザインパターンのひとつ。
インスタンスがひとつしか存在しないことを保証したもの。

しかし、とある日、確実に正しいコードのシングルトンなのに、その状態が共有されていないことに気づいたのです。
おかしい、そんなバカな、そう思いながら、恐る恐るシングルトンのインスタンスのメモリアドレスを確認しました。

違うんですよ、アドレスが…

このトークではコードは間違いなく正しいにも関わらず、シングルトンのインスタンスが複数作られてしまう怪奇現象について、iOSのビルド設定の観点から説明します。

あなたのシングルトンは本当にひとつですか...?