Skip to Content

FAQ on the anticipated iPhone software development kit

A couple of days ago, Steve Jobs wrote that Apple plans to introduce an iPhone (and P.S., also iPod touch) SDK by February. Concerns about viruses, malware, and privacy attacks will take time to address. Steve also confirms what iPhone programmers already found out through the back door: the iPhone really is the "best mobile platform ever for developers." The phrase "sweet solution" is notably and happily omitted from his letter.

Since this announcement, I've been bombarded with questions, so I thought I'd put up a post to address some of the more common ones.

Is the iPhone more susceptible to viruses than a Mac? Only in that everything on the iPhone runs as root, giving iPhone programs full access to your entire unit. A virus on your Mac is far more dangerous in terms of sustaining data loss than your iPhone; malware running with your user rights on your Mac can do everything you could do, including destroying everything in your Home folder.

Are privacy attacks a big concern? Yes, absolutely. Your iPhone contains a lot of personal information including your call history, your SMS messages, and your address book. Keeping these private is something you should worry about -- not just in terms of third party programming, but with the applications already on your phone. You may want to use some of the already-existing features including passcodes (Settings > General > Passcode Lock) to keep your private information private.

Will the proposed Apple SDK build the kinds of programs you can download now from Installer? Yes. The applications being built today by third-party developers use Apple's on-board frameworks and ARM-based code. There is no difference between these third-party apps and Apple's native apps as far as the iPhone is concerned. The SDK will add documentation and better Xcode support into the arena so we'll no longer have to reverse-engineer the classes.

Can I get a head start? The iPhone-dev project hosts an open source toolchain at Google Code, a good place to start for anyone interested in exploring the current iPhone and iPod touch capabilities.

So this is good news, right? You betcha. This is great news. The iPhone and touch platforms really are amazing. An open and supported SDK means iPhone user will have access to more functionality and more flexibility on their iPhones, and that Apple will sell more units in a market where sophisticated users expect extensibility for their smart phones. One of my favorite bloggers whimsically adds, "this is good news for people who want their iPhone to trim their toenails and stun attackers".

Could a rogue iPhone actually take down the cell network? I really doubt it, dudes. However, IANATE (I am not a telecom engineer). Others, more qualified, call this warning simple FUD.



A couple of days ago, Steve Jobs wrote that Apple plans to introduce an iPhone (and P.S., also iPod touch) SDK by February. Concerns about...
 

Add a Comment

*0 / 3000 Character Maximum

21 Comments

Filter by:
Greg Hartstein

Erica - It's off topic, but I have no other way to contact you.

I'm working with your doshell.app and unable to create 2 instances of the program regardless of name & info.plist changes.

Any help would be...well...helpful.

thanks,

Greg

October 26 2007 at 1:16 AM Report abuse rate up rate down Reply
GreenWavelet

Phone SW can certainly bring down a network, but that's not an iPhone-specific issue, and depends ot a large extent on the safeguards the mobile operators & equipment vendors have in place.
A firmware bug in a Motorola handset caused significant portions of the cellular networks in Israel to be shutdown, see
http://catless.ncl.ac.uk/Risks/17.26.html#subj1

October 19 2007 at 5:10 PM Report abuse rate up rate down Reply
meian

Erica, name me *one phone* from Nokia, SE, Samsung, LG, HTC (and clones), that allowed such easy access to baseband firmware.

This, my dear, is what Steve Jobs meant when he said "malware could bring down the network". Without the sugar coating, he'd say "we had to rush the bejeesus out of the firmware of this thing, else our stock market would plummet. It's already nicknamed The Jesus Phone, so what would you expect? We had to pull a Vista on this one and ship it right away, even though it was still a good 8 months behind being RTM material. So everything runs as root, even though we *did* create a restricted user; we're just not using it because we developed everything as root and not quite tested the memory protection implications and whatnot. So it's plain root and it's locked down to the thinnest hair. Except that, uh, it's rushed, so it evidently has its share of security flaws, which are probably going to be exploited by the hacking crowds. Well, you got the idea, right? So bear with us while we bring ourselves to the security standards set by our competitors, and bring you the real, native, sweet Cocoa-ness to the iPhone in the meantime. As an aside, how about thanking us for making the Web suck a little less as *everyone* made their sites a little more standards-compliant so they'd render properly on the iPhone? Nokia S60v3 phones with Webkit-based browsers got a free ride in the process, have you thought of it?"

Whew. Jobs can really cram a lot of fine lines on such small sentence, doesn't he? :)

October 19 2007 at 4:35 PM Report abuse rate up rate down Reply
Dennis

FAQ for something that doesn't exist yet? You're jumping the gun again.

October 19 2007 at 3:55 PM Report abuse rate up rate down Reply
SjG

As for all the doomsday hack scenarios ...
hackers could do all those DDoS or network attacks today with Windows Mobile phones, Treos, Symbians, etc.

And for doing forged numbers (e.g., SWATing), that doesn't take place in the phone, but upstream, in the exchange, or similar.

October 19 2007 at 2:59 PM Report abuse rate up rate down Reply
Mark

Hopefully this will allow MS or someone to develop Exchange/Active Sync support for the iPhone. I got my new iPhone right before going into jury duty, and doing email through Outlook Web Access and Mobile Safari is pretty poor.

For me, it's (almost) the only thing standing between me and phone nirvana.

October 19 2007 at 2:32 PM Report abuse rate up rate down Reply
Tacoman667

I don't see why these companies don't make it open for 3rd party in the first place. Being a software developer myself I see it taking far more resources to try to find and squash the exploits ASAP then it would to make an SDK and limit the attempts at hacking the system.

October 19 2007 at 1:53 PM Report abuse rate up rate down Reply
SpinThis!

As usual, Gruber [http://daringfireball.net/2007/10/tea_leaf_reading] has a great take on this

October 19 2007 at 1:33 PM Report abuse rate up rate down Reply
Fabio P

apps run as root for now, propably because apple didnt intend to relase an SDK, so they said "its easier for us to make everything root, and since nobody else can make apps for it its safe enough".

October 19 2007 at 1:28 PM Report abuse rate up rate down Reply
Sam

best part of this video: "johnny" appleseed using ichat effects
and when he installs leopard: it usually takes about an hour or two, so why don't you get a cup of coffee or go for a walk. AHAHAHHAAH, how about "why don't you get off your ass and do something real."

October 19 2007 at 1:03 PM Report abuse rate up rate down Reply
Buy an ad here

Hot Apps on TUAW

Tweets

© 2012 AOL Inc. All Rights Reserved.