iPhone-开发介绍PPT课件_第1页
iPhone-开发介绍PPT课件_第2页
iPhone-开发介绍PPT课件_第3页
iPhone-开发介绍PPT课件_第4页
iPhone-开发介绍PPT课件_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

iPhone开发介绍,上海杰普软件科技有限公司项目经理:刘涛,内容,iPhone简介,iPhone由苹果公司(Apple,Inc.)首席执行官史蒂夫乔布斯在2007年1月9日举行Macworld宣布推出iPhone将移动电话、宽屏iPod和上网装置三大功能完美地融为一体iPhone引入了基于大型多触点显示屏和领先性新软件的全新用户界面,让用户用手指即可控制iPhoneiPhone开创了移动设备软件尖端功能的新纪元,重新定义了移动电话的功能,iPhone简介,iPhone是一款革命性的,不可思议的产品,iPhone3G,iPhone3GS,iPhone,iPhone4,-5-,苹果宣称3天内共卖出170万部iPhone4,iPhone简介,iPhone简介,据调查公司CanaccordGenuity分析师透露,苹果在2010年的上半年累计销售了大概1700万部iPhone手机产品,这一数字与诺基亚、三星以及LG三大厂商累计4亿部的合并销售额相比可以说是相去甚远,但是令人震憾的是苹果通过iPhone手机所获得的利润居然超过了上述三大手机厂商的总和。,AppStore简介,Appstore是苹果公司基于iPhone的软件应用商店,向iPhone的用户提供第三方的应用软件服务,这是苹果开创的一个让网络与手机相融合的新型经营模式2008年3月6日,苹果对外发布了针对iPhone的应用开发包(SDK),供免费下载,以便第三方应用开发人员开发针对iPhone及Touch的应用软件。用户购买应用所支付的费用由苹果与应用开发商3:7分成苹果在线商店AppStore拥有超过25万个应用、6.5亿次应用下载量,年收入近24亿美元,iPhone开发成功案例,案例一:iShootSun工程师EthanNicholas开发,Nicholas靠着iShoot,5个月内赚进80万美元案例二:iSteam住在伦敦的希腊创业者KostasEleftheriou,他跟另外两个朋友花了7天写了一个iSteam程序,结果3个月内就创下10万美元收入案例三:多彩水族箱河北大学139.ME团队开发的一款标价为3美元的休闲游戏,上线两个月时就已经被全球78个国家的玩家下载60万次,为其拥有者带来每天1000美元的收入,iPhone4硬件,硬件CPU:AppleA41GHzRAM512MB、内置存储器16G/32G3.5英寸Multi-Touch超高清屏幕三轴陀螺仪、方向感应器、距离感应器、环境光线感应器蓝牙、WIFI、GPS500万像素摄像头,iPhoneOS,MACOSX精简版基于4.4BSDUNIX,Mach微内核架构(遵循POSIX标准)先进的桌面和窗口管理服务:NeXTSTEP,NeXTSTEPWindowServer,Applications,4.4BSDUNIX,MachMicrokernel,iPhoneOS,iPhoneOS的系统架构分为四个层次:核心操作系统层(CoreOSlayer)核心服务层(CoreServiceslayer)媒体层(Medialayer)可轻触层(CocoaTouchlayer)系统操作占用大概512MB的存储空间。,iPhoneOS,iPhoneOS,iPhoneOS,iPhoneOS,iPhoneOS,主要固件版本1.0.2、1.1.1、1.1.2、1.1.3、1.1.42.0、2.0.1、2.0.2、2.1、2.2、2.2.13.0、3.0.1、3.1、3.1.2、3.1.34.0本版间的差别1.1.21.1.31.1.2之前用户以root身份登录iPhone,1.1.3之后,用户以mobile身份登录iPhone(开发时已经基本可以不用考虑1.x固件)2.02.x之后苹果发布了iPhone开发SDK,2.X的程序都是基于SDK开发的,并且程序都要签名才能运行。4.0支持多任务、iAD行动广告,内容,iPhone开发环境,一台运行Leopard(MacOSX10.5.3或更高版本)的基于Intel的Macintosh计算机iPhone/iPodTouch/iPad(非必须)iPhoneSDK免费版本标准版(99美元)企业版(299美元),iPhone开发工具,XCode简介,Xcode是苹果公司开发的一种集成开发工具(IDE),只运行在MacOSX平台下可以新建、管理iPhone项目和源文件,构建可执行程序,在模拟器或是设备上运行和调试代码可以从Apple的开发者网站免费获取,XCode简介,InterfaceBuilder简介,InterfaceBuilder(IB)是MacOSX平台下用于设计和测试用户界面(GUI)的应用程序只需要通过简单的拖拽(drag-n-drop)操作来构建符合MacOSX风格的GUIIB使用Nib文件储存GUI资源,同时适用于Cocoa和Carbon程序,在需要的时候,Nib文件可以被快速地载入内存将界面的修改自动同步到XCode,InterfaceBuilder简介,iPhoneSimulator简介,iPhoneSimulator是一款模拟器软件,可你模拟大多数应用软件在iPhone设备上的运行场景为程序调试节省大量的时间模拟器和真实设备环境还是有些区别不能模拟GPRS或EDGE无线上网方式不能模拟多点接触操作不能模拟OpenGL-ES模拟器的CPU、内存相对较充裕,真正设备上相对较恶劣,iPhoneSimulator简介,Instruments简介,Xcode3.0开始,苹果公司提供了一种应用程序性能调试工具InstrumentsInstruments能记录整个应用程序的运行情况,并将所有信息按照时间顺序并排地呈现出来,让你可视化的对比分析各种“乐器”(分析工具)CPU使用率、网络、文件活动、内存分配等Instruments中已经包含了以下六类的分析工具:用户事件:追踪用户交互动作的精确事件,如鼠标点击等CPU和进程:监视系统活动、采样、负载图和线程内存:跟踪垃圾回收、对象分配和泄露文件活动:监视磁盘活动,读写和文件锁网络活动:衡量并记录网络流量图形:解释OpenGL驱动的内在工作,Instruments简介,内容,iPhone开发技术,Objective-CCocoaFrameworksFoundationUIKit,iPhone开发技术,Objective-C通常写作ObjC,是扩充C的面向对象编程语言是苹果公司推荐的编程语言Objective-C可以在安装gcc的系统编译、运行,因gcc包含Objective-C的编译器可以和c/c+混合编程,Object-CVS.C+,Object-CVS.C+,Object-CVS.Java,iPhone开发技术,CocoaFrameworks包含以下两个子框架FoundationFoundation全称FoundationFramework,是Cocoa的一个子开发框架。Foundation里包含了Cocoa中一些最基本的类,它们在一个Mac应用程序中通常负责对象管理、内存管理、容器等相关数据结构的操作。UIKitUIKit框架为你的程序提供可视化的底层构架,包括窗口、视图、控件类和管理这些对象的控制器。这一层中的其它框架允许你访问用户的联系人和图片信息,以及设备上的加速器和其它硬件特征。,iPhone开发技术,MVC模式MVC(Model+View+Controller)是一种帮助你把代码功能和显示划分开来的设计模式MVC模式在交互式设计中有非常广泛的使用Model:管理应用程序数据和状态,不理会用户界面或者表现方式View:向用户显示模型对象通过对事件的反映来允许用户操作数据Controller:连接二者的桥梁协调模型和视图,当模型改变时保持

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论