久しぶりに新しいアプリを開発することになった。ちょうどCatalinaが正式リリースされたタイミングでもあったので、Mac Catalystを使ってiPad / Macの両対応を目指すことにした。また、コードベースでUIを記述することができるSwiftUIを使用して、iPad / Macで必要に応じて効率的にUIの分岐を行えるようにした。 先に言いたいことをまとめると下記のようになる。 SwiftUIは、便利だが多少難易度が高いMac Catalyst + SwiftUIの組み合わせではさらに難易度が上がるただし、乗り越えれば超効率的なiOS / macOSの両対応が実現できてすごい 実際にリリースしたアプリの紹介 字幕スタジオ将軍(macOS)字幕スタジオ将軍(iOS) アプリの詳細についてはこの投稿の本題とはあまり関係がないので省略するとして、このアプリはMac Catalyst +