気づかないうちに、爆弾設置していませんか?将来のバージョンで動作しなくなる可能性のあるコードの事例 by かっつん

iOSDC Japan 2025
ルーキーズLT(5分)

気づかないうちに、爆弾設置していませんか?将来のバージョンで動作しなくなる可能性のあるコードの事例

kaaii111000 かっつん kaaii111000

iOSアプリ開発において、OSのバージョンや言語のバージョン等で今まで動いていたものが動かなくなることもあります。
非推奨なコードの中にはXcode上での警告によって簡単に気づき、修正することができるものもありますが、危険なコードではあるが警告が出ずにちゃんと動くものも存在するため、その例をいくつか紹介させていただきます。
危険なコードだが警告は出ない場合の例としては、「公式ドキュメントに定義されていない動作」 や 「公開されていないAPIに依存した実装」などが挙げられます。
それらを具体的なコードと共に紹介させていただきます。