UIKit framework. UIKit framework (UIKit.framework) provides crucial infrastructure for implementing graphical, event-driven apps in iOS.

Media layer. Media layer contains graphics, audio and video technologies you use to implement multimedia experiences in your apps. Technologies in this layer make it easy for you to build apps that look and sound great.

Fig. 9: Android software stack

iOS graphics technologies offer a wide range of support, working seamlessly with UIKit view architecture to make it easy to deliver content.

High-level features available in Media layer are UIKit graphics, Core Graphics framework, Core Animation, Core Image, OpenGL ES and GLKit, Metal, TextKit and Core Text, Image I/O and Photos Library.

AirPlay. AirPlay lets your app stream audio and video content to Apple TV and stream audio content to third-party AirPlay speakers and receivers. AirPlay support is built into numerous frameworks including UIKit framework, Media Player framework, AV Foundation framework and the Core Audio family of frameworks. So, in most cases, you do not need to do anything special to support it. Any content you play using these frameworks is automatically made eligible for AirPlay distribution. When the user chooses to play your content using AirPlay, it is routed automatically by the system.

Core Services layer. Core Services layer contains fundamental system services for apps. Key among these services are Core Foundation and Foundation frameworks, which define the basic types that all apps use. This layer also contains individual technologies to support features such as Location, iCloud, social media and networking.

High-level features available in this layer are Peer-to-Peer Services, iCloud Storage, Block Objects, Data Protection, File-Sharing Support, Grand Central Dispatch, In-App Purchase, SQLite and XML Support.

Fig. 10: Firefox OS Home screen
Fig. 11: Windows Phone 8 Home screen

Described below are the frameworks of Core Services layer and the services these offer:

Accounts framework. Accounts framework (Accounts.framework) provides a single sign-on model for certain user accounts. Single sign-on improves the user experience by eliminating the need to prompt the user separately for multiple accounts.

Address Book framework. Address Book framework (AddressBook.framework) provides programmatic access to a user’s contacts database.

Ad Support framework. Ad Support framework (AdSupport.framework) provides access to an identifier that apps can use for advertising purposes.

CFNetwork framework. CFNetwork framework (CFNetwork.framework) is a set of high-performance C based interfaces that use object-oriented abstractions for working with network protocols.

CloudKit framework. CloudKit (CloudKit.framework) provides a conduit for moving data between your app and iCloud.

Core Data framework. Core Data framework (CoreData.framework) is a technology for managing the data model of Model-View-Controller app.

Core Foundation framework. Core Foundation framework (CoreFoundation.framework) is a set of C based interfaces that provide basic data management and service features for iOS apps.

Core Location framework. Core Location framework (CoreLocation.framework) provides location and heading information to apps.

Core Media framework. Core Media framework (CoreMedia.framework) provides low-level media types used by AV Foundation framework.

Core Motion framework. Core Motion framework (CoreMotion.framework) provides a single set of interfaces for accessing all motion based data available on a device.

Core Telephony framework. Core Telephony framework (CoreTelephony.framework) provides interfaces for interacting with phone based information on devices that have a mobile radio.

EventKit framework. EventKit framework (EventKit.framework) provides an interface for accessing calendar events on a user’s device.

HealthKit framework. HealthKit (HealthKit.framework) is a new framework for managing a user’s health-related information.

HomeKit framework. HomeKit (HomeKit.framework) is a new framework for communicating with, and controlling, connected devices in a user’s home.

JavaScript Core framework. JavaScript Core framework (JavaScriptCore.framework) provides Objective-C wrapper classes for many standard JavaScript objects.

Mobile Core Services framework. Mobile Core Services framework (MobileCoreServices.framework) defines low-level types used in uniform-type identifiers (UTIs).

Multipeer Connectivity framework. Multipeer Connectivity framework (MultipeerConnectivity.framework) supports discovery of nearby devices and direct communication with those devices without requiring Internet connectivity.

NewsstandKit framework. Publishers who want to deliver their magazine and newspaper content through Newsstand can create their own iOS apps using NewsstandKit framework (NewsstandKit.framework), which lets you initiate background downloads of new magazine and newspaper issues.

PassKit framework. PassKit framework (PassKit.framework) provides Objective-C interfaces you need, to integrate support for these items into your apps.

Quick Look framework. Quick Look framework (QuickLook.framework) provides a direct interface for previewing contents of files that your app does not support directly.

Safari Services framework. Safari Services framework (SafariServices.framework) provides support for programmatically adding URLs to the user’s Safari reading list.

Social framework. Social framework (Social.framework) provides a simple interface for accessing the user’s social media accounts.

1 COMMENT

SHARE YOUR THOUGHTS & COMMENTS

Please enter your comment!
Please enter your name here