iOS是苹果公司的私有平台,不向第三方设备制造商授权,只由苹果进行设备设计和销售。

2007年1月,苹果在WacWorld大会暨展览会,公开第一款iPhone设备。最初平台称为“iPhone OS”,但在2010年1月,推出iPad,平台改名为iOS。iOS是苹果标志性产品iPhone,iPod Touch和iPad空前成功的一个关键因素。

iOS为移动和便携产品提供一个完全应用平台的“价值栈”。iOS栈包括操作系统本身,全面中间件,应用框架,web服务框架和应用商店,并集成iTunes内容分发服务和iCloud在线服务(2011年6月推出)。

Apple从销售溢价的iPhone,iPad和iPad设备中获取大部分的收入和利润。这些产品的空前成功使苹果成为世界第二富的上市公司,仅在埃克森美孚之后。苹果报告称在2011年10月,财政年度第4季赚取$6.6B净利润,收入超过$28B。迄今为止,包括短期和长期有价证券在内,公司的现金积累储备超过$81B。

定位

目前iOS针对高端手机和编写设备,强调多媒体和游戏。iOS设备的价格范围从便宜的iPod Touch便携媒体播放器,到昂贵的iPad平台电脑。

iOS通过在iPod Touch,iPhone和iPad设备预装,从设备销售中实现间接货币化。平台升级不收取额外费用。平台优秀功能和卓越用户体验使苹果溢价销售iPod Touch,iPhone和iPad。

2011年10月,最便宜的iPod Touch(4代)8G内存零售价为$230。iPad2最高配置,带WiFi,3G,64内存,价格$999.99。

生态系统的采纳

从苹果在2007年推出第一款iPhone,截至 2011年10月(2011财政年度第4季),总共销售了250MiOS设备。

全世界很多运营商都在销售iPhone智能手机。2011年2月之前,AT&T从苹果取得在美国的排他协议,即它是在美国唯一销售iPhone的移动运营商。2011年2月,Apple推出iPhone 4,支持CDMA,并由Verizon Wireless出售。

在其他国家(例如法国),监管机构禁止类似的排他协议,iPhone由多个运营商销售。

运营商补贴促进iPhone在后付费主导的市场的渗透率。运营商补贴iPhone在于提高ARPU(averagerevenue per user)值,降低设备价格,以便向高价的长期套餐和数据套餐消费者销售。

尽管iPhone销售带来高ARPU值,运营商对苹果的态度不一。这家加州消费电子公司一直严厉阻止运营商定制苹果设备或设备品牌合作的任何尝试。这限制运营商实现差异化的机会,不得不通过增加补贴以将用户吸引用到它们语音和数据业务上。

围绕iOS,苹果建立巨大和繁荣的生态系统,竖立了金牌标准。2011年10月,苹果应用商店有超过50万的应用。

iOS开发者对平台普遍持积极评价,对创建引人应用的便利赞叹不已。他们还赞赏iOS的用户组成结构:iPhone吸引用户中的富裕群体,倾向于购买应用。

苹果App Store是iPod/iPhone/iPad用户购买应用的唯一官方商店,支持基于iTunes的计费,开发者获得70%的收入分成。

有些独立开发者通过在Apple应用商店的软件销售获得数百万美金的收入。然而,除了相对小数目的成功案例,一个新应用很难脱颖而出,在用户中流行,并获得可观收入。

技术基础

iOS基于减缩版MAC OS X,苹果计算机使用MAC OS X。和Mac OS X相比,iOS针对触摸屏用户界面,基于ARM的处理器,以及减少硬盘和物理swap分区的硬件配置,进行了优化。

iOS是类似UNIX的操作系统,同Mac OS X一样,部分是从BSD Unix派生而来,使用“混合”内核,包括微内核(microkernels)和单内核(monolithic kernels)。通过微内核,设备驱动运行在用户空间。通过单内核,核心OS功能在内核空间运行,例如网络stack,进程模型,用户/群组安全模型。苹果通过其赞助的Darwin项目,对内核和系统的部分进行了开源。

iOS操作系统提供一套丰富中间件组件,包括多媒体、3D图像、网络、web服务,UI等等。中间件功能通过一套丰富的公开API提供给应用开发者,用于创建吸引的应用和游戏。

iOS设备预装各种各样的应用,包括:

  • 电话拨号器和短信应用(仅限iPhone)
  • 电邮、联系人和日历应用
  • iPod媒体播放器,带iTunes集成
  • 用于购买和安装应用的应用商店
  • 使用Google云服务的YouTube和Google地图
  • Safari网络浏览器

iOS用户界面基于对3D屏幕对象的直接控制,采用触摸控制,包括单点触摸和多点触摸。手势包括滑动、轻触、缩小、放大。任一时刻,只有一个应用窗口向用户呈现。前台应用占据全部的显示空间。

操作系统可利用设备的加速传感器来增强UI。例如,转动设备可将显示从竖屏切换到横屏模式。

iOS在不同形态设备获得成功:从4.5寸屏的iPhone/iPod,到9.5寸屏的iPad。

iOS的Safari网络浏览器是基于开源浏览器引擎WebKit,可对标准网页进行渲染。Safari是一流的支持HTML5扩展的浏览器。iOS不支持Adobe Flash。

原生iOS应用唤起用HTML5/CSS/Javascript定义的网页视图屏幕。这些屏幕采用和Safari浏览器一样的WebKit引擎来渲染。

随着推出iCloud和iOS5,苹果开始解决平台的一个弱点,即iOS设备激活和同步需依赖PC机。

iCloud在线服务于2011年6月推出,支持在苹果管理的远端服务器中存储音乐、照片、应用、日历和文档。任何信息更改通过无线推送给用户注册的所有设备。

应用开发

iOS应用开发采用私有的苹果工具,只能在Mac OS计算机上使用。和创建Mac OS应用一样,工具是基于XCode开发套件。

iOS应用框架允许开发者通过丰富APIs访问平台功能。iOS的API分为以下四层:

  • 可轻触层(Cocoa Touch)
  • 媒体层
  • 核心服务层
  • 核心操作系统层

核心操作系统层和和核心服务层含有iOS的基础接口,包括访问文件、底层数据类型,零配置联网(Bonjour)服务,网络socket等。这些接口绝大部分,包括Core Foundation,CFNetwork,SQLite,和访问POSIX线程以及UNIXsocket等API组群,使用C语言。

媒体层为多媒体应用提供图像、音频、视频的API。

位于Cocoa Touch层的高层架构绝大部分采用Objective-C语言。基础框架为collection,文件管理,网络操作等提供了面向对象的支持。UIKit架构是此层之部分,为应用提供可视的基础,包括windows,views,controls和管理这些对象的controller的类。此层的其他的框架提供访问用户的联系人和相片信息,访问设备其加速器和其他硬件功能。

操作系统支持Bonjour零配置网络架构,用于在同一IP局域网中发布和发现服务。

iOS应用安全利用基于UNIX的多用户架构来隔离应用和系统本身。在操作系统层面,每个已安装应用都作为一个单独的“用户”运行,应用访问权限由用户ID所拥有的权限来管理。

第三方iOS应用在沙盒环境中运行。每个应用运行在一单独UNIX进程,有严格权限,并访问一个专用文件系统区域。如果应用试图访问敏感API(例如联系人),OS要求用户许可。如果获得许可,应用可访问这些API。

iOS只允许安装来自苹果应用商店的应用。应用包被签名,并在安装和运行时进行签名验证。每个iOS设备都预装的应用商店客户端,使用户可通过设备发现和购买应用。

每个应用进入苹果应用商店之前必须经过验证。设备上的客户端检查已装应用的更新版本,如有更新,通知用户。

观点

自2007年推出,苹果的iOS已成为最成功的移动平台之一,成为竞争者的基准。它结合强大技术基础,独特产品体验,和精准应用平台策略。

iOS软件将继续作为苹果独特产品体验的核心。独特产品体验是苹果公司溢价销售产品的关键因素。

苹果平台策略是围绕iOS创建强大的应用生态系统,促进绑定用户,通过用户和开发者之间强大网络效应以及对极少产品库存量的强大产品经济学,推动平台扩张。

苹果是垂直整合公司,控制着端到端产品体验,从硬件设计,到操作系统、服务和内容。这种整合模式允许苹果公司创建新市场,改变现有市场的竞争模式。

在挑战苹果iOS领先地位中,很非常困难,要完全逆转游戏规则。然而,这样的逆转并非没有听过,在快速发展的移动业界,Nokia自2007年的辉煌后衰落。

相关链接:我的产业生态链和杂谈文章

VisionMobile:移动平台生态系统冲突报告(十二)Chapter C:iOS相关推荐

  1. VisionMobile:移动平台生态系统冲突报告(十)Chapter C:黑莓

    黑莓OS已经历了几代研发.最初可朔源到1999年,RIM推出黑莓850设备.黑莓850是双向传呼机,使用DataTrace数据网络.2002年,RIM推出第二代产品,使人联想到智能手机,有物理QWER ...

  2. 价值4500的国际版多语言点赞抖音分享点赞任务平台源码(十二种语言)

    介绍: 平台会员分享给我的,他自己搭建成功了,测试可用!我就不测试了,需要的拿! 九种语言 :西班牙语,泰语.日语,印度尼西亚语言.越南语言.英文.繁体中文,简体中文,印度语 前台支持更换5种颜色风格 ...

  3. Elasticsearch - 文档分析,IK分词器;文档冲突(十二)

    阅读本文前可先参考 Elasticsearch - Elasticsearch详解:安装部署(一)_MinggeQingchun的博客-CSDN博客 https://blog.csdn.net/Min ...

  4. python123平台作业答案第十二周_【2018年 网鼎杯CTF 第二场】红日安全-网鼎杯WriteUp(24日 更新:web详解)...

    本次比赛主要由红日安全ctf小组奋力拼搏,才可以拿到第二场第四的成绩.感谢他们的付出,才可以让我们看到精彩的wp 1.签到题 2.虚幻 题目提示汉信码.使用 binwalk 提取出 9 张图,拼接成如 ...

  5. python123平台作业答案第十二周_python周报第十二周

    0.本周知识点预览 Contextlib Redis发布订阅 RabbitMQ pymysql SQLAchemy 1.Contextlib模块 contextlib模块的contextmanager ...

  6. 中南林业科技大学Java实验报告十二:数据库系统设计 - 从0到1搭建java可视化学生管理系统源代码

    文章目录 实验12 数据库系统设计 12.1 实验目的 12.2 实验内容 12.2.1 设计一个数据库Student,包含成绩表Score,其中属性包含学号,姓名,专业,班级,平均成绩.字段名和类型 ...

  7. Senparc.Weixin.MP SDK 微信公众平台开发教程(二十二):如何安装 Nuget(dll) 后使用项目源代码调试...

    最近碰到开发者问:我使用 nuget 安装了 Senparc.Weixin SDK,但是有一些已经封装好的过程想要调试,我又不想直接附加源代码项目,这样就没有办法同步更新了,我应该怎么办? 这其实是一 ...

  8. Senparc.Weixin.MP SDK 微信公众平台开发教程(十八):Web代理功能

    在Senparc.Weixin.dll v4.5.7版本开始,我们提供了Web代理功能,以方便在受限制的局域网内的应用可以顺利调用接口. 有关的修改都在Senparc.Weixin/Utilities ...

  9. Senparc.Weixin.MP SDK 微信公众平台开发教程(十六):AccessToken自动管理机制

    在<Senparc.Weixin.MP SDK 微信公众平台开发教程(八):通用接口说明>中,我介绍了获取AccessToken(通用接口)的方法. 在实际的开发过程中,所有的高级接口都需 ...

  10. 陀螺产业区块链第十二季 | “铭镜”智慧农牧区块链可信溯源平台

    区块链,一种由多方共同维护.分布式储存的记账技术,可通过信任机制的重构拓宽协作关系的纵深度,在推动产业变革.创建数字经济等方面有着关键作用.目前,在全球范围内,已有多个国家政府表明将积极发力区块链领域 ...

最新文章

  1. VirtualBox 启动时提示“获取 VirtualBox COM 对象失败”的解决
  2. Java数组--获取数组中的最大值案例
  3. Redis和Memcache对比及选择
  4. 直角三角形的边角关系_华师大版九年级第四章解直角三角形,知识点讲解加经典例题分析...
  5. ORACLE客户端与服务器连接
  6. 基于微博数据对突发性环境污染事件公众感知变迁研究
  7. android将字符串中间几个字用*代替,【Android技巧之相见恨晚系列】-TextView/string.xml冷门小技巧:占位转换符%1$s、%1$d等的用法...
  8. Asynchronous(异步处理)
  9. 计算机控制直流电机闭环调速实验报告,电气工程及其自动化电力系统实训报告-基于PLC的直流电机调速实验.pdf...
  10. 凯撒密码加密算法python_想偷WiFi?万能钥匙不行?试试python一键破解!|wifi|python|profile|算法|无线网卡...
  11. android 获取录音时长_Android、iOS录音时音量大小计算
  12. 银河麒麟安装Wine
  13. 注册Github账号
  14. H5移动端前置摄像头成像方向错误,横屏方向错误
  15. k8s主从自动切换mysql_Kubernetes一键部署Mycat+Mysql主从集群
  16. 联想拯救者y7000充电一闪一闪,接触不良
  17. Linux操作系统分析 | 深入理解系统调用
  18. eladmin 后台管理 -- 登录
  19. vba打开html文件,vba打开网页的四种方法
  20. 华云数据受邀出席2021年江苏省网络安全发展大会

热门文章

  1. IMDB算法(贝叶斯算法)
  2. 计算机专业公务员歧视,考研,是我这辈子最后悔的事?工作找不到,公务员不能考!...
  3. 解决Matplotlib中Times New Roman字体无法改变字体
  4. StudentManageSystem(学生管理系统)
  5. 数据科学猫:数据分析的主要类型、描述性分析、预测性分析与规范性分析
  6. python编程竞赛规则_第十一届蓝桥杯Python规则及样题
  7. re学习笔记(0) CG-CTF-re-3 py交易
  8. POI excel 单元格换行
  9. 影单:分享一下最近在看的一些电影
  10. 计算机科学与技术的培养方案,计算机科学与技术专业培养方案2017版.PDF