IOS SDK的架构

IOS SDK综述

前言:

这篇文章除了架构没有太多的东西,但是我一直觉得知道SDK能提供什么东西对IOS的整体架构把握很重要,会少走很多弯路。

一 几点理解

官方关于IOS的文档

https://developer.apple.com/devcenter/ios/index.action

这里要提到的是,Apple的文档是深入理解IOS开发的根源,所以,一定要能够看懂文档。另外,Apple建议,能使用上层的库来实现就尽量使用上层的,SDK提供的上层库的效率往往比较高。(毕竟Cocoa经历过那么多年的历史,经过无数锤炼,顺着它来总没错)

本文主要来自官网文档

链接

https://developer.apple.com/library/ios/documentation/Miscellaneous/Conceptual/iPhoneOSTechOverview/Introduction/Introduction.html

二 IOS系统的分层

分层用一幅图来看

IOS的底层是基于Unix系统的,所以很多Unix系统的特征,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

未完待续...

希望我能把大部分IOS框架学习完并完成相关的Blog。

时间: 2024-10-13 05:17:43

IOS SDK的架构的相关文章

一种比较实用的iOS SDK项目架构

在SDK开发中,一般会需要经过几个流程,开发SDK,测试SDK,把SDK交付给使用人员,这些东西看似步骤多,过程繁琐,而且每修改一次SDK就需要重复一次上述的过程,增加了一些不必要的操作.当然,如果我们在SDK设计之初就有一个好的项目架构,就可以极大简化开发流程,提高开发效率,本文将带读者一步一步设计搭建一个个人认为比较好的SDK开发架构. 创建基本的工作空间 工作空间这个概念对于很多人并不陌生,平时使用得很多的CocoaPods里面其实就使用到了工作空间,具体一些原理在我的另外一篇博客. 打开

IOS SDK详解

来源:http://blog.csdn.net/column/details/huangwenchen-ios-sdk.html?page=1#42803301 博客专栏>移动开发专栏>IOS SDK详解 分享到:新浪微博腾讯微博IOS SDK详解 本专栏从IOS SDK中常用的Framework出发,继而深入的介绍各个Framework.每个Framework博主都会进行Demo 收藏 订阅 最新更新文章 [移动开发] IOS SDK详解之CALayer(二) 原创Blog,转载请注明出处

ios--集成支付宝钱包支付iOS SDK的方法与经验

文/胖花花(简书作者)原文链接:http://www.jianshu.com/p/fe56e122663e著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”. 没想到,支付宝的SDK是我目前用过的所有第三方SDK中最难用的一个了. 下载 首先,你要想找到这个SDK,都得费点功夫.现在的SDK改名叫移动支付集成开发包了,下载页面在 这里 的 “请点此下载集成开发包” Baidu和Googlep排在前面的支付宝开放平台,里面的SDK已经是2年前的版本了,而且还不支持64位架构. 文档 压缩

iOS 系统架构及常用框架(iOS的系统架构分为四个层次)

1.iOS基于UNIX系统,因此从系统的稳定性上来说它要比其他操作系统的产品好很多 2.iOS的系统架构分为四层,由上到下一次为:可触摸层(Cocoa Touch layer).媒体层(Media layer).核心服务层(Core Services layer).核心操作系统层(Core OS layer)如图: (1)触摸层:为应用程序开发提供了各种常用的框架并且大部分框架与界面有关,本质上来说它负责用户在iOS设备上的触摸交互操作.它包括以下这些组件: Multi-Touch Events

集成支付宝钱包支付iOS SDK的方法与经验

没想到,支付宝的SDK是我目前用过的所有第三方SDK中最难用的一个了. 下载 首先,你要想找到这个SDK,都得费点功夫.现在的SDK改名叫移动支付集成开发包了,下载页面在 这里 的 "请点此下载集成开发包" Baidu和Googlep排在前面的支付宝开放平台,里面的SDK已经是2年前的版本了,而且还不支持64位架构. 文档 压缩包里有两个相关文档 :<支付宝钱包支付接口开发包2.0标准版.pdf><支付宝钱包支付接口开发包2.0标准版接入与使用规则.pdf>iO

iOS系统层次架构

本文转自:http://blog.csdn.net/lxl_815520/article/details/51172917 一,概述 iOS的系统架构分为四个层次:核心操作系统层(Core OS layer).核心服务层(Core Services layer).媒体层(Media layer)和可触摸层(Cocoa Touch layer).理解ios的系统构架,对我们日常开发有很大帮助.其实iOS是基于UNIX的,所以我们完全可以相信这个操作系统,要知道从系统的稳定性上来说它要比其他操作系统

百度地图 iOS SDK - 新版本上线,支持iOS8、arm64、iPhone6

百度地图 iOS SDK v2.5.0 版本于10月21日下午顺利完成了新版本的上线工作,该版本主要针对 iOS8 的定位功能进行了适配:对 arm64 CPU 进行了适配:对 iPhone6 及 iPhone6 plus 的屏幕显示进行了相关的适配工作. 相信新版本的发布会给更多开发者带来开发上的便利! 新版本更新日志如下: 2014年10月21日 百度地图iOS SDK v2.5.0发布 使用Xcode6创建工程时注意事项如下: 在info.plist中添加:Bundle display n

iOS SDK详解之NSScanner-分析String

原创blog,转载请注明出处 blog.csdn.net/hello_hwc 欢迎关注我的iOS SDK详解专栏,这里有很多基础的文章 http://blog.csdn.net/column/details/huangwenchen-ios-sdk.html 前言:NSScanner是分析String,把String转为substring和数字的很好的工具.它使用一个NSString初始化,使用的时候通常从开头处扫描直到结尾. 本文会先举出两个例子,然后详细的讲解NSScanner的方法.源码是

微信iOS SDK文档总结

至今共19个类,分3大类. (1)请求与响应类:微信终端和第三方程序:第三方程序和微信服务器. BaseReq:所有请求类的基类. GetMessageFromWXReq:微信终端向第三方程序请求提供内容请求类型. LaunchFromWWXReq:     微信终端打开第三方程序请求类型. SendMessageToWXReq:  第三方程序发送消息至微信终端程序的接口. ShowMessageFromWXReq:要求第三方程序显示的消息结构体. BaseResp:所有响应类的基类. GetM