Rust との比較で考える noncopyable types の使いどころ by 栗山徹

iOSDC Japan 2025
パンフ記事(2ページ)

Rust との比較で考える noncopyable types の使いどころ

kotetu 栗山徹 kotetu

私は以前、勉強会で "noncopyable types" という、 Swift 5.9 で導入された値型で一意なデータ表現を実現するための新たな言語機能ついて紹介しました (https://speakerdeck.com/andpad/about-noncopyable-types)。

上記発表の最後にどういった場面で利用できるかについて紹介しましたが、発表では WWDC 2024 の関連動画 ( "Consume noncopyable types in Swift" ) で言及のあったファイル関連機能を中心とした事例紹介に留まっており、別なアプローチで noncopyable types の利活用シーンを探ってみたいと考えました。

そこで、本記事では noncopyable types と同じような言語機能 ( "Ownership" ) が搭載されている Rust 言語での事例を参考に、 iOS アプリ開発において noncopyable types の利用に適したシーンについて検討した結果をご紹介します。

想定読者:

  • noncopyable types は知らないが興味をお持ちの方
  • noncopyable types の活用シーンについて模索している方

目次:

  1. Swift 言語の noncopyable types について
  2. Rust 言語における Ownership について
  3. iOS アプリ開発における noncopyable types の可能性