SwiftのABI StabilityとModule Stabilityで得られるもの・失うもの by Sho Ikeda(いけしょー)

iOSDC Japan 2019
レギュラートーク(30分)

SwiftのABI StabilityとModule Stabilityで得られるもの・失うもの

ikesyo Sho Ikeda(いけしょー) ikesyo
5

SwiftのABI StabilityとModule Stabilityについて耳にしたことがあるでしょうか?前者は、当初はSwift 3.0で実装されると言われていたものの、度々の延期の末、ついにSwift 5.0で実現された機能です。後者についてはSwift 5.1で実現される機能ですが、あまり聞いたことがない方も多いかもしれません。

どちらか、もしくは両方を聞いた事がある方は多いかもしれませんが、その機能・実現する事の違いはまだ広く理解されていないように思います。本トークでは以下のトピックについて扱い、ABI StabilityとModule Stabilityへの理解を深めること、自分のプロジェクトでどのように対応すればよいのかを少しでも把握できること、そしてこれらの機能から恩恵を受ける開発者を増やすことを目指します。

  • ABI StabilityとModule Stabilityの違い
    • ABI Stabilityとは何か
    • Module Stabilityとは何か
  • ABI Stabilityによって得られるもの・失うもの
  • Module Stabilityによって得られるもの・失うもの

一部ネタバレになってしまいますが、予習資料としてSwift.orgのブログ記事をご紹介しておきます: https://swift.org/blog/abi-stability-and-more/