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.
Share
Source: http://ericasadun.com/iPhoneDocs
Categories
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
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
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
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? :)
FAQ for something that doesn't exist yet? You're jumping the gun again.
October 19 2007 at 3:55 PM Report abuse Permalink rate up rate down ReplyAs 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.
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.
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 Permalink rate up rate down ReplyAs 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 Permalink rate up rate down Replyapps 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 Permalink rate up rate down Replybest 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."
Hot Apps on TUAW
Deals of the Day
more deals- Refurb Apple MacBook Air Laptops: 12" 64GB SSD for $699 + free shipping
- JVC Motion Sensing Clock Radio with Dual iPod Docks for $55 + free shipping
- Apple iPhone Headset with Mic for $4 + $2 s&h
- miFrame Picture Frame Dock for iPad for $64 + $8 s&h
- Refurb Apple iPod nano 8GB MP3 Player for $99 + free shipping, 16GB for $119
- Hannspree Apple-Shaped 28" 1080p LCD HDTV for $270 + free shipping
Software Updates
more updates- EFI Firmware Update brings Lion Internet Recovery to 2010-model Macs
- OS X Lion 10.7.3 released with Safari 5.1.3, Wi-Fi bug fix
- Aperture updated to 3.2.2, addresses Photo Stream issue
- Apple updates Keynote to address Lion issues
- Google Search app gets new look on iPad
- Apple releases Apple TV Software Update 4.4.3



21 Comments