
A little more progress in the last month or so, however a lot of frustration around iCloud on macOS. Read on for details …
In my last update, I had my Mac app syncing from a PRIMARY device on iOS, i.e. registering for and receiving the initial sync. I have since got it receiving subsequent changes (from any iOS device), as well as pushing changes made itself through iCloud to all iOS devices.
I currently only support reconciling, however I will slowly enable other editing features over time. As I said previously this is “just” UI work and the underlying sync is working in both directions.
I do seem to have a major problem with iCloud though. It seems the Mac doesn’t receive changes from other devices automatically at all. However I can force them to appear simply by writing to iCloud once (e.g. creating a new file). This seems to kick macOS into action and allows my app to function as expected. I have wasted most of this weekend trying to figure this out, but I will keep looking for a more elegant solution. Very frustrating!
Which brings me on to my plans moving forwards …
Writing a fully functional, stand-alone Mac app is just too much work (for me), and this is partly why progress has been so slow. I have therefore decided to only support the Mac as a companion app to iOS, meaning you need to be using iOS as your PRIMARY device and the Mac itself will only support a limited set of editing functionality. More complex editing will have to be done on iOS.
Initially I will release an iCloud only version, but will also try to support Dropbox too (later).
Again, further updates will be posted as I make progress.
iOS 10 looks to be a nice update for users with compatible devices. Based on my own limited testing, my apps seem to be fine, with noticeable speed improvements on my iPhone 6s and iPad Air. 🙂
Note that syncing now enforces a strict rule that devices must be running the same app version. If you have upgraded all of your devices and are having sync problems, PLEASE see my support page (bottom of the Settings tab).