iBooks and private APIs
marco.org
marco.org
If Cocoa Touch doesn't do something you need it to, Apple's framework engineers want to know about it. File a bug.
Nobody, not even Apple, can develop a perfectly designed API by simply waving a magic wand. It takes a lot of time and careful consideration, and involves feedback from developers because they're the ones who have to work with it. Otherwise you end up with an inconsistent mess that's a pain to use.
Apple is now directly competing for the same dollars as everyone else on the app store, but they're doing so using tools that nobody else is allowed to use.
I know this doesn't bother 95% of iphone developers, but it really does irk me.
This had it's upsides and downsides:
Upside: cool functionality in 3rd party apps
Downside: Either MS had to bend over backwards to support APIs that were never public, or older apps would break on newer versions of windows. MS would be blamed for this breakage, not the developers that used an undocumented API
Obviously Apple is doing this to prevent the downside, but it does mean that 3rd party apps are more worse off then they were in the windows world, where they could at least reverse engineer and release.
If the API is only "public internally", that means a lot less friction if they need to improve it.
When is Apple going to be investigated by the US government for anti-competitive behavior?
Or maybe this rule only applies to monopolies?
Their control of the App Store is perhaps more-problematic (Microsoft couldn't actually stop competitors from using those undocumented APIs, once discovered). But at the same time, Apple doesn't dominate the mobile market like what Microsoft had on the desktop. (Similarly --obligatory bad-car-analogy-- auto companies exercise far more control over their dealership networks than Microsoft ever did over its resellers. But the FTC/EU took issue with Microsoft because of its monopoly status.)
Also, there's always the inconsistent treatment of game consoles to consider. The FTC has never investigated a dominant console supplier for not allowing any app from any developer onto their console. And Apple's App Store is wide open when viewed through the lens of that market.
And perhaps they wanted to allow Kindle etc on the store without raising the controversy of why they don't block them since they duplicate built-in functionality.
I think what they do is let users change the font and background color.
Remember, they've been called MacBooks 3+ years now.