Architecture: Activity-1 CS-405 0905CS191148
Architecture: Activity-1 CS-405 0905CS191148
1. Architecture
The iOS is the operating system created by Apple Inc. for mobile devices. The iOS is
used in many of the mobile devices for apple such as iPhone, iPod, iPad etc. The
iOS is used a lot and only lags behind Android in terms of popularity.
The iOS architecture is layered. It contains an intermediate layer between the
applications and the hardware so they do not communicate directly. The lower layers
in iOS provide the basic services and the higher layers provide the user interface
and sophisticated graphics.
The layered architecture of iOS is given as follows −
Media
The media layer enables all the graphics, audio and video technology of the system.
The different frameworks 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
The cocoa touch layer provides the following frameworks −
EventKit Framework
This shows the standard system interfaces using view controllers for viewing and
changing calendar related events.
GameKit Framework
This provides support for users to share their game related data online using Game
center.
MapKit Framework
This provides a scrollable map which can be included into the app user interface.
2. Memory management.
Memory management in iOS was initially non-ARC (Automatic Reference
Counting), where we have to retain and release the objects. Now, it supports ARC
and we don't have to retain and release the objects. Xcode takes care of the job
automatically in compile time.
3. Troubleshooting .
4. Advantage.
5. Disadvantage.