I’ve also been thinking very hard about what the next big version of Basil will look like and so naturally I’ve also been thinking through how syncing should work. This seems like an easy question to answer: iCloud. If only. I wish it were that easy, but it’s not.
You don’t have to look far in Apple’s developer forums to know that Core Data syncing is one of those rough spots. An appeal on Twitter, and extensive Googling, led me to just one shipping app that currently offers Core Data syncing over iCloud: Time Butler. I know of no other shipping app that is using it, and certainly no apps from well-known, established developers.
…
I’ve spent the last 3-4 months integrating Core Data syncing over iCloud intoMental Case for Mac. It is not in the wild yet, but we have started beta testing with a limited audience.
To say it has been a challenge would be an understatement — it has probably been one of the hardest tasks I have ever undertaken for a Mac or iOS app…
perhaps they could use this free time to brush up on SQL, and start building their own syncing server—one that’s not dependent on any 3rd party. (Yes, they’d probably want to contract out the actual hosting, but there are thousands of hosting companies, and if you don’t like the pricing or service from one, you can always move to another.)