IOS:IOS系统基本介绍
(1)iOS 操作系统是 iPhone、 iPod touch 以及 iPad 设备的核心。
构建 iOS 平台的知识与 Mac OS X 系统同出一辙,iOS 平台的许多开发工具和开发技术也源自 Mac OS X,都是以UNIX为基础。但开发者无须具备 Mac OS X 开发经验就可以编写iOS应用程序。iPhone 软件开发包(SDK)为着手创建 iOS 应用程序提供所需
要的一切。
(2)iOS系统的架构
iOS架构和Mac OS的基础架构相似。站在高级层次来看,iOS 扮演底层硬件和应用程序的中介。创建的应用程序不能直接访问硬件,而需要和系统接口进行交互。系统接口转而又去和适当的驱动打交道。这样的抽象可以防止应用程序改变底层硬件。iOS实现可以看作是多个层的集合,底层为所有应用程序提供基础服务,高层则包含一些复杂巧妙的服务和技术。
(3)CocoaTouch层
CocoaTouch层提供了基本的系统行为支持,而且将你的工作量降到最低,当你想要实现更为复杂的行为和界面时,才考虑向下层探寻技术支持。
·UIKit框架: UIKit提供了一些程序运行所必须的关键对象,使得App能够 捕获用户输入和在屏幕上显示内容
·MapKit框架: iOS 3.0引入该框架,该框架供一个可被嵌入到应用程序的地图界面,该界面包含一个可以滚动的地图视图
·Address Book UI框架: iOS 3.0引入该框架,可以利用该框架撰写电子邮件,并将其放入到用户的发件箱排队等候发送
·Message UI框架:显示创建或者编辑联系人的标准系统界面
(4)Media层
包含图形、音频、视频等技术。
·Quartz Core框架:包含Core Animation接口。Core Animation是高级动画制作和混合技术,它使用经过优化的渲染路径实现复杂的动画和视觉效果
·Media Player框架:应用程序播放视频和音频内容
·AV Foundation 框架,该框架包含的Objective-C 类可用于播放音频内容。
·Core Graphics框架 (CoreGraphics.framework)包含Quartz 2D绘图API接口。该框架基于C接口,提供绘画功能
(5)Core Service层
应用程序提供基础系统服务。可能应用程序并不直接使用这些服务,但它们是系统很多部分赖以建构的基础。
·Foundation框架: 为 Core Foundation框架的许多功能提供Objective-C封装。
·Core Foundation框架: 是一组C语言接口,它们为iOS应用程序提供基本数据管理和服务功能
·Core Location框架: 可用于定位某个设备当前经纬度。
·其他框架: CFNetwork 框架、Core Data 框架、Core Media 框架、Core Telephony 框架、Event Kit 框架、Mobile Core Services 框架、Quick Look 框
IOS:IOS系统基本介绍相关推荐
- Visual Studio跨平台开发实战(2) - Xamarin.iOS基本控制项介绍
原文 Visual Studio跨平台开发实战(2) - Xamarin.iOS基本控制项介绍 前言 在上一篇文章中, 我们介绍了Xamarin 以及简单的HelloWorld范例, 这次我们针对iO ...
- 华为vivo小米魅族oppo荣耀安卓手机刷IOS苹果系统
现在的刷机教程层出不穷,但是没有哪个大神可以开发出一款安卓刷IOS的工具,使得安卓手机或者安卓平板变成IOS苹果系统,这个工具除了可以刷安卓手机也可以刷安卓平板,网友实测,如果设备不支持的话软件会提醒 ...
- 基于XCode IOS开发系统实现的新闻APP设计
一.项目概述 1.1 项目介绍 本次课程设计所实现的新闻阅读APP是基于XCode IOS开发系统上开发的一款可以查看,收藏以及删除新闻的一款IOS应用软件.它有着启动界面.登录界面,在输入正确的账号 ...
- ios开发-系统架构
参考:http://blog.csdn.net/xyz_lmn/article/details/8907502 iOS的系统架构分为四个层次:核心操作系统层(Core OS layer).核心服务层( ...
- ios 自己创建的动态frameworks 怎么发布_iPadOS/iOS 13.1 正式发布,这才是真正的 iOS 13 系统...
点击上方蓝色字体,关注我们 苹果发布 iPadOS / iOS 13.1 ,你装13了吗? 在 iOS 13 系统发布数日之后,苹果今晨如约提前发布了该系统的首个重要更新--iOS 13.1,补 ...
- ios给系统添加分类管理属性
ios给系统添加分类管理属性 swift 测试 import UIKit import ObjectiveCstruct MDTableConst{static let associatedKey = ...
- UIView封装动画--iOS利用系统提供方法来做关键帧动画
iOS利用系统提供方法来做关键帧动画 ios7以后才有用. /*关键帧动画options:UIViewKeyframeAnimationOptions类型*/[UIView animateKeyfra ...
- iOS 16 Beta如何降级iOS 15系统?详细图文教程!
你的iPhone升级到iOS 16 Beta版了吗?最近,不少用户表示升级后遇到了许多问题,想要从iOS 16 Beta降级到iOS 15. 今天,小编就来给大家分享一个iOS 16 Beta完美降级 ...
- iOS 仿系统指南针
高仿系统指南针,方向数据是地磁航向数据,有定位地理位置信息和地磁方向信息,可以和系统的指南针对比看一看. 一.运行效果 二.实现过程 1.继承于UIView创建一个带刻度标注的视图ScaleView, ...
- 苹果计算机密码bug,苹果iOS 13系统新BUG:快速输入密码,解锁无效
众所周知,苹果手机有两大法宝:一个是强悍的A系列芯片,另外一个则是苹果的iOS生态系统.目前苹果的A系列芯片已经更新到A13,而iOS版本也是更新到了的iOS 13.不过对于大部分果粉们来说,iOS ...
最新文章
- tf.variable_scope 参数
- CSDN如何删除自己不用的分类(亲测有效!)
- 【搜索专题】BFS中的多源BFS-双端队列BFS
- 干货收藏 | 计算机学习绝对不能错过的10大网站(内附网站链接)
- Android华容道之一步一步实现-3 -手指触摸处理
- 关于逆元的概念、用途和可行性的思考(附51nod 1013 和 51nod 1256)
- 适用于 ESXi 6.x 中的 OpenSLP 安全漏洞 (CVE-2019-5544) 的权宜措施 (76372)
- Little Kings - SGU 223(状态压缩)
- 使用CSS 媒体查询功能满足不同屏幕分辨率要求
- Android 色彩设计理念
- html绘制位图,Canvas 绘制位图图像 ImageBitmap
- HTML表格实现固定表头 内容滚动
- 传智播客JAVA培训 yongyou周小结
- 希腊语 - 希腊字母表对应的意思 - 数据挖掘必备
- 日期转换 NSDate 格式 格林尼治时间 时差
- 画思维导图的安卓软件
- 不能忍!花钱买网站VIP账号别人在用?
- 国产手机已经用上了 120W 快充技术,苹果还在用20W的原因
- 【2020年高被引学者】 王威廉 加州大学圣塔芭芭拉分校
- 计算机网络读书笔记(二)