
When we develop apps for Iphone device,it can interact with its hardware directly.The interaction between app and hardware takes place using a number of different software layers.These layers act like an interface between the application and IPhone's hardware.
The set of these layers is called operating system.In the case of Iphone this operating system is called IOS.
Each layer provides framework to develope an application.This application is used by the user later.
The following software layers are used in the architecture of IOS.
1.Cocoa Touch
2.Media Services
3.Core Services
4.Core Is
In actual use,an app can access any layer,according to its need,directly,to perform various tasks.
1.COCOA TOUCH LAYER
This is the top upper layer of the IOS.It contains different frameworks.These frameworks are used by the application developers to develop apps.
This layer provides the following frameworks for Iphone application development.
1.UIKIT
2.Map KIT
3.Push Notification Service
4.Message UI
5.Game KIT
2.MEDIA LAYER
Os media layer controls the audio,video, animation and graphics related tasks.It contains the following frameworks.
1.Core Graphics
2.Quartz Core
3.Open GL
4.Iphone Audio
5.AV Foundation
6.Core Audio
7.Open Audio Library
8.Media Player Frameworks
3.OS CORE SERVICES LAYER
It is like a base on which the foundation of upper layers are built.It provides the following frameworks.
1.Address Book Framework
2.Core Data
3.Core Foundation
4.Foundation
5.Core Location
6.Store KIT
7.SG Lite
4.CORE OS LAYER
It is the bottom layer of OS stack and interacts directly with hardware.
It is used for low level networking,access to external accessories and the basic OS services such as memory management,file systems and threads.It has these frameworks.
1.CF Network
2.External Accessories
3.Security
4.System
Blogger Comment
Facebook Comment