Meant to replay to this yesterday but could not get to my computer to break it down right.
I was talking about CloudKit.
Here is a list of other things you get included with Apple's commission fee:
- we developers get up to 1 petabyte of user storage via CloudKit 100% free. Bear notes app does this and they manage 0 servers for their subscription-paid users.
- we could submit 1000 app and app updates in a year which translates to Apple paying about 1000 man-hours worth of paychecks at about $30/hr or ~$30k for app review
Apple choose to do the reviews and if someone is submitting that many apps Apple tend to down and ban them pretty fast for abuse as it goes against TOS. Again that is app store related and side loading would not matter here.
- we have free access to using Apple Maps instead of paying Google tons of money to use their mapping API keys (for those high volume users). this saves Yelp and Facebook a ton of money as well as small developers.
- we get many more new features every single year via the SDK compared to Android (like ARKit, Core ML, SwiftUI, Vision, etc... just to name a few).
Apple maps has their own limitation and Googles limitation only kick in when you leave Android and choose to still use it. It behaves the exact same when you are using the native built in maps in the app so not an issue there.
- we get global distribution for free (including China, you know, where Google Play doesn't exist. also developers generally have to setup their own servers in China because of the great firewall, but if you used CloudKit, it just works without any extra setup).
- we get app store curated editorial with a chance to reach front page in front of 500 million customers a week.
- we have no credit card fees or international taxes to worry about
- Apple provides support to customers asking for refund for an app and app store support in general
Again allow side loading. Apple has chosen to ban side loading so this is on them. If you want to use the store so be it for all that but there is no alternative so this falls under cool story allow side loading.
- Testflight service is free (for public and private testing)
Testflight is more of a hack work around due to the fact apple blocks sideloading. It really was Apple buying up another company then killing there android offering. Honestly Testflight is a poor substituted to thing like MS App center but with out the restriction of registered devices. Basically saying it is not a good option.
- app store automatically creates many different binaries of our app and distributes device-optimized versions to each customer. a 1 gigabyte app with many different permutations of versions across hundreds of servers around the world means Apple is hosting about several terabytes in the cloud for us from one single app
Allow side loading and again can be done not in the app store.
- push notifications/push notification sandbox servers
Ok it allows that but honestly a mess. Most devs go go to a 3rd party to manage it them all any how that tie back in but the sandbox part does not work as well as you think.
- Web SDK version of cloudkit/mapkit so that you can use it for a web version of your app
Ok that is a nice to have but seperate from allow side loading part. Again those have API restrictions on them if you call them to much apple demands payment per api which is fair
Yeah not a good example Apple sign in honestly sucks and only reason developers use it is because Apple demands it be used for approval. Apple Sign in is by far the biggest pain and by far the worse to implement and test. If it was not required most would drop it.
- Mac notarization service which improves trust by the user for downloading an app from the web
again falls back under no other choice. If side loading was allowed this is an nice feature for the store but we are back to no other choice.
- yearly major releases of Xcode with new features
Xcode is not the greatest IDE. It is to much you have to do Apples way or the high way. nice to have but Xcode is mostly updated to encourage more developers to do the work so they can sell more iPhones.
- analytics dashboard and crash reporting
Yeah they have it but going to be honest. Apple part here sucks and the last ditch to use. All the other crash reporting and analytics choices out there blow apple out of the water. A big reason is Apple analytics and crash reporting is mostly limited to roughly 5% of the users that allow it. It is pretty poor and hard to get a good read unless it a major crash issue. Your data is still based on the small a very VERY small handful of people who allow it which is why most developers choose to install something like firebase/ crashlytics, New relic eta. They are all better and provide much better and more accurate data. I can get the data I need both faster and easier with those system in terms of
just small break down of things. Most of falls back to side loading is not allowed so no way for someone to make another choice or the app system is more of a hack work around to their own limitation like Testflight. Sign in with Apple as I pointed out not a good example. It would more or less be dead if Apple did not require it because it is such a huge pain in the ass to setup, test and keep working. The privacy side of sign in with Apple is a non issue it is just making the damn thing work.