This slide explains the iOS architecture, its resemblance with mac OS and also it discusses the design best practices
Size: 291.27 KB
Language: en
Added: Jun 11, 2019
Slides: 10 pages
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
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