Derived from core OS X technologies, the amazing user experience of iOS has been streamlined to take maximum advantage of iPhone, iPad, and iPod touch hardware. Technologies shared between iOS and OS X include the OS X kernel, BSD sockets for networking, and Objective-C and C/C++ compilers for native performance.
Cocoa Touch is the programming framework driving user interaction on iOS Development. Using technology derived from Cocoa and the gorgeous Mac desktop, Cocoa Touch and the iOS interface were completely re-designed for multi-touch. Buttons, table lists, page transitions, and gestures on the iPhone are unique for the pocketable form factor, and all this UI power is available to developers through the Cocoa Touch frameworks.
Built upon the Model-View-Controller paradigm, Cocoa Touch provides a solid foundation for creating state-of-the-art applications. When combined with the Interface Builder developer tool, it is both easy and fun to use drag-and-drop to design the next great iOS application.
Strong low-level foundations enable fantastic high-level frameworks such as Game Kit for multiplayer gaming, Core Data, which offers high performance, yet easy-to-use data management, Core Animation for stunning effects, and the most innovative browser engine on mobile devices in WebKit.
Working together, the Cocoa Touch frameworks and powerful foundation provide a truly unique canvas upon which to create a new work of application art.
iOS delivers a wide-range of graphics capabilities, such as comprehensive 2D drawing, accelerated 3D rendering, and direct access to video playback and capture. Using high-level frameworks, you can create gorgeous animations and transitions within your app’s UI.