IOS销售的几个数字(11年3月)
•1亿部iPhone
•8千万部iTouch
•1500万部iPad
•27%的智能手机占有率
•70%的平板电脑占有率
•35万个应用
•100亿次下载
•20亿分给开发者
•7万开发者
•日下载突破3千万次
•每部手机平均下载突破60个应用
目标客户群
•iPhone 用户包括了智能手机用户群中最精英的部分
•iPhone 用户更年轻
•iPhone 用户群受教育程度更高
•iPhone 用户群更富有
Android用户比iphone多,增长最快
国内开发者现状
•号称4万开发者
•成熟开发不足5000
•53%期望做Android,32%期望做iPhone
•盈利者不足20%
•企业开发以应用为主
•个人开发以游戏为主,应用免费加入广告
•较好的个人开发者日入稳定在3000美金
•大批企业招不到合适开发者
•你还犹豫么?
如何学好iPhone编程
•坚持
•书
•例子代码
•developer.apple.com/iphone
•www.google.com.hk
准备工作
•开发环境
–MAC计算机+itouch+开发帐号
•开发语言
–Objective-C, C, C++
•开发帐号
99$一年
课前调查
•是否学习过C语言,是否有C开发经验
•是否学习过C++或者Java并有开发经验
•是否使用过Linux,是否使用过Mac OS
•是否有Mac的计算机?至少有mini
•是否做过OS X的开发
•是否安装过IOS SDK,并做过开发
有用的网址
开发人员计划
•免费注册开发人员,可以下载SDK,Sample Code,文档等,不能联机调试,不能发布程序到App Store.
•$99一年的开发人员可以联机调试,可以发布程序到App Store,可以下载Beta版的SDK
SDK
•XCode 4.3+SDK5.0是最后release的版本,建议下载
•XCode 4.0+SDK4.3是一个最稳定的版本,建议下载
•历史版本有
–1.0,2.0,3.0,4.0
•在SDK安装后,可以拥有
–XCode
–Interface Builder
–Simulator
–Instruments
–Shark
IOS设备
•iPhone
•iTouch
•iPad
•历史版本
–iPhone 1.0,2.0,3G,3GS,4G,4GS
–iPad 1,iPad 2,马上会有3代iPad
模拟器
•iPhone模拟器是可以在电脑上部署和测试你的应用程序的目标平台
•iPhone模拟器提供了类iPhone的环境,通过菜单选项,可以模拟屏幕锁,屏幕转向,内存警告等功能
•因为电脑没有提供一些必要硬件,所以iPhone模拟器也有功能限制
•注:上面同样适用于iPad模拟器
模拟器功能限制
•不能使用GPS定位
•不能使用加速计
•不支持超过2个手指的触摸的多点触摸
•不能打电话
•不能使用3G网络
•不能使用相机和麦克风
•仅提供一些原装程序如Safari,Contact,Photos,Settings
•无法测试程序对iPhone CPU和内存的消耗情况
IOS设备的物理数据
•内存
–iPhone(Touch)2G,3G:128M
–iPhone(Touch)3GS:256M
–iPhone(Touch)4G:512M
–iPad 1G 256M
–iPad 2G 512M
•CPU
–iPhone(Touch)2G,3G:400M HZ
–iPhone(Touch)3GS:600M HZ
–iPhone(Touch)4G:1GM HZ
–iPad 1G 单核1G
–iPad 2G 双核1G
•分辨率
–iPhone(Touch)2G,3G,3GS:320 * 480
–iPhone(Touch)4G: 640 * 960
–iPad 9.7inch 1024 x 768
程序限制
•内存限制
–不要超过20M
–Memory Warning
•电池限制
–20年手持设备最大的限制。
•SDK限制
–使用类或者API需要查看从哪个版本引入的
•交互限制
–只有一个home键
•能否后台运行限制
–IOS4.0以前是不支持的。
IOS程序安全机制
•沙盒限制
•不能访问其他程序或文件夹
•不能共享数据(除非系统粘贴板)
•只能读写自己文件夹下的Library, Documents,tmp目录。
•必须数字签名
•除非破解后的IOS设备
ipa文件
•打包后的安装程序
•zip格式
•解压后可以使用资源文件
•部分PNG如果不可用,可找工具转换。
分享到:
相关推荐
《iPhone开发进阶》 在当今的移动应用市场中,iPhone应用程序开发占据着重要的地位,尤其是在全球范围内,iOS...持续学习和实践,结合社区资源,将使你在iPhone开发的道路上不断进步,最终成为一个优秀的iOS开发者。
iPhone开发进阶内容包含了多个关键知识点和技巧,主要涉及Objective-C编程、iOS开发框架和工具,以及iOS应用的高级功能实现。 首先,文档提到了Objective-C 2.0,这是iPhone应用程序开发的基础语言之一。Objective-...
【iOS(iPhone)开发入门视频教学-PPT】是一份针对初学者设计的教程资源,旨在帮助没有编程背景或iOS开发经验的人快速理解并掌握iOS应用开发的基础知识。这份PPT教程可能涵盖了以下关键知识点: 1. **Objective-C与...
【IPhone开发进阶】是针对iOS开发领域的一门进阶教程,主要涵盖了iPhone应用程序开发的核心技术和基础知识。本文将深入探讨iPhone OS、SDK以及Objective-C 2.0的关键概念。 首先,iPhone OS是构建iPhone应用程序的...
- **iPhone**: iPhone是由苹果公司设计、开发并销售的一款智能手机,首次发布于2007年1月9日。iPhone的诞生标志着移动电话行业的重大变革,它将先进的移动电话、可触摸宽屏iPod以及具有桌面级电子邮件、网页浏览等...
《iPhone开发进阶》 在深入探讨iPhone应用程序开发之前,我们首先要了解iPhone OS的基本结构以及Objective-C 2.0这两大基石。iPhone OS是整个生态系统的核心,由四个主要部分构成,包括Cocoa Touch、Media、Core ...
iPhone OS 由4个主要部分组成。下面简单地罗列一下它们的功能。 Cocoa Touch • 窗口和视图 • 事件管理 • 用户接口 • 加速传感器 • 照相机 Media • Core Graphics(2维图形接口) • Core Animation...
根据提供的文件信息,我们可以了解到斯坦福大学提供的iPhone软件开发课程(CS193p)的某些核心知识点,这门课程主要讲授iOS开发中的关键概念和实践技巧,下面将对涉及的知识点进行详细说明。 首先,课程内容包括了...
- **定义**: 它由一个位置点和一个大小组成,其中位置点是一个`CGPoint`类型,大小是一个`CGSize`类型。 - **初始化**: 可以通过`CGRectMake()`函数来创建一个`CGRect`对象。 - **示例代码**: `CGRect rect = ...
书中的源码是作者为了帮助读者深入理解概念和技术而精心设计的,提供了一个个实际可运行的示例。 PDF部分分为上下两册,可能分别包含了书中的理论讲解和进阶实践内容。上册可能主要介绍Swift语言基础、Xcode集成...
在描述中提到的“Sir Lamorak's Quest”是一个完整的游戏项目,它展示了如何将理论知识应用到实际游戏开发中。这个项目包含了游戏设计、角色动画、碰撞检测、物理模拟、音效集成等多个方面的源代码,这些都是游戏...
这里推荐两本书《objective-c基础教程》和《iphone开发基础教程》,这两本都是圣经级的巨作,我相信每一个iphone开发人员应该都不会错过这两本书的。 等你xcode和objective-c摸熟之后,或者说,上面提到的那两...
Iphone开发系列源码——Iphone主题源码Iphone开发系列源码——Iphone主题源码Iphone开发系列源码——Iphone主题源码Iphone开发系列源码——Iphone主题源码Iphone开发系列源码——Iphone主题源码Iphone开发系列源码...
在2008年时,移动开发正处于一个转折点。苹果的iPhone虽然在市场上引起了轰动,但英特尔超便携事业部负责人潘卡嘉·凯迪亚对ARM处理器提出了批评,认为它限制了iPhone以及整个智能手机市场的性能。他认为,为了获得...