본문 바로가기

📱 iOS Programming/🍎 Overview + Architecture

iOS Architecture

# Four Abstract Layers of iOS

□ Core OS: Security Services, Core Bluetooth, External Accessory, Local Athentication, Accelerate

□ Core Services: Core Foundation/Data/Location & Webkit, CFNetwork

□ Media: Core-Graphic/Animation/Media & OpenGL/AL, AVFoundation

□ Cocoa Touch: UIKit, MessageUI, MapKit, PushKit, EventKitUI

* Security Model/Layer [Hardware--Core OS]

- Boot Chain Mechanism (Verify Certificate/Signature at each stage & Encrypt) [Device → iOS Kernel]

- Sandbox (In Kernal, Access Control Technique) <System -- User Data Protection> & Code-Signing


# iOS App/Scene Life Cycle

 

- Not running

- Inactive

- Active

- Runs in the foreground & receives events

- Background

- Exists in memory in background state, but does not execute code

- Execute code without user interaction

- Suspended

 

App/Scene & View Controller - Life Cycle

 

# Code Examples

AppDelegate & SceneDelegate Functions

 

Session Lifecycle & MVC Pattern in iOS

 

 

To be continuted.. with MVVM & Clean Architecture


[References]

https://medium.com/@knoo/viewcontroller-life-cycle-in-ios-29f7da4acfc7

https://developer.apple.com/kr/videos/play/wwdc2022/10083/

https://qiita.com/KenNagami/items/bc6e25b01e74d8a8c808

https://andreaslydemann.com/all-you-need-to-know-about-the-ios-app-lifecycle-part-2/

https://medium.com/@ganeshrajugalla/ios-ios-introduction-and-structure-fdd7ecf08c4c

https://medium.com/@kalyan.parise/understanding-scene-delegate-app-delegate-7503d48c5445

'📱 iOS Programming > 🍎 Overview + Architecture' 카테고리의 다른 글

Overall Process  (0) 2024.05.07