Unit 5. Architecture and SDK Frame Work

Download as pdf or txt
Download as pdf or txt
You are on page 1of 1

GEEKSFORGEEKS

Architecture of IOS Operating


System
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.

Architecture of IOS

CORE OS Layer:
All the IOS technologies are built under the lowest
level layer i.e. Core OS layer. These technologies
include:

1. Core Bluetooth Framework


2. External Accessories Framework
3. Accelerate Framework
4. Security Services Framework
5. Local Authorization Framework etc.

It supports 64 bit which enables the application to run


faster.

CORE SERVICES Layer:


Some important frameworks are present in the CORE
SERVICES Layer which helps the iOS operating
system to cure itself and provide better functionality. It
is the 2nd lowest layer in the Architecture as shown
above. Below are some important frameworks
present in this layer:

1. Address Book Framework-


The Address Book Framework provides access to
the contact details of the user.
2. Cloud Kit Framework-
This framework provides a medium for moving data
between your app and iCloud.
3. Core Data Framework-
This is the technology that is used for managing the
data model of a Model View Controller app.
4. Core Foundation Framework-
This framework provides data management and
service features for iOS applications.
5. Core Location Framework-
This framework helps to provide the location and
heading information to the application.
6. Core Motion Framework-
All the motion-based data on the device is
accessed with the help of the Core Motion
Framework.
7. Foundation Framework-
Objective C covering too many of the features
found in the Core Foundation framework.
8. HealthKit Framework-
This framework handles the health-related
information of the user.
9. HomeKit Framework-
This framework is used for talking with and
controlling connected devices with the user’s home.
10. Social Framework-
It is simply an interface that will access users’
social media accounts.
11. StoreKit Framework-
This framework supports for buying of contents and
services from inside iOS apps.

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:

1. ULKit Graphics-
This framework provides support for designing
images and animating the view content.
2. Core Graphics Framework-
This framework support 2D vector and image-
based rendering and it is a native drawing engine
for iOS.
3. Core Animation-
This framework helps in optimizing the animation
experience of the apps in iOS.
4. Media Player Framework-
This framework provides support for playing the
playlist and enables the user to use their iTunes
library.
5. AV Kit-
This framework provides various easy-to-use
interfaces for video presentation, recording, and
playback of audio and video.
6. Open AL-
This framework is an Industry Standard Technology
for providing Audio.
7. Core Images-
This framework provides advanced support for
motionless images.
8. GL Kit-
This framework manages advanced 2D and 3D
rendering by hardware-accelerated interfaces.

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 :

1. EvenKit Framework-
This framework shows a standard system interface
using view controllers for viewing and changing
events.
2. GameKit Framework-
This framework provides support for users to share
their game-related data online using a Game
Center.
3. MapKit Framework-
This framework gives a scrollable map that one can
include in your user interface of the app.
4. PushKit Framework-
This framework provides registration support.

Features of iOS operating System:


Let us discuss some features of the iOS operating
system-

1. Highly Securer than other operating systems.


2. iOS provides multitasking features like while
working in one application we can switch to another
application easily.
3. iOS’s user interface includes multiple gestures like
swipe, tap, pinch, Reverse pinch.
4. iBooks, iStore, iTunes, Game Center, and Email
are user-friendly.
5. It provides Safari as a default Web Browser.
6. It has a powerful API and a Camera.
7. It has deep hardware and software integration

Applications of IOS Operating System:


Here are some applications of the iOS operating
system-

1. iOS Operating System is the Commercial


Operating system of Apple Inc. and is popular for
its security.
2. iOS operating system comes with pre-installed
apps which were developed by Apple like Mail,
Map, TV, Music, Wallet, Health, and Many More.
3. Swift Programming language is used for
Developing Apps that would run on IOS Operating
System.
4. In iOS Operating System we can perform Multitask
like Chatting along with Surfing on the Internet.

Advantages of IOS Operating System:


The iOS operating system has some advantages over
other operating systems available in the market
especially the Android operating system. Here are
some of them-

1. More secure than other operating systems.


2. Excellent UI and fluid responsive
3. Suits best for Business and Professionals
4. Generate Less Heat as compared to Android.

Disadvantages of IOS Operating System:


Let us have a look at some disadvantages of the iOS
operating system-

1. More Costly.
2. Less User Friendly as Compared to Android
Operating System.
3. Not Flexible as it supports only IOS devices.
4. Battery Performance is poor.

You might also like