IOS Architecture
● IOS is a Mobile Operating System that was developed by Apple Inc. for
iPhones, iPads, and other Apple mobile devices.
● iOS is the second most popular and most used Mobile Operating System
after Android.
● The structure of the iOS operating System is Layered based. Its
communication doesn’t occur directly.
● The layer’s between the Application Layer and the Hardware layer will help
for Communication.
● The lower level gives basic services on which all applications rely and the
higher-level layers provide graphics and interface-related services.
● Most of the system interfaces come with a special package called a
framework.
● A framework is a directory that holds dynamic shared libraries like .a
files,header files, images, and helper apps that support the library.
● Each layer has a set of frameworks that are helpful for developers.
Layers in iOS Architecture
The different layers as shown in the above diagram are given as follows −
1.Core Bluetooth Framework
2. External Accessories Framework
3. Accelerate Framework
4. Security Services Framework
5. Local Authorization Framework etc.
Core OS
All the iOS technologies are build on the low level features provided by the
Core OS layer. These technologies include Core Bluetooth Framework,
External Accessory Framework, Accelerate Framework, Security Services
Framework, Local Authorisation Framework etc.
Core Services
There are many frameworks available in the cure services layer. Details about some of
these are given as follows −
Cloudkit Framework
The data can be moved between the app the iCloud using the Cloudkit Framework.This
framework provides a medium for moving data between your app and iCloud.
Core Foundation Framework
This provides the data management and service features for the iOS apps.
Core Data Framework
The data model of the model view controller app is handled using the Core Data
Framework.
users contact information
Address Book Framework:The address book framework provides access to the
Core Motion Framework
All the motion based data on the device is accessed using core motion
framework.
Healthkit Framework
The health related information of the user can be handled by this new
framework.
Core Location Framework
This framework provides the location and heading information to the various
apps.
HomeKit Framework-This framework is used for talking with and controlling
connected devices with the user’s home.
Social Framework-It is simply an interface that will access users’ social
MEDIA Layer:
With the help of the media layer, we will enable all graphics video, and
audio technology of the system. This is the second layer in the architecture.
The different frameworks of MEDIA layers are:
UIKit Graphics
This provides support for designing images and animating the view content.
Core Graphics Framework
This provides support for 2-D vector and image based rendering and is the native
drawing engine for iOS apps.
Core Animation
The Core Animation technology optimizes the animation experience of the apps.
Media Player Framework
This framework provides support for playing playlists and enables the user to use
their iTunes library.
AV Kit
This provides various easy to use interfaces for video presentation.
COCOA TOUCH:
COCOA Touch is also known as the application layer which acts as an
interface for the user to work with the iOS Operating system. It supports
touch and motion events and many more features. The COCOA TOUCH
layer provides the following frameworks :
EventKit Framework-
This framework shows a standard system interface using view controllers for viewing and
changing events.
GameKit Framework-
This framework provides support for users to share their game-related data online using a
Game Center.
MapKit Framework-
This framework gives a scrollable map that one can include in your user interface of the app.
PushKit Framework-
This framework provides registration support.