iPhone SDK comparison chart
So with hardware accelerated 3D graphics, an integrated database API, tightly integrated performance monitoring tools, and a highly specialized version of the Cocoa framework tweaked just for the iPhone and rechristened as Cocoa Touch, the iPhone's just-announced SDK sounds like a winner. But how does it compare to its well-entrenched competitors from Microsoft, Nokia, and the iPhone community itself? Let's have a look.
| Apple iPhone SDK | Toolchain | Windows Mobile | S60 | Android | |
|---|---|---|---|---|---|
| Cost | Free | Free | Free; could be more depending on tools used | Free; could be more depending on tools used | Free |
| Wide-scale app availability | June | Now | Now | Now | Depends on device availability |
| Native development | Yes | Yes | Yes | Yes | Yes |
| Languages suppoted for native development | Objective-C | Objective-C | C++, C#, VB.NET | C++ | Java |
| Digital certificates | Required for distribution | No | Available, required for some phones | Available, required for some phones | No |
| Retail support | Full; 30 percent Apple revenue share; free apps allowable | No | Limited | Limited | No, but Android Developer Challenge offers money and publicity |
| Platform maturity | Immature | Immature | Mature | Mature | Immature |
| First-party support | Yes | No | Yes | Yes | Yes |
| Community support | Just getting started! | Excellent | Excellent | Excellent | Excellent |
| App installation method | Direct (App Store), iTunes | Installer.app, custom | Direct, ActiveSync | Direct, PC Suite | Unknown; installation on emulator is not reflective of production devices |
| Emulator available | Yes | No | Yes | Yes | Yes |
| Remote debugging | Yes | No | Yes | Yes | Yes |
| Target device variety | Poor | Poor | Excellent | Good | Poor (that will change, though) |
| Touchscreen support | Multi-touch | Multi-touch | Single touch | Umm... soon? | Single touch |
| App availability and variety | Poor (that will change, though) | Good | Excellent | Excellent | Poor (that will change, though) |
| Underlying architecture | Cocoa Touch / Mac OS X | Mac OS X | Windows | Symbian | Linux |
| Flash availability | No | No | Yes | Yes | No |
| Java availability | No | In development | Yes | Yes | Yes |