Hi everyone,
I have an existing watch OS1 app on the store and I'm trying to figure out the best path forward. My OS1 app uses deprecated architecture, such as MMWormhole (shared group container) and the openParentApplication:reply: method of the WKInterfaceController class. When adding the new watch OS 2 app, is it better to keep deprecated OS1 app (no more updates) or remove OS1 app?
I know you can maintain OS1 & OS2 side by side, per the Transition Guide:
- Do you need to support earlier versions of Apple Watch?
- You can deliver Watch apps for both watchOS 1 and watchOS 2 in the same iOS app bundle, but doing so means maintaining separate targets and executables for each. Because it runs on Apple Watch, a Watch app for watchOS 2 must be completely recompiled into a separate executable. And because of the architectural differences between the platforms, sharing code may be more effort and add more complexity than having two separate apps.
Pros of keeping OS1 app
More customer base reach (but Apple customers will most likely update their phone & watch soon after OS2 is available)
Cons of keeping OS1 app
- May cause confusion in the app description (OS1 vs OS2 features)
- Complex code base for two watch apps
Thank you for feedback