AudioKitSynthOne icon indicating copy to clipboard operation
AudioKitSynthOne copied to clipboard

[Documentation] Road to macOS Catalina

Open sieren opened this issue 5 years ago • 0 comments

We want to support MacOS Catalina with Synth One. The MVP-Goal is to have a first running version of Synth One available in the App Store. Further goals could be adding AUv3 support.

This document is supposed to track progress towards that goal.

Current state I managed to get a build of Synth One running on Catalina, that produces audio output. Screenshot 2019-11-03 at 11 37 54

Unfortunately this is far from releasable. The biggest current obstacles are:

  • Cocoapods does not support iOSMac targets (Catalyst)
  • We use a lot of third-party frameworks that are closed source and not compiled for iOSMac.
  • There are a lot of UIKit related crashes that warrant further investigation

Current steps

  • [x] Remove ChimpKit from S1 (Dated framework, no update in 5 years): https://github.com/AudioKit/AudioKitSynthOne/pull/118

  • [x] Remove EZAudio OpenGL dependencies from AudioKit: https://github.com/AudioKit/AudioKit/pull/1912 & https://github.com/AudioKit/AudioKit/pull/1913

  • [x] Remove AudioBus/IAA from Mac targets: https://github.com/AudioKit/AudioKitSynthOne/pull/120

  • [x] Figure out what to do with OneSignal and MS AppCenter dependencies: https://github.com/AudioKit/AudioKitSynthOne/pull/121

  • [ ] Figure out what to do with Cocoapods support

  • [ ] Need support for LSSupportsOpeningDocumentsInPlace across platforms

  • [ ] Resolve all the other issues (S1 crashes on any other screen than the home-screen, presumably due to some Storyboard issues)

How to build it currently Currently building for Catalina requires the following steps:

  • Remove all Pods except for "Disk" from Podfile
  • Drop in iOS Project for AudioKit
  • Set checkbox for macOS
  • Fix missing entitlements and code-sign issues (@analogcode needs to add those at some point)
  • Build for Catalina (iOS builds will not work due to the missing Pods)

sieren avatar Nov 03 '19 10:11 sieren