User Interface Changes
- UI Redesign
- Dynamic Behaviors for Views
- Text Kit
– apps can now specify dynamic behaviors for UIView objects and for other objects that conform to the UIDynamicItem protocol.
64-Bit Support – when compiled for the 64-bit runtime, apps may run faster because of the availability of extra processor resources in 64-bit mode.
Multitasking Enhancements – apps can register with the system and be launched periodically to retrieve that content in the background; apps that use push notifications to notify the user that new content is available can fetch the content in the background.
Games
- Sprite Kit Framework
- Game Controller Framework
- Game Center Improvements
– provides a hardware-accelerated animation system optimized for creating 2D and 2.5D games
– lets you discover and configure Made-for-iPhone/iPod/iPad (MFi) game controller hardware in your app. Game controllers can be devices connected physically to an iOS device or connected wirelessly over Bluetooth
Maps – overlays, 3D map support, geodesic lines, map snapshots, direction related route information
AirDrop – AirDrop support is now built in to the existing UIActivityViewController class.
Inter-App Audio – enables the ability to send MIDI commands and stream audio between apps
Peer-to-Peer Connectivity – supports the discovery of nearby devices and the direct communication with those devices
New Frameworks
- GameController.framework
- SpriteKit.framework
- MultipeerConnectivity.framework
- JavaScriptCore.framework
- MediaAccessibility.framework
- SafariServices.framework
– provides support for programmatically adding URLs to the user’s Safari reading list
Enhancements to Existing Frameworks
- In the Message UI framework, the MFMessageComposeViewController class adds support for attaching files to messages.
- The iAd framework introduces new methods on the MPMoviePlayerController class that let you run ads before a movie.
- The framework extends the UIViewController class to make it easier to create ad-supported content. You can now configure your view controllers to display ads before displaying the actual content they manage.
- The NSData class adds support for Base64 encoding.
- The NSProgress class provides a general-purpose way to monitor the progress of an operation and report that progress to other parts of your app that want to use it.
- The Core Telephony framework (CoreTelephony.framework) lets you get information about the type of radio technology in use by the device.
- The Core Motion framework (CoreMotion.framework) adds support for step counting and motion tracking.
- The Core Foundation framework (CoreFoundation.framework) now lets you schedule stream objects on dispatch queues.
Objective-C – has been enhanced to support modules.
Full description is in Apple iOS Developer Library.