Just finished watching the WWDC keynote. As expected, most of the announcements focused on the consumer-facing features. After all, we have the rest of the week to cover the developer stuff. Of course, I won't be able to talk about any of that. Probably not until September (in unrelated news, looks like my book will probably come out sometime in September).
Others will probably cover the consumer-facing issues to death. So let's look at the developer side. Frankly, we don't know much yet, but we have some clues.
First, there were some exciting stats for iOS developers:
- Over 200 million iOS devices sold
- Almost half-a-billion apps in the app store, over 90,000 are specifically for the iPad
- Over 14 billion apps downloaded from the app store
- Over $2.5 billion paid to iOS developers in just 3 years
- 225 Million potential customers just 1-click away
Lion has a huge number of new APIs (over 3,000), including the following:
- Media Device support
- Cocoa regular expressions
- Full Screen
- Secure interprocess communication
- AV Foundation
- GSS authentication
- Gesture Tracking
- Toolbar auto hiding
- Core Media
- Cocoa auto layout
- File coordination
- View based tables and outlines
- Momentum scrolling
- Core Data incremental storage
- OpenCL 1.1
- iChat plugins
- Document handling
- (and a few I missed).
iOS 5 will include 1,500 new APIs including the following:
- Location support in iOS Simulator
- New developer tools
- Backlight level setting
- Dictionary popover
- Newsstand Kit
- Full page curl transition
- OpenGL ES debugger
- GL Kit
- OpenGL ES game extensions
- Access to LED flash
- Forward and reverse geocoding
- Customize UI
- Improved PDF support
- Core Image
- vForce and vImage libraries
- Page View Controller
- Fast forward and rewind streaming content
- Data protection for Core Data
- Turn-based game support in the iOS Game Center
- Documents in the cloud API
Of these, I'm probably most excited by the documents in the cloud. That has an incredible amount of potential for building apps that sync across all iOS devices, as well as our desktop computers (both Mac and PC)!
Also, there's nothing that will require a drastic rewrite of my iOS book. There are definitely a few things I need to add (and I'm sure I'll discover even more as the week goes on), but no garbage collection, or other technologies that would radically change every aspect of iOS development.
If Lion doesn't come on disk, how do we perform a complete clean and reinstall of our OS? Is that a thing in the past?
How does the iTunes matching work? If I don't keep paying my $25 yearly fee, will they delete the upgraded files from my hard drive, or do I just lose the ability to download them from the cloud (forcing me to use sync)? Probably the latter.
If iCloud is available now, does that mean I can use the document syncing for pages? If not, when will that be available (soon, please)?
How do the iOS updates work. Are they op-in, or completely automatic. What does this mean as far as supporting older iOS versions goes?
That's it for now. Drop me a line and let me know what you thought about the keynote. What are you most excited about?
In a somewhat unfounded fit of optimizim, I believe I might have said the following yesterday:
Also, there's nothing that will require a drastic rewrite of my iOS book.
Having gone through another day and a half of sessions, those words may have been a bit premature. Turns out, there will be changes. Oh, there will be a lot of changes. The iOS 5 SDK is in many ways a huge step forward for iOS development. I can't say any more about it now, other than to say that I cant wait until it is released and the NDA is lifted.