On the iPhone SDK

You bet I'm excited about the iPhone SDK. It's clear (as it has been all along to those of us with seeds) that the platform for building iPhone apps was going to be Leopard. As John Gruber points out, the iPhone has LayerKit - which you know as Leopard's Core Animation. Tiger was never going to be a good desktop OS to develop for iPhone.

With that in mind, I wanted to point out one other Leopard technology that I'm willing to bet is somewhere in the mix for the iPhone. Steve, in his latest, uh, blog post, says:

Some companies are already taking action. Nokia, for example, is not allowing any applications to be loaded onto some of their newest phones unless they have a digital signature that can be traced back to a known developer. While this makes such a phone less than "totally open," we believe it is a step in the right direction. We are working on an advanced system which will offer developers broad access to natively program the iPhone’s amazing software platform while at the same time protecting users from malicious programs.


At least part of that 'advanced system', I'm willing to bet has something to do with Leopard's support for signed applications. The Leopard features page says the following in the Security section:

Signed Applications

Feel safe with your applications. A digital signature on an application verifies its identity and ensures its integrity. All applications shipped with Leopard are signed by Apple, and third-party software developers can also sign their applications.


We also know that the iPhone already has UUIDs associated with its binaries. John Gruber posted a crash report from Mobile Mail showing the UUIDs of all the binary images.

I have some definite ideas for the iPhone SDK. I can't wait to get my hands on it.