苹果软件开发概述
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
30 May 2015
Tianjin University
8 / TotalNum
智能移动平台开发
第三方应用软件
• iPhone和iPod Touch只能从App Store用官方的 方法安装完整的软件.然而,自从1.0 版本开始, 非法的第三方软件就能在iPhone上运行了。 • 这些软件面临着被任何一次iPhone OS更新而 完全破坏的可能性, 虽然苹果也曾经说明过它 不会为了破坏这些第三方软件而专门设计一个 系统升级 • 第三方软件发布的方法是通过Installer或Cydia utilities,这两个程序会在iPhone越狱之后被安 装到iPhone上
– 如当你收到了包括一个电话号码的短信息时,你可以选择是 将这个电话号码存为联络人或是直接选择这个号码打一通电 话。
30 May 2015
Tianjin University
6 / TotalNum
智能移动平台开发
支持的软件
• iPhone和iPod Touch使用基于ARM架构的中央处 理器 ,而不是苹果的Mactonish计算机使用的 x86处理器,使用由PowerVR 视屏卡渲染的 OpenGL ES 1.1.。 • Mac OS X 上的应用程序不能直接复制到iPhone OS上运行,需要针对iPhone OS的ARM重新编 写 • 从iPhone OS 2.0开始,通过审核的第三方应用 程序已经能够通过苹果的App Store进行发布和 下载了。
30 May 2015
Tianjin University 14 / TotalNum
智能移动平台开发
历史
• 2008年3月6日,苹果对外发布了针对iPhone的应用开发 包(SDK),供免费下载,以便第三方应用开发人员开发针 对iPhone及Touch的应用软件。 • 不到一周时间,3月12日,苹果宣布已获得超过100, 000次的下载,三个月后,这一数字上升至250,000次。 苹果公司一直以来推出的产品在技术上都保持一定的封 闭性,推出SDK可以说是前所未有的开放之举。 • 同年7月11日,苹果APP Store正式上线。 • 7月14日,APP Store中可供下载的应用已达800个,下载 量达到1千万次。 • 2009年1月16日,数字刷新为,逾1.5万个应用,超过5 亿次下载。 • APP Store平台上大部分应用价格低于10美元,并且有约 20%的应用是供免费下载的。用户购买应用所支付的费 用由苹果与应用开发商3:7分成
Tianjin University 3 / TotalNum
智能移动平台开发
Jonathan Ive
30 May 2015
Tianjin University
4 / TotalNum
智能移动平台开发
用户界面
• iPhone OS的用户界面的概念基础是能够使用多 点触控直接操作。
– 控制方法包括:滑动,轻触开关及按键。 – 与系统互动包括:滑动(swiping),轻按(tapping),挤压 (pinching)及旋转(reverse pinching)。 – 通过其内置的重力加速器,可以令其旋转装置改变 其y轴以令屏幕改变方向。
智能移动平台开发
• 概论 • iOS • 应用开发
30 May 2015
Tianjin University
1 / TotalNum
智能移动平台开发
产品
30 May 2015
Tianjin University
2 / TotalNum
智能移动平台开发
史蒂夫· 乔布斯
• • • • • • • • • • • • •
– 3.3.2 An Application may not download or install executable code. Interpreted code may only be used in an Application if all scripts, code and interpreters are packaged in the Application and not downloaded. The only exception to the foregoing is scripts and code downloaded and run by Apple's built-in WebKit framework
– 硬解是通过修改iPhone硬件,使用模拟国外运营商的可编程 SIM卡(例如877卡)等方法来实现; – 软解是通过软件来实现解锁。
• 软解是最理想的解锁方法,但Apple公司不断升级iPhone 的固件使软解失效,在新的软解问世之前,有可能只能 通过硬解来解锁。 • 有些国家和地区销售的iPhone属于无锁手机(例如香港), 这类iPhone可以直接在国内使用。
– 通过App Store – 通过企业配置仅在企业内部员工间应用 – 通过基于"Ad-hoc”上载至多达100部iPhone
30 May 2015
Tianjin University 12 / TotalNum
智能移动平台开发
iPhone OS 软件开发协议3.3.2
• 3.3.2 — 无论如何,应用程序都不能自己安装或者启动 其他任何可执行的代码, 包括没有限制的插件架构的使 用,别的架构,应用程序接口或者其他任何形式。除了苹 果发行的应用程序接口和内置的解释器,所有翻译码 都不能经应用程序下载或使用。
– 由苹果公司为iPhone和iPod touch以及iPad创建的服 务 – iTunes Store浏览和下载使用iPhone SDK开发的应用 程序 – 购买或免费试用,直接下载到iPhone和iPod touch 以及iPad – 包含:游戏,日历,翻译程式,图库,实用软件等。
• App Store在iPhone和iPod touch以及iPad的应用 程序商店都是相同的名称
• 根据AdMob的调查
– – – – 大多数苹果用户会从免费版升级到收费版本软件 平均每位iPhone用户每月在App Store上会花费9.49美元 2640万iPhone用户每月会给App Store带来1.25亿美元的收入 iPod Touch用户平均每人每月会在App Store上会花费9.79美 元 – 1860万iPod用户每月会给App Store带来7300万美元的收入。
30 May 2015
Tianjin University 10 / TotalNum
智能移动平台开发
越狱
• iphone越狱是指开放用户的操作权限,使得用户拥有可以读写系统文 件的权限。 • 越狱成功后iphone的文件系统处于可读写(rw)状态,可以安装和运行 未经过官方认证的第三方程序。 • Apple公司开放iPhone平台后,各国的程序员设计了众多优秀的iPhone 软件,目前Apple公司只允许用户通过苹果商店(Apple App Store)购买、 安装上述软件,但有些优秀的软件由于某种原因,尚不能进入苹果商 店。 • 程序员们也希望有一个自由、开放的平台,帮助推广自己设计的 iPhone软件,因而国外的iPhone爱好者开发了一个被称为Cydia的平台, 通过这个平台,iPhone用户可以实现安装苹果商店之外的第三方软件 的目的,使iPhone具备这一功能的过程被称为越狱。 • 无锁的iPhone,虽然可以直接在国内使用,但如果需要安装尚未在苹 果商店销售的第三方软件,仍然需要进行越狱。
30 May 2015
Tianjin University 9 / TotalNum
智能移动平台开发
解锁
• 国外销售的iPhone,大部分是和当地运营商合作销售的, 只能运行在特定运营商网络中。这些iPhone销售到中国 后,为了能够运行在中国移动的网络中,就需要进行解 锁的工作。 • 解锁分为硬解和软解:
30 May 2015
Tianjin University 15 / TotalNum
智能移动平台开发
App Store分类
30 May 2015
Tianjin University
16 / TotalNum
智能移动平台开发
App Store 发展
30 May 2015
Tianjin University
17 / TotalNum
智能移动平台开发
30 May 2015
Tianjin University
18 / TotalNum
智能移动平台开发
利润
• 年收入近24亿美元
– iPhone用户从苹果App Store在线商店平均每月每人下载10.2 个应用程序 – iPod Touch用户平均每人每月达到18.4个 – 苹果从App Store中每月平均收益近2亿美元
30 May 2015
Tianjin University 7 / TotalNum
智能移动平台开发
IOS自带应用程序
• iPhone的主界面包括以下自带的应用程序: SMS (简 讯)、日历、照片、相机、 YouTube、股市、地图 (AGPS辅助的Google地图)、天气、时间、备忘录、 系统设定、iTunes (将会被链接到iTunes Music Store 和iTunes广播目录)、App Store以及联络资讯。还有 四个位于最下方的常用应用程式包括有:电话、 Mail、Safari和iPod。 • 除了电话、短信和相机,iPod Touch保留了大部分 iPhone自带的应用程序。iPhone上的"iPod"程序在 iPod Touch上被分成了两个:音乐和视讯。位于主界 面最下方dock上的应用程序也根据iPod Touch的主要 功能而改成了:音乐、视讯、照片和iTunes
30 May 2015
Tianjin University
30 May 2015
史蒂夫· 乔布斯(Steve Paul Jobs) 生于1955年2月24日 1972高中毕业,只念了一学期大学 1976年,21岁的乔布斯和26岁的沃兹尼艾克在乔布 斯家的车库里成立了苹果电脑公司 1985年获得国家级技术勋章 1985年9月17日辞去苹果公司董事长 1985年创办 “Next”电脑公司 1986年,乔布斯收购Pixar 1996年,苹果公司重新雇用乔布斯作为兼职顾问 1997年9月,乔布斯重返苹果公司任首席执行 1997年成为《时代周刊》的封面人物 1998年,推出iMac 2009年被财富杂志评选为这十年美国最佳CEO,同 年当选时代周刊年度风云人物之一
• 放松了对所有创建 iOS 应用的开发工具的限制,只要最 终应用不通过网络下载任何代码即可。这将给予开发 者所需的灵活性,并保证我们所需的安全性。
30 May 2015
Tianjin University
13 / TotalNum
智能移动平台开发
App Store
• Application Store
• 屏幕的下方有一个home按键,底部则是dock, 有四个用户最经常使用的程序的图标被固定在 dock上
30 May 2015
Tianjin University 5 / TotalNum
智能移动平台开发
源自文库
用户界面
• 屏幕上方有一个状态栏能显示一些有关数据,如时间﹑ 电池电量和信号强度等。其余的屏幕用于显示当前的应 用程序。启动iPhone应用程序的唯一方法就是在当前屏 幕上点击该程序的图标,退出程序则是按下屏幕下方的 home键。 • 在第三方软件退出后,它直接就被关闭了,当第三方软 件收到了新的信息时,苹果公司的服务器将把这些通知推 送至iPhone或iPod Touch上(不管它是否正在运行中)。 • 在iPhone上,许多应用程序之间都是有联系的,这样, 不同的应用程序能够分享同一个信息。
30 May 2015
Tianjin University
11 / TotalNum
智能移动平台开发
牌照
• SDK本身是可以免费下载的,但为了发布软件, 开发人员必须加入iPhone开发者计划, 其中有 一步需要付款以获得苹果的批准。加入了之后, 开发人员们将会得到一个牌照,他们可以用这 个牌照将他们编写的软件发布到苹果的 App Store。 • 发布软件一共有三种方法
Tianjin University
8 / TotalNum
智能移动平台开发
第三方应用软件
• iPhone和iPod Touch只能从App Store用官方的 方法安装完整的软件.然而,自从1.0 版本开始, 非法的第三方软件就能在iPhone上运行了。 • 这些软件面临着被任何一次iPhone OS更新而 完全破坏的可能性, 虽然苹果也曾经说明过它 不会为了破坏这些第三方软件而专门设计一个 系统升级 • 第三方软件发布的方法是通过Installer或Cydia utilities,这两个程序会在iPhone越狱之后被安 装到iPhone上
– 如当你收到了包括一个电话号码的短信息时,你可以选择是 将这个电话号码存为联络人或是直接选择这个号码打一通电 话。
30 May 2015
Tianjin University
6 / TotalNum
智能移动平台开发
支持的软件
• iPhone和iPod Touch使用基于ARM架构的中央处 理器 ,而不是苹果的Mactonish计算机使用的 x86处理器,使用由PowerVR 视屏卡渲染的 OpenGL ES 1.1.。 • Mac OS X 上的应用程序不能直接复制到iPhone OS上运行,需要针对iPhone OS的ARM重新编 写 • 从iPhone OS 2.0开始,通过审核的第三方应用 程序已经能够通过苹果的App Store进行发布和 下载了。
30 May 2015
Tianjin University 14 / TotalNum
智能移动平台开发
历史
• 2008年3月6日,苹果对外发布了针对iPhone的应用开发 包(SDK),供免费下载,以便第三方应用开发人员开发针 对iPhone及Touch的应用软件。 • 不到一周时间,3月12日,苹果宣布已获得超过100, 000次的下载,三个月后,这一数字上升至250,000次。 苹果公司一直以来推出的产品在技术上都保持一定的封 闭性,推出SDK可以说是前所未有的开放之举。 • 同年7月11日,苹果APP Store正式上线。 • 7月14日,APP Store中可供下载的应用已达800个,下载 量达到1千万次。 • 2009年1月16日,数字刷新为,逾1.5万个应用,超过5 亿次下载。 • APP Store平台上大部分应用价格低于10美元,并且有约 20%的应用是供免费下载的。用户购买应用所支付的费 用由苹果与应用开发商3:7分成
Tianjin University 3 / TotalNum
智能移动平台开发
Jonathan Ive
30 May 2015
Tianjin University
4 / TotalNum
智能移动平台开发
用户界面
• iPhone OS的用户界面的概念基础是能够使用多 点触控直接操作。
– 控制方法包括:滑动,轻触开关及按键。 – 与系统互动包括:滑动(swiping),轻按(tapping),挤压 (pinching)及旋转(reverse pinching)。 – 通过其内置的重力加速器,可以令其旋转装置改变 其y轴以令屏幕改变方向。
智能移动平台开发
• 概论 • iOS • 应用开发
30 May 2015
Tianjin University
1 / TotalNum
智能移动平台开发
产品
30 May 2015
Tianjin University
2 / TotalNum
智能移动平台开发
史蒂夫· 乔布斯
• • • • • • • • • • • • •
– 3.3.2 An Application may not download or install executable code. Interpreted code may only be used in an Application if all scripts, code and interpreters are packaged in the Application and not downloaded. The only exception to the foregoing is scripts and code downloaded and run by Apple's built-in WebKit framework
– 硬解是通过修改iPhone硬件,使用模拟国外运营商的可编程 SIM卡(例如877卡)等方法来实现; – 软解是通过软件来实现解锁。
• 软解是最理想的解锁方法,但Apple公司不断升级iPhone 的固件使软解失效,在新的软解问世之前,有可能只能 通过硬解来解锁。 • 有些国家和地区销售的iPhone属于无锁手机(例如香港), 这类iPhone可以直接在国内使用。
– 通过App Store – 通过企业配置仅在企业内部员工间应用 – 通过基于"Ad-hoc”上载至多达100部iPhone
30 May 2015
Tianjin University 12 / TotalNum
智能移动平台开发
iPhone OS 软件开发协议3.3.2
• 3.3.2 — 无论如何,应用程序都不能自己安装或者启动 其他任何可执行的代码, 包括没有限制的插件架构的使 用,别的架构,应用程序接口或者其他任何形式。除了苹 果发行的应用程序接口和内置的解释器,所有翻译码 都不能经应用程序下载或使用。
– 由苹果公司为iPhone和iPod touch以及iPad创建的服 务 – iTunes Store浏览和下载使用iPhone SDK开发的应用 程序 – 购买或免费试用,直接下载到iPhone和iPod touch 以及iPad – 包含:游戏,日历,翻译程式,图库,实用软件等。
• App Store在iPhone和iPod touch以及iPad的应用 程序商店都是相同的名称
• 根据AdMob的调查
– – – – 大多数苹果用户会从免费版升级到收费版本软件 平均每位iPhone用户每月在App Store上会花费9.49美元 2640万iPhone用户每月会给App Store带来1.25亿美元的收入 iPod Touch用户平均每人每月会在App Store上会花费9.79美 元 – 1860万iPod用户每月会给App Store带来7300万美元的收入。
30 May 2015
Tianjin University 10 / TotalNum
智能移动平台开发
越狱
• iphone越狱是指开放用户的操作权限,使得用户拥有可以读写系统文 件的权限。 • 越狱成功后iphone的文件系统处于可读写(rw)状态,可以安装和运行 未经过官方认证的第三方程序。 • Apple公司开放iPhone平台后,各国的程序员设计了众多优秀的iPhone 软件,目前Apple公司只允许用户通过苹果商店(Apple App Store)购买、 安装上述软件,但有些优秀的软件由于某种原因,尚不能进入苹果商 店。 • 程序员们也希望有一个自由、开放的平台,帮助推广自己设计的 iPhone软件,因而国外的iPhone爱好者开发了一个被称为Cydia的平台, 通过这个平台,iPhone用户可以实现安装苹果商店之外的第三方软件 的目的,使iPhone具备这一功能的过程被称为越狱。 • 无锁的iPhone,虽然可以直接在国内使用,但如果需要安装尚未在苹 果商店销售的第三方软件,仍然需要进行越狱。
30 May 2015
Tianjin University 9 / TotalNum
智能移动平台开发
解锁
• 国外销售的iPhone,大部分是和当地运营商合作销售的, 只能运行在特定运营商网络中。这些iPhone销售到中国 后,为了能够运行在中国移动的网络中,就需要进行解 锁的工作。 • 解锁分为硬解和软解:
30 May 2015
Tianjin University 15 / TotalNum
智能移动平台开发
App Store分类
30 May 2015
Tianjin University
16 / TotalNum
智能移动平台开发
App Store 发展
30 May 2015
Tianjin University
17 / TotalNum
智能移动平台开发
30 May 2015
Tianjin University
18 / TotalNum
智能移动平台开发
利润
• 年收入近24亿美元
– iPhone用户从苹果App Store在线商店平均每月每人下载10.2 个应用程序 – iPod Touch用户平均每人每月达到18.4个 – 苹果从App Store中每月平均收益近2亿美元
30 May 2015
Tianjin University 7 / TotalNum
智能移动平台开发
IOS自带应用程序
• iPhone的主界面包括以下自带的应用程序: SMS (简 讯)、日历、照片、相机、 YouTube、股市、地图 (AGPS辅助的Google地图)、天气、时间、备忘录、 系统设定、iTunes (将会被链接到iTunes Music Store 和iTunes广播目录)、App Store以及联络资讯。还有 四个位于最下方的常用应用程式包括有:电话、 Mail、Safari和iPod。 • 除了电话、短信和相机,iPod Touch保留了大部分 iPhone自带的应用程序。iPhone上的"iPod"程序在 iPod Touch上被分成了两个:音乐和视讯。位于主界 面最下方dock上的应用程序也根据iPod Touch的主要 功能而改成了:音乐、视讯、照片和iTunes
30 May 2015
Tianjin University
30 May 2015
史蒂夫· 乔布斯(Steve Paul Jobs) 生于1955年2月24日 1972高中毕业,只念了一学期大学 1976年,21岁的乔布斯和26岁的沃兹尼艾克在乔布 斯家的车库里成立了苹果电脑公司 1985年获得国家级技术勋章 1985年9月17日辞去苹果公司董事长 1985年创办 “Next”电脑公司 1986年,乔布斯收购Pixar 1996年,苹果公司重新雇用乔布斯作为兼职顾问 1997年9月,乔布斯重返苹果公司任首席执行 1997年成为《时代周刊》的封面人物 1998年,推出iMac 2009年被财富杂志评选为这十年美国最佳CEO,同 年当选时代周刊年度风云人物之一
• 放松了对所有创建 iOS 应用的开发工具的限制,只要最 终应用不通过网络下载任何代码即可。这将给予开发 者所需的灵活性,并保证我们所需的安全性。
30 May 2015
Tianjin University
13 / TotalNum
智能移动平台开发
App Store
• Application Store
• 屏幕的下方有一个home按键,底部则是dock, 有四个用户最经常使用的程序的图标被固定在 dock上
30 May 2015
Tianjin University 5 / TotalNum
智能移动平台开发
源自文库
用户界面
• 屏幕上方有一个状态栏能显示一些有关数据,如时间﹑ 电池电量和信号强度等。其余的屏幕用于显示当前的应 用程序。启动iPhone应用程序的唯一方法就是在当前屏 幕上点击该程序的图标,退出程序则是按下屏幕下方的 home键。 • 在第三方软件退出后,它直接就被关闭了,当第三方软 件收到了新的信息时,苹果公司的服务器将把这些通知推 送至iPhone或iPod Touch上(不管它是否正在运行中)。 • 在iPhone上,许多应用程序之间都是有联系的,这样, 不同的应用程序能够分享同一个信息。
30 May 2015
Tianjin University
11 / TotalNum
智能移动平台开发
牌照
• SDK本身是可以免费下载的,但为了发布软件, 开发人员必须加入iPhone开发者计划, 其中有 一步需要付款以获得苹果的批准。加入了之后, 开发人员们将会得到一个牌照,他们可以用这 个牌照将他们编写的软件发布到苹果的 App Store。 • 发布软件一共有三种方法