Start developing the next generation of innovative mobile applications now. Join the iPhone Developer Program to test your applications directly on iPhone and distribute them to millions of customers around the world on the App Store.
iPhone SDK for iPhone OS 3.0
With a rich set of over 1,000 new APIs, the iPhone SDK for iPhone OS 3.0 provides you with an amazing range of technologies to enhance the functionality of your iPhone and iPod touch applications. New APIs also provide support for applications to communicate with hardware accessories attached to iPhone or iPod touch.
In App Purchase
Sell extra content and services from your application using the Store Kit framework. This new framework helps you keep track of your product catalogs, processes the payment transaction with the iTunes Store and returns information about each purchase. Learn more
Apple Push Notification service
The Apple Push Notification service provides a way to alert your users of new information, even when your application isn't running. Send text notifications, trigger audible alerts, or add a numbered badge to your application icon. Learn more
Accessories
Applications can now communicate with your accessories either through the 30-pin dock connector or wirelessly using Bluetooth. Build an app that retrieves data from external sensors or even control accessories with a sophisticated, Multi-Touch interface. Learn more
Peer to Peer Connectivity
Add multi-player capabilities to your games using the peer to peer network connectivity and in game voice communication features of Game Kit. This powerful new framework allows any application, not just games, to communicate between devices using Bluetooth-no pairing required. Learn more
Maps
You can now embed maps within your applications using the new Map Kit framework. Map Kit works with the Google Mobile Maps Service and features panning and zooming, custom annotations, current location and geocoding. Learn more
iPod Library Access
Access music, podcasts, or audio books in a user's iPod library directly from your application using the updated Media Player framework. You can play, repeat and shuffle songs or whole playlists, or create sequences of songs using custom searches. Learn more
Now Available for iPhone 3GS
The iPhone 3.0 SDK includes new features to take advantage of the unique capabilities of iPhone 3GS including:
Open GL ES 2.0
Games and other graphics-intensive applications can now take advantage of OpenGL ES 2.0, the latest version of the standard for hardware-accelerated graphics designed for mobile devices. OpenGL ES 2.0 adds programmable shaders that give you more control over the look of your scenes, allowing you to create more complex renderings and spectacular visual effects.
Accessibility
Make your applications accessible to everyone—even those with impaired vision. New to iPhone OS 3.0, VoiceOver helps users navigate through your application by translating standard gestures and providing spoken descriptions you include. Using the updated developer tools, you can easily adapt your iPhone applications to work with VoiceOver.
Video Recording
Embed a video recorder into your application using the new interface used in the Camera application. The new interface provides a switch to toggle between still photos and video mode, giving your users the flexibility to capture the moment the way they want. Once the video has been captured, users can choose the videos they want from the updated Media Picker.
Compass
Add heading information to your location-aware application. Core Location has been updated to allow your applications to track which direction the user is facing using iPhone 3GS's built-in digital compass. While incredibly useful for any navigation-based application, when combined with the accelerometer the compass can also be used to capture iPhone's true orientation.


