Today at a town-hall meeting at Apple's Infinite Loop campus in Cupertino, Steve Jobs showed off the iPhone software developer's kit for the first time. There has been a lot of speculation about what the kit would include, and what it specifically wouldn't. Now Steve Jobs says it will have the same APIs and Tools that Apple itself uses to develop iPhone apps. Here are details:
In addition to sweet enterprise support including push e-mail and even sweeter new games (SPORE!!), Jobs revealed the innards of the dev kit.
• Apple combined mouse and keyboard Cocoa with our multitouch knowledge to build Cocoa touch for the iPhone SDK.
• Core OS has the OS X Kernel, Lib System, BSD TCP/IP, Sockets, Security, Power Mgmt, Keychain, Certificates, File System, Bonjour
• Took everything we knew about creating stuff with Cocoa and everything about a touch API for iPhone to build Cocoa Touch
• Cocoa is great, but based on mouse & keyboard input
• Used all of the above (except Cocoa) for iPhone OS
• Cocoa, Media, Core Services, CoreOS
• Has all audio/video capabilities: Core Audio, OpenAL, Audio Mixing, Audio Recording, Video Playback, JPG/PNG/TIFF, PDF, Quartz (2D) Core Animation, OpenGL ES
• "The Media layer is everything you'd expect from Apple"
• Also include SQLite, Core Location
• Cocoa Touch: Multi-Touch events/controls, Accelerometer, View Hierarchy, Localization, Alerts, Web View, People Picker, Image Picker, Camera
• Everything is hardware accelerated for performance and long battery life
• OpenGL ES is the embedded version of OpenGL, "absolute screamer" on the iPhone
• Started there and enhanced it to work with the iPhone
• Xcode is our dev environment and what we use to build everything for Mac OS X
• "This is the architecture of the iPhone OS. It is the most advanced platform out there for mobile devices. We are YEARS ahead of any other platform for mobile devices."
• Integrated documentation, "Shipping a lot of great documentation with the SDK, and you can access it within the software"
• Project management, integrated source control
• Xcode will now code complete for the APIs in the SDK
• Can connect to iPhone like the remote debugger and see live performance of your app on your Mac from the iPhone
• Instruments: "Comprehensive suite of performance analysis tools"
• Do code connections within Interface Builder, connect it right to the code
• All the controls from Cocoa Touch are built right into Interface Builder
• Interface Builder: "Makes building your user interface as simple as drag-and-drop"
• Remote debugger—plug in your iPhone, run it on the iPhone live, but debug from the Mac
• Run your iPhone app in the simulator on your Mac, works great side-by-side with Xcode
• Introducing brand new iPhone dev tool: iPhone Simulator
• See peaks and valleys, realtime data, timeline view, multiple data tracks
Official Press Release:
Apple Announces iPhone 2.0 Software BetaIncludes SDK & Built-in Microsoft Exchange ActiveSync
CUPERTINO, Calif., March 6 /PRNewswire-FirstCall/ — Apple(R) today previewed its iPhone(TM) 2.0 software, scheduled for release this June, and announced the immediate availability of a beta release of the software to selected developers and enterprise customers. The iPhone 2.0 beta release includes both the iPhone Software Development Kit (SDK) as well as new enterprise features such as support for Microsoft Exchange ActiveSync to provide secure, over-the-air push email, contacts and calendars as well as remote wipe, and the addition of Cisco IPsec VPN for encrypted access to private corporate networks.
"We're excited about creating a vibrant third party developer community with potentially thousands of native applications for iPhone and iPod touch," said Steve Jobs, Apple's CEO. "iPhone's enterprise features combined with its revolutionary Multi-Touch user interface and advanced software architecture provide the best user experience and the most advanced software platform ever for a mobile device."
The iPhone SDK provides developers with a rich set of Application Programming Interfaces (APIs) and tools to create innovative applications for iPhone and iPod(R) touch. Starting today, anyone can download the beta iPhone SDK for free and run the iPhone Simulator on their Mac(R). Apple today also introduced its new iPhone Developer Program, giving developers everything they need to create native applications, and the new App Store, a breakthrough way for developers to wirelessly deliver their applications to iPhone and iPod touch users.
With the iPhone SDK, third party developers will be able to build native applications for the iPhone with a rich set of APIs, including programming interfaces for Core OS, Core Services, Media and Cocoa Touch technologies. The iPhone SDK will allow developers to create amazing applications that leverage the iPhone's groundbreaking Multi-Touch(TM) user interface, animation technology, large storage, built-in three-axis accelerometer and geographical location technology to deliver truly innovative mobile applications.
Apple has licensed Exchange ActiveSync from Microsoft and is building it right into the iPhone, so that iPhone will connect out-of-the-box to Microsoft Exchange Servers 2003 and 2007 for secure over-the-air push email, contacts, calendars and global address lists. Built-in Exchange ActiveSync support also enables security features such as remote wipe, password policies and auto-discovery. The iPhone 2.0 software supports Cisco IPsec VPN to ensure the highest level of IP-based encryption available for transmission of sensitive corporate data, as well as the ability to authenticate using digital certificates or password-based, multi-factor authentication. The addition of WPA2 Enterprise with 802.1x authentication enables enterprise customers to deploy iPhone and iPod touch with the latest standards for protection of Wi-Fi networks.
The iPhone 2.0 software provides a configuration utility that allows IT administrators to easily and quickly set up many iPhones, including password policies, VPN setting, installing certificates, email server settings and more. Once the configuration is defined it can be easily and securely delivered via web link or email to the user. To install, all the user has to do is authenticate with a user ID or password, download the configuration and tap install. Once installed, the user will have access to all their corporate IT services.
The iPhone 2.0 software release will contain the App Store, a new application that lets users browse, search, purchase and wirelessly download third party applications directly onto their iPhone or iPod touch. The App Store enables developers to reach every iPhone and iPod touch user. Developers set the price for their applications — including free — and retain
70 percent of all sales revenues. Users can download free applications at no charge to either the user or developer, or purchase priced applications with just one click. Enterprise customers will be able to create a secure, private page on the App Store accessible only by their employees. Apple will cover all credit card, web hosting, infrastructure and DRM costs associated with offering applications on the App Store. Third party iPhone and iPod touch applications must be approved by Apple and will be available exclusively through the App Store.
The iPhone SDK provides a reliable, fast and secure way to create innovative applications for the iPhone and iPod touch. In addition to the rich set of iPhone OS APIs, the iPhone SDK also provides advanced tools for creating native iPhone and iPod touch applications including: Xcode(R) for source code editing, project management and graphical debugging; Interface Builder with drag and drop interface creation and live preview; Instruments to monitor and optimize iPhone application performance in real time; and the iPhone Simulator to run and debug applications.
During the beta iPhone SDK program, a limited number of developers will be accepted into Apple's new iPhone Developer Program and offered the ability to get code onto iPhones for testing. The Standard Program costs $99 (US) per year and gives members an iPhone SDK and development tools; access to
pre-release iPhone software; technical support; the ability to get code onto iPhones for testing; and distribution of applications via the new App Store. The Enterprise Program costs $299 (US) per year.
In addition to these new iPhone network and security features, the beta iPhone 2.0 software provides several new Mail features such as the ability to view PowerPoint attachments, in addition to Word and Excel, as well as the ability to mass delete and move email messages.
Pricing & Availability
Apple plans to release the final iPhone 2.0 software, including the iPhone SDK and new enterprise features, as a free software update for all iPhone customers by the end of June. Third party applications created for the iPhone will also run on the iPod touch, and iPod touch users will be required to purchase a software update to run these applications. The free beta iPhone SDK is available immediately worldwide and can be downloaded at developer.apple.com/iphone/program. The iPhone Developer Program will initially be available in the US and will expand to other countries in the coming months. Apple is accepting applications beginning today from enterprise customers who would like to join the private iPhone Enterprise Beta Program (http://www.apple.com/iphone/enterprise).










Comments
woo again
"New enterprise tools that will allow for push e-mail/calendar/contacts"
This is basically BlackBerry functionality, correct?
WOOHOO!!!!
NO! I call shenanigans. It's going to come locked tighter than a Soviet chastity belt, and will require you to dance on a mailbox and say "Oh God" three times!
This is basic Windows Mobile functionality *yawn*.
How much?
ActiveSync??!! I can has corporate iPhone now? Plzkaythx!!
@ANoel: But without Windows' basic user interface. I smell win.
know unlock the bleeding phone....
every 5 seconds i am updating the posts from loads of websites
But can you still make phone calls with it?
@Kaiser-Machead:
Good point. Me too.
@ANoel: Could be basic Windows Mobile functions, but even your Windows phone can't handle basic functions. How many times a week do you need to reset your phone?
"• Has all audio/video capabilities:"
except .swf ...
?@Kaiser-Machead: The Soviets made chastity belts? Are you sure
ActiveSync sucks balls... glad I'm on a Mac now.
Any mention of 3G? Didn't think so.
Should we expect a "How to Do Everything with Your Iphone" 2nd edition soon?
All these announcements ... any mention of "when"?
What? No Visual Studio support? Come on, not everyone wants to have to buy a Mac just to code toys for their phone.
The developer site is currently down for mantainance, so it could be sooner than you expects :)
[developer.apple.com]
@ANoel: Windows Mobile is HORRIBLE. Once youve learned that, you'll be able to live at the rank of a normal human being.
@Buzzed:
"How many times a week do you need to reset your phone?"
Not as often as I flush the toilet...
I soft reset maybe every couple of days just to clean out "whatever"... no big deal @ all.
I hard reset when I want to try out a new ROM... maybe every month or two.
@Kyoseki:
For all intents and purposes the iPhone is a Mac. And you're complaining that you need a Mac to write Mac software?
I really hope that was meant as a joke. Cause if not, that's damn near the stupidest comment I have ever heard.
@imTheKing:
I really disagree... but that may be only because I've used various iterations of Windows Mobile since before CE 3 and have been trained... or brainwashed =^\
I want just ONE more announcement:
"All of this -- SDK, games, AIM, enterprise email, etc -- is ALSO available on the iPod Touch."
@anoal
"no big deal @ all."
It is a big deal and completely unacceptable for a device like a phone.
I reset my Palm OS Treo (or it crashes) about once every 3 months. To me, even that is too much.
Granted, OS X on the iPhone does a lot more than what my Palm OS device does. But I'm not switching to something even more unstable than the phone I have now.
Someone better fix something.
@sgodun: granted.
@regexp: Both of my iPhones occasionally need a reset too. By your statement, that's also totally unacceptable.
Any word on expanding the bluetooth stack to include additional profiles. I know that's approaching the gray area between hardware/software/firmware, but thought I'd ask.
I can tell you for sure that Windows Mobile requires a restart on a very regular basis due to all of its issues. Between that and the locking up of the damn OS on the phones, companies have IT teams specifically to battle it.
@otherorange: It's still a phone, every other mobile device out there has support for windows based development, why shouldn't I expect it? My IDE doesn't have to run in PalmOS to develop for it.
It's obvious that they want to integrate with Windows based deployments, hence the ActiveSync and Exchange support and the last time I checked, most bespoke software wasn't written with xcode.
From the press release:
Wow, can't wait to hear what amount iPod Touch owners will be reamed out of for the same thing iPhone users are getting for free. Will this "required purchase update" need to be in-addition-to the current $20 apps update for v1.1.3, or can we forgo that purchase and wait for the SDK update? Knowing Apple, probably not.@regexp:
What the hell are you talking about?
My current "phone" is a HTC Touch... WM6 WiFi BT blah blah blah... I reboot just as I would my laptop or desktop... that's what a "soft reset" is... so ya, "NO BIG DEAL @ ALL".
If someone out there makes safari flash compatible, I will give them a life times supply of cookies.
@ANoel: Fact of it all is you shouldnt have to reboot. And if you do, it shouldnt be on a regular basis. I leave my Mac Pro at work running for months straight, never restart only for updates which I dont even always install. All of the windows users here reboot daily.
does this mean we will be able to send and recieve photos to our phone now ?
will we now be able to send and recieve photos to our phones ?
does it bring bluetooth?
@ NewRider
I think you're unstable. If you think your Blackberry is sketchy because it crashes once every THREE MONTHS you're in for a surprise, buddy. Ever owned anything with a chip in it? Their nature is to crash, just like your nature is to be a fucking moron.
@LastVigilante: It's a bit confusing but I think the fee will be minimal. They HAVE to charge something for the update to the ipod touch, because of the way they have structured their accounting. With the iphone they have stretched out their revenue over two years, but with the ipod touch they collect and report the fees immediately. So because of accounting they can't just give away a update. Apple only charges $2 for their software update to have 802.11n wireless for the same reason: they have to for accounting purposes. If it's a significant fee (above $20) I'll eat my words. I just don't see that happening.
Comment on this post
Reply by EmailLogin with your username and password below. Or comment on this post via email.
Forgot your username or password? New User?