Ios sdk architecture and IOSSDK Architecture

Source: Internet
Author: User

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.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.