苹果软件开发概述
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
放松了对所有创建 iOS 应用的开发工具的限制,只要最终 应用不通过网络下载任何代码即可。这将给予开发者所需 的灵活性,并保证我们所需的安全性。
26 July 2013
Tianjin University
15 / TotalNum
App Store
智能移动平台开发
Application Store
智能移动平台开发
软件学院 张怡
Agenda
智能移动平台开发
概论 iOS 应用开发
26 July 2013
Tianjin University
2 / TotalNum
智能移动平台开发
概述
移动互联网的便利 智能手机平台的发展 iPhone——卓尔不群 Android——潜力非凡 市场占有率
•
如当你收到了包括一个电话号码的短信息时,你可以选择是将这个 电话号码存为联络人或是直接选择这个号码打一通电话。
26 July 2013
Tianjin University
8 / 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进行发布和下载了。
26 July 2013 Tianjin University 12 / TotalNum
智能移动平台开发
越狱
iphone越狱是指开放用户的操作权限,使得用户拥有可以读写系统文 件的权限。 越狱成功后iphone的文件系统处于可读写(rw)状态,可以安装和运行未 经过官方认证的第三方程序。 Apple公司开放iPhone平台后,各国的程序员设计了众多优秀的iPhone 软件,目前Apple公司只允许用户通过苹果商店(Apple App Store)购买 、安装上述软件,但有些优秀的软件由于某种原因,尚不能进入苹果商 店。 程序员们也希望有一个自由、开放的平台,帮助推广自己设计的 iPhone软件,因而国外的iPhone爱好者开发了一个被称为Cydia的平台 ,通过这个平台,iPhone用户可以实现安装苹果商店之外的第三方软 件的目的,使iPhone具备这一功能的过程被称为越狱。 无锁的iPhone,虽然可以直接在国内使用,但如果需要安装尚未在苹 果商店销售的第三方软件,仍然需要进行越狱。
• • • •
iPhone,Android上升 Rim,Windows Mobile下降 来自全世界的开发者为iPhone和Android开发软件 iPhone和Android已经成为新兴的软件出版和流通平台
强大的软件商店
26 July 2013
Tianjin University
3 / TotalNum
26 July 2013
Tianjin University
11 / TotalNum
智能移动平台开发
解锁
国外销售的iPhone,大部分是和当地运营商合作销售的, 只能运行在特定运营商网络中。这些iPhone销售到中国后 ,为了能够运行在中国移动的网络中,就需要进行解锁的 工作。 解锁分为硬解和软解:
26 July 2013 Tianjin University 17 / TotalNum
App Store分类
ቤተ መጻሕፍቲ ባይዱ
智能移动平台开发
26 July 2013
Tianjin University
18 / TotalNum
App Store 发展
智能移动平台开发
26 July 2013
Tianjin University
26 July 2013
Tianjin University
13 / TotalNum
智能移动平台开发
牌照
SDK本身是可以免费下载的,但为了发布软件, 开发人员必 须加入iPhone开发者计划, 其中有一步需要付款以获得苹果 的批准。加入了之后,开发人员们将会得到一个牌照,他 们可以用这个牌照将他们编写的软件发布到苹果的 App Store。 发布软件一共有三种方法
•
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
智能移动平台开发
产品
26 July 2013
Tianjin University
4 / TotalNum
智能移动平台开发
史蒂夫· 乔布斯
史蒂夫· 乔布斯(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, 同年当选时代周刊年度风云人物之一
26 July 2013
Tianjin University
9 / 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
Tianjin University 5 / TotalNum
26 July 2013
Jonathan Ive
智能移动平台开发
26 July 2013
Tianjin University
6 / TotalNum
智能移动平台开发
用户界面
iPhone OS的用户界面的概念基础是能够使用多点触控直接 操作。
19 / TotalNum
智能移动平台开发
26 July 2013
Tianjin University
20 / TotalNum
智能移动平台开发
利润
年收入近24亿美元
•
• •
iPhone用户从苹果App Store在线商店平均每月每人下载10.2个应用 程序 iPod Touch用户平均每人每月达到18.4个 苹果从App Store中每月平均收益近2亿美元 大多数苹果用户会从免费版升级到收费版本软件 平均每位iPhone用户每月在App Store上会花费9.49美元 2640万iPhone用户每月会给App Store带来1.25亿美元的收入 iPod Touch用户平均每人每月会在App Store上会花费9.79美元 1860万iPod用户每月会给App Store带来7300万美元的收入。
•
•
硬解是通过修改iPhone硬件,使用模拟国外运营商的可编程SIM卡( 例如877卡)等方法来实现; 软解是通过软件来实现解锁。
软解是最理想的解锁方法,但Apple公司不断升级iPhone的 固件使软解失效,在新的软解问世之前,有可能只能通过 硬解来解锁。 有些国家和地区销售的iPhone属于无锁手机(例如香港),这 类iPhone可以直接在国内使用。
26 July 2013
Tianjin University
7 / TotalNum
智能移动平台开发
用户界面
屏幕上方有一个状态栏能显示一些有关数据,如时间﹑电 池电量和信号强度等。其余的屏幕用于显示当前的应用程 序。启动iPhone应用程序的唯一方法就是在当前屏幕上点 击该程序的图标,退出程序则是按下屏幕下方的home键。 在第三方软件退出后,它直接就被关闭了,当第三方软件 收到了新的信息时,苹果公司的服务器将把这些通知推送至 iPhone或iPod Touch上(不管它是否正在运行中)。 在iPhone上,许多应用程序之间都是有联系的,这样,不 同的应用程序能够分享同一个信息。
• • • •
由苹果公司为iPhone和iPod touch以及iPad创建的服务 iTunes Store浏览和下载使用iPhone SDK开发的应用程序 购买或免费试用,直接下载到iPhone和iPod touch以及iPad 包含:游戏,日历,翻译程式,图库,实用软件等。
App Store在iPhone和iPod touch以及iPad的应用程序商店 都是相同的名称
• • •
控制方法包括:滑动,轻触开关及按键。 与系统互动包括:滑动(swiping),轻按(tapping),挤压(pinching)及旋 转(reverse pinching)。 通过其内置的重力加速器,可以令其旋转装置改变其y轴以令屏幕改 变方向。
屏幕的下方有一个home按键,底部则是dock,有四个用户 最经常使用的程序的图标被固定在dock上
• • •
通过App Store 通过企业配置仅在企业内部员工间应用 通过基于"Ad-hoc”上载至多达100部iPhone
26 July 2013
Tianjin University
14 / TotalNum
iPhone OS 软件开发协议3.3.2
智能移动平台开发
3.3.2 — 无论如何,应用程序都不能自己安装或者启动其 他任何可执行的代码, 包括没有限制的插件架构的使用,别 的架构,应用程序接口或者其他任何形式。除了苹果发行的 应用程序接口和内置的解释器,所有翻译码都不能经应用 程序下载或使用。
26 July 2013
Tianjin University
16 / 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分成
26 July 2013
Tianjin University
10 / TotalNum
智能移动平台开发
第三方应用软件
iPhone和iPod Touch只能从App Store用官方的方法安装 完整的软件.然而,自从1.0 版本开始,非法的第三方软件就 能在iPhone上运行了。 这些软件面临着被任何一次iPhone OS更新而完全破坏的 可能性, 虽然苹果也曾经说明过它不会为了破坏这些第三方 软件而专门设计一个系统升级 第三方软件发布的方法是通过Installer或Cydia utilities, 这两个程序会在iPhone越狱之后被安装到iPhone上