Skip to content
  • Quizes
  • QStack
  • Blog
  • pinterest
  • instagram
  • twitter
  • linkedin
  • facebook
W3 Coding Schools
  • Home
  • HTML
    • HTML Introduction
    • HTML Editors
    • Fundamentals of HTML
    • Elements of HTML
    • HTML Attributes
    • HTML Headings
    • HTML Paragraphs
    • HTML Style Attribute
    • HTML Text Formatting
    • HTML Phrase Tags
    • HTML Comments
    • HTML with CSS
    • HTML Links
    • HTML Images
    • HTML Tables
    • HTML Lists
    • HTML Blocks
    • HTML Class Attribute
    • HTML Id Attribute
    • HTML Iframes
    • HTML JavaScript
    • HTML File Paths
    • HTML Head
    • Computer Code Elements
    • HTML Entities
    • HTML Charset
    • HTML URL Encode
    • HTML and XHTML
    • HTML Layouts
    • HTML Forms
    • HTML Form Elements
    • HTML Form Input Types
    • HTML Input Attributes
    • HTML5 Introduction
    • HTML5 New Elements
    • Semantic Elements
    • HTML5 Migration
    • Style Guide
    • HTML Canvas
  • CSS
    • CSS Introduction
    • CSS Syntax and CSS Comments
    • CSS Selectors
    • How to add CSS to a Webpage
    • CSS Color Basics
    • CSS Background Properties
    • CSS Border Properties
    • CSS Margin and Padding Properties
    • CSS Height and Width properties
    • CSS Box Model
    • CSS Outline Properties
    • CSS Fonts
    • CSS Text
    • How To Add Icons
    • CSS Links
    • CSS List-Style
    • CSS Tables
    • CSS Display Property
    • CSS Position Property
    • CSS Overflow Property
    • CSS max-width Property
    • CSS Float and Clear Properties
    • CSS Alignment
    • CSS inline-block
    • CSS Combinators
    • CSS Pseudo Classes
    • CSS Pseudo Elements
    • CSS Opacity
    • CSS Navigation Bar
    • CSS Dropdowns
    • CSS Image Gallery
    • CSS Image Sprites
    • CSS Attribute Selector
    • CSS Styling Forms
    • CSS Counters
    • CSS Units
    • CSS Specificity
    • CSS Website Layout
    • CSS Rounded Corners
    • CSS Border Image Property
    • CSS Multiple Backgrounds
    • CSS Gradient
    • CSS Shadow Effects
    • CSS Text Effects
    • CSS Web Fonts
    • CSS 2D Transforms
  • Bootstrap 4
    • Bootstrap 4 – Introduction
    • Bootstrap versions
    • Bootstrap 4 Layout
    • Bootstrap 3 Vs Bootstrap 4
    • Bootstrap 4 Grid System
    • Bootstrap 4 Typography
    • Bootstrap 4 Colors
    • Bootstrap 4 Images
    • Bootstrap 4 Tables
    • Bootstrap 4 Jumbotron
    • Bootstrap 4 Figures
    • Bootstrap 4 Alerts
    • Bootstrap 4 Buttons
    • Bootstrap 4 Button Group
    • Bootstrap 4 Badges
    • Bootstrap 4 Spinners
    • Bootstrap 4 Progress Bars
    • Bootstrap 4 Pagination
    • Bootstrap 4 Breadcrumbs
    • Bootstrap 4 List Groups
    • Bootstrap 4 Cards
  • jQuery
    • jQuery Introduction
    • jQuery Download
    • jQuery Selectors
    • jQuery Event Methods
    • jQuery Hide/Show Effects
    • jQuery Fading Effects
    • jQuery Sliding Effects
    • jQuery Animation
    • jQuery Stop and Callback
    • jQuery Get and Set Methods
    • jQuery Chaining
    • jQuery Add
    • jQuery Remove
    • jQuery CSS Classes
    • jQuery Style Properties
    • jQuery Dimensions
    • jQuery Traversing
    • jQuery Ancestors
    • jQuery Descendants
    • jQuery Siblings
  • Javascript
    • JS Introduction
    • JS Where to Put
    • JavaScript Syntax
    • JavaScript Comments
    • JavaScript Variables
    • JavaScript Data Types
    • JavaScript Operators
    • JavaScript Events
    • JavaScript Strings
    • JavaScript Numbers
  • php
    • PHP Introduction
    • Install PHP
    • PHP Syntax and Comments
    • PHP Variables
    • PHP Constants
    • PHP Echo and Print
    • PHP Data Types
    • PHP Strings
    • PHP Operators
    • PHP $ and $$ Variables
  • WordPress
    • WordPress Introduction
    • WordPress History
    • WordPress.com vs WordPress.org
    • How to Install WordPress
    • WordPress Dashboard
    • How to Create a WordPress Website
    • WordPress Posts
    • WordPress Pages
    • WordPress Posts vs Pages
    • WordPress Categories
  • SEO
    • SEO Introduction
    • SEO Tactics and Methods
    • SEO Relevant Filenames
    • SEO Domain Name
    • Website Design and SEO
    • SEO Keywords
    • Meta Tags Optimization
    • Title Tag Optimization
    • Anchor Text Optimization
    • Content Optimization
  • Android
    • Android Introduction
    • Android History and Versions
    • Android Architecture
    • Android Environment Setup
    • Android Application Components
    • Hello World Application
    • Android Activities
  • iOS
    • iOS Introduction
    • iOS Environment Setup
    • iOS Architecture

You Are Here

  • Home
  • Learn iOS
  • iOS Architecture

Topics

  • iOS Architecture
  • iOS Environment Setup
  • iOS Introduction

Oct Champs & Prizes

  • 1. Pooja Ladda
  • 2. Manjali Kuldharan
  • 3. Pranali Surawar
  • 4. Anjali Kulkarni
  • 5. Vishal Deshmukh

Recent Posts

  • HTML Media
  • jQuery Siblings
  • Bootstrap 4 Cards
  • jQuery Descendants
  • jQuery Ancestors

iOS Architecture

IOS architecture consists of four layers. It has an intermediate layer between the applications and the hardware so they do not communicate directly. The higher layers of iOS provide the user interface and sophisticated graphics and the lower layers of iOS provide the basic services.
The layered architecture of iOS is given as below:
ios architecture

Core OS Layer:

The Core OS is the lower layer of iOS architecture levels and the one closest to the device hardware, being perched right on top of it. This layer provides many of the low-level features necessary that some of the services in the higher levels need to work.
  • Core Bluetooth Framework.
  • Accelerate Framework.
  • External Accessory Framework.
  • Security Services framework.
  • Local Authentication framework.

Core Services Layer:

This Core Services layer provides an abstraction over the services provided in the Core OS layer. This layer provides fundamental access to iPhone OS services. Some of the Important Frameworks available in the core services layers are as below:
  • Address book framework: provides access to a contacts database of the user.
  • Cloud Kit framework: using this framework, moving data between your app and iCloud.
  • Core data Framework: It is used to managing the data model of a Model View Controller app.
  • Core Foundation framework: It gives fundamental data management and service features for iOS apps.
  • Core Location framework: It gives the location and heading information of various apps.
  • Core Motion Framework: Used to access all motion-based data available on a device.
  • Healthkit framework: This is a new framework that handling health-related information of the user.
  • Homekit framework: This is a new framework for talking with and controlling connected devices in a user’s home.
  • Social framework: It is a simple interface for accessing the user’s social media accounts.
  • StoreKit framework: It gives support for the buying of content and services from inside your iOS apps, a feature is known asIn-App Purchase.

Media Layer:

The Media layer makes the picture on your iOS device crisp and the song you’re listening to sound clear. This layer handled all of the audio, video and graphic frameworks that help deliver a dynamic multimedia experience for the mobile user.

Graphics Framework:

  • UIKit Graphics: It provides support for designing images and also used for animating the content of your views.
  • Core Graphics framework: It provides support for 2D vector and image-based rendering and is the native drawing engine for iOS apps.
  • Core Animation: It optimizes the animation experience of your apps.
  • Core Images: It gives advanced support for controlling video and motionless images in a nondestructive way.
  • OpenGL ES and GLKit: It manages advanced 2D and 3D rendering by hardware-accelerated interfaces.

Audio Framework:

  • Media Player Framework: It gives simple to use to a user’s iTunes library and support for playing playlists.
  • OpenAL: It is an industry-standard technology for providing audio.
  • AV Foundation: It handles the recording and playback of audio and video.

Video Framework:

  • Core Media: It describes the low-level interfaces and data types for operating media.
  • AV Kit: It gives a collection of easy to use interfaces for presenting video.
  • AV Foundation: It gives advanced video playback and recording capability.

Cocoa Touch Layer:

The Cocoa Touch layer is the upper layer of the iOS architecture. This layer defines the basic application infrastructure and provides several vital technologies, such as multitasking and touch-based input. It provides the following framework:
  • EventKit framework: It shows the standard system interfaces using view controllers for viewing and changing calendar related events.
  • GameKit Framework: It allows users to share their game-related information online using Game Center.
  • iAd Framework: It allows you to deliver banner-based advertisements from your app.
  • MapKit Framework: It provides a scrollable map that you can include in your user interface of the app.
  • PushKitFramework: It provides registration support for VoIP apps.
  • Twitter Framework: It supports a UI for generating tweets and support for creating URLs to access the Twitter service.
  • UIKit Framework: It gives a vital infrastructure for applying graphical, event-driven apps in iOS.

Post navigation

iOS Environment Setup

Ask a Question Cancel reply

Your email address will not be published. Required fields are marked *

W3 CODING SCHOOLS © Copyright 2019-20
Privacy policy   Terms of use

We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.Ok