Ios sdk architecture and IOSSDK Architecture
Ios sdk Overview
Preface:
This article does not have much to do with architecture, but I have always felt that it is important to know what the SDK can provide for the overall architecture of IOS, and there will be fewer detours.
A few points of understanding
Official documentation on IOS
Https://developer.apple.com/devcenter/ios/index.action
Here we should mention that the Apple documentation is the root cause of a deep understanding of IOS development. Therefore, you must be able to understand the documentation. In addition, Apple recommends that you use the upper-layer libraries whenever possible. The upper-layer libraries provided by the SDK are more efficient. (After all, Cocoa has gone through so many years of history and has gone through countless tempering efforts. It is always correct to follow it)
This document is mainly from the official website.
Link
Https://developer.apple.com/library/ios/documentation/Miscellaneous/Conceptual/iPhoneOSTechOverview/Introduction/Introduction.html
Layer-based IOS system
Layered with a picture
The underlying layer of IOS is based on Unix systems, so many features of Unix systems are available in IOS.
Cocoa Touch Layer
App Extensions |
HandOff |
Document Picker |
Air Drop |
Text Kit |
UIKit Dynamics |
Multitasking |
Auto Layout |
Stroyboard |
UI State Preservation |
App Push Notification |
Local Notification |
Gesture Recongnizer |
Standard System View Controller |
Cocoa Touch FrameWork
Address Book UI FrameWork |
EventKit UI FrameWork |
GameKit FrameWork |
IDaFrameWork |
MapKit FrameWork |
Message UI FrameWork |
PushKit FrameWork |
Twitter FrameWork |
UIKit FrameWork |
|
Media Layer
Graphics Technology
UIKit graphics (BeizerPath) |
Core Graphics FrameWork |
Core Animation |
Core Image |
OpenGL ES and GLKit |
MEtal |
Text Kit and Core Text |
Image I/O |
Photos Library |
|
Audio Technology
Media Player Framework |
AV Foundation |
Open AL |
Core Audio |
Video Technology
UIImagePickerController |
AVKit |
AV Foundation |
Core Media |
Media Layer FrameWork
Assets Library Framework |
AV Foundation Framework |
AVKit Framewrok |
Core Audio |
Core Audio Framework |
Core Graphics Framework |
Core Image Framework |
Core Text Framework |
Core Video Framework |
Game Controller Framework |
GLKit Framework |
Image I/O Framework |
Media Accessibility Framework |
Media Player Framework |
Metal Framework |
OpenAL Framework |
OpenGL ES Framework |
Photos Framework |
Photos UI Framework |
Quartz Core Framework |
Scene Kit FrameWork |
|
Core Servie Layer
ICloud Storage |
Block Objects |
Data Protection |
File-Sharing Support |
GCD |
In App purchase |
SQLite |
XML Support |
Core Service Framework
Accounts Framework |
Address Book Framework |
Ad support Framework |
CFNetwork Framework |
CloudKit Framework |
Core Data Framework |
Core Foundation Framwork |
Core Location Framework |
Core Media Framework |
Core Motion Framework |
Core Telephony Framework |
EventKit Framework |
Foundation Framework |
HealthKit Framework |
HomeKit Framework |
JavaScript Core Framework |
Mobile Core Service Framework |
Multipeer Connectivity Framework |
NewsstandKit Framework |
PassKit Framework |
Quick Look Framework |
Safari Service Framework |
Social Framework |
StoreKit Framework |
System Configuration Framework |
WebKit Framework |
Core OS Layer
Accelerate Framework |
Core Bluetooth Framework |
External Accessory Framework |
Generic Security Service Framework |
Local Authentication Framework |
Network Extension Framework |
Security Framework |
System |
65-Bit Support |
|
To be continued...
I hope I can finish learning most of the IOS frameworks and complete related blogs.