M1対応プロジェクトと非対応プロジェクトを行き来するためのRosetta 2切り替え術 by 417.72KI

iOSDC Japan 2022
レギュラートーク(20分)

M1対応プロジェクトと非対応プロジェクトを行き来するためのRosetta 2切り替え術

417_72ki 417.72KI 417_72ki
8

M1 macの登場から1年半が経過し、今ではストアのラインナップからIntel macが消えました。
しかし未だにM1対応されていないライブラリやプロジェクトが多々あります。
M1環境でもそういったプロジェクトで開発するために出てくるのがRosetta 2ですが、現状このRosetta 2の切り替えはGUI上でしか行なえません。
これでは複数の開発が同時進行している場合非常に不便です(え?そんな状況は無い?)。

本トークでは、Appleの非公開APIと黒魔術を利用してRosetta 2のオン/オフを切り替えるツールの開発を通じて得た知見を紹介します。

話す内容

  • Rosettaについて
  • Objective-CとSwiftの混合パッケージの作成方法
  • Rosettaのオン/オフを切り替える非公開API
  • LaunchServices.plistについて