iOS Architecture

DanielSelvanD 754 views 10 slides Jun 11, 2019
Slide 1
Slide 1 of 10
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10

About This Presentation

This slide explains the iOS architecture, its resemblance with mac OS and also it discusses the design best practices


Slide Content

iOS ARCHITECTURE & DESIGN GUIDE Daniel D 09 Oct 2018

Hardware Software Core OS Core Services Media Services Cocoa Touch LAYERS OF iOS ARCHITECTURE

1. Core OS Layer Core Bluetooth Accelerate Security Services - Large calculations, image processing, DSP Overriding is unsupported I/O Kit

2. Core Services Layer Foundation - Obj C wrapper of C based core foundation - Base layer of functionalities Specialised Frameworks - CoreLocation - CloudKit - CallKit CFNetwork

3. Media Services Layer Graphics Video Audio - CoreGraphics, CoreText, QuartzCore, OpenGLES - CoreAudio, AudioToolbox, AudioUnit, AVFoundation - CoreVideo, ImageIO, AssetsLibrary, MediaPlayer

4. Cocoa Touch Layer UIKit Framework - Primarily written in obj C - Parent of all visual elements - Lifecycle management Push Notifications Apple Push Notification Service Third Party Server

Model View Controller (MVC) MVC Controller View Model Notify Update Update User Action

Always try to use higher level APIs View Controller - about 130 lines View should not store model data Use US English - Apple API Follow camelCase naming convention Design Guide & Best Practices

QUERIES

THANK YOU