iOS开发技术入门和基础知识
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2014年4月15日星期二
15
3、iOS开发限制介绍
• 平台间差异:iPhone OS设备和台式机或笔记本电脑的开发的不同 ,也和桌面应用程序不同,需要意识到终端开发的特殊性。 • 屏幕大小的限制:由于iPhone OS设备具有高分辨率的小型屏幕, 在iphone5之前设备都是3.5in,iphone5及iphone5c,iphone5s都 是4.0in,在设计应用时需要注意不要放置非必要的元素。 • 内存限制:iOS的内存非常有限,避免分配超出设备的可用内存, 不然应用程序将终止。当发生内存过低时,iOS系统将发出警告, 需要进行及时清理内存。同时需要注意避免内存泄露。 • 窗口显示限制:在iOS环境上,用户每次只能看到单个窗口。多个 窗口只能顺序访问和查看。 • 电量限制:iPhone OS设备是通过电池供电,而高速运转的系统, 大屏幕,上网或看电子书都会消耗电量。
• frameworks
• 存放框架位置
• products
• 应用程序执行文件
2014年4月15日星期二
23
Xcode基础介绍
模拟器常用操作 • • • • • • • • 选取设备 旋转设备 返回首页 锁定 模拟内存警告 呼叫状态栏目 拷贝屏幕以及屏幕快照 常用快捷键
2014年4月15日星期二
IOS开发技术入门和基 础知识
演讲人:王益南
2014年4月15日星期二
1
课程内ห้องสมุดไป่ตู้1
1. 2. 3. 4. 5. 6. iOS开发入门 iOS概述和架构介绍 iOS开发限制介绍 Hello World实例演示 iPhone开发工具安装和介绍 Xcode基础介绍
2014年4月15日星期二
2
课程内容2
9
2014年4月15日星期二
iOS概述和架构介绍
iPhone3GS iPhone4s iPhone5 iPhone5s
3.5in. Screen 320x480 pixels
2014年4月15日星期二
3.5in. Screen 640x960 pixels
4.0in. Screen 640x1136 pixels
• 下载完成后运行安装程序,没必要修改任何默认配置,不断点击 continues按钮完成安装。 • 安装完成即可运行Xcode。
2014年4月15日星期二
19
6、Xcode基础介绍
• 进行Xcode后选择“Create a New Xcode project” • 创建新项目
2014年4月15日星期二
Mac OS X GM Seed for Snow Leopard 10.6.6 Snow Leopard 10.6.6 Snow Leopard 10.6.7 Snow Leopard 10.6.7 Lion 10.7.x Lion 10.7.4 Mountain Lion 10.8.5
11
iOS概述和架构介绍
• 直接使用“手写”代码创建
2014年4月15日星期二
17
5、iPhone开发工具安装和介绍
• Xcode: iOS集成开发环境,也是编译器,负责管理应用程序工程。 • Interface Builder : 快速原型开发工具,可视化的组装用户UI接口 的工具,集成在Xcode中。 • Instruments:功能强大的性能调试工具,以及内存分析工具。 • iPhone Simulator :Mac OS X平台应用程序,它是模拟应用程序, 但不能完全模拟所有功能。 • iOS SDK:iOS软件开发工具包。
YES N/A
N/A N/A N/A N/A N/A 免费 高等教育机构
7
iOS开发入门
• App Store平台
2014年4月15日星期二
8
2、iOS概述和架构介绍
iOS的发展历史 • 2007年6月 iPhone OS 1.0 • 2008年3月 正式发布iPhone OS • 2008年7月 Apple推出革命性的商业模式 Appstore • 2008年8月 iPhone OS 2.0 • 2009年6月 iPhone OS 3.0 随着iPhone 3GS一起发布 • 2010年4月 iPad发布,同时发布iPhone OS 3.2 • 2010年6月 iPhone OS正式更名为“iOS”,iOS4.0发布 • 2011年10月 iOS5.0与iPhone4S一起发布 • 2012年9月 iOS6.0与iPhone5一起发布 • 2013年9月 iOS7.0与iPhone5s及iPhone5c一起发布
20
Xcode基础介绍
• Xcode操作界面
2014年4月15日星期二
21
Xcode基础介绍
• Xcode项目的文件组织
2014年4月15日星期二
22
Xcode基础介绍
项目文件释义 • Supporting Files
• • • •
plist文件:应用程序相关设置(属性)的文件 strings文件:设置应用程序本地化的文件 main.m:程序的入口 pch文件:程序的预处理文件
2014年4月15日星期二
26
OC概述及命名规则
命名规则 • oc语言中,对各种变量、方法和类等要素命名时使用的字符 序列称为标识符。 • oc标识符由字母、数字、美元符“$”和下划线“_”组成。名字 开头首位都会写上字母,因为数字被认为是非法的,下划线 被认为有特殊含义(下划线的变量惯例为成员变量,双下划 线的变量惯例为系统内部变量)。 • oc标识符大小写敏感,长度无限制。
2014年4月15日星期二
14
iOS概述和架构介绍
CORE SERVICE 层 用于访问较多低级的操作系统服务,如文件存取,联网和常见的数 据对象类型。 • Foundation框架:为Core Foundation框架的许多功能提供 Objective-C封装。 • Core Foundation 框架:一组C语言的接口,为iOS应用程序提供基 本数据管理和服务功能。 • Core Location框架:用于定位设备当前经纬度。 • System Configuration :用于确定设备网络配置的当前状态。 • 还有CFNetwork、Core Data、Quick Look等框架。
4.0in. Screen 640x1136 pixels
10
iOS概述和架构介绍
• iOS操作系统是iPhone、iPod touch及iPad设备的核心。 • iOS平台开发工具和开发技术源于 Mac OS X,都是以UNIX为基础。 • iOS应用程序开发依赖于iPhone软件开发包(SDK),其中SDK继承 与Xcode中
真机安装 有偿开发服务
AdHoc发布 App Store发布 In-Hourse发布 企业的批量采购 内置收益广告 年费 申请要求
2014年4月15日星期二
YES YES
YES YES N/A YES YES $99 合法的信用卡
YES YES
YES N/A YES N/A N/A $299 邓白氏编码
• • • • • &user 错误。 “&”作为首位且不支持此符号。 sum(a_b) 错误。“()”不支持此符号。 email address 错误。 不支持空格。 5cakes 错误。数字不可以作为名字首位。 char 错误。不能与oc中保留字重名。
24
1. OC概述及命名规则
计算机语言的历史
• 第一代编程语言 • 纯机器语言 • 第二代编程语言 • 汇编 • 第三代编程语言 • C、Pascal等面向过程的语言 • C++、java面向对象的语言 • oc同样是面向对象的语言
2014年4月15日星期二
25
OC概述及命名规则
OC概述
• Mac OS X和iOS使用相同的开发环境和开发语言 —Objective-C。 • 由于Mac OS X和iOS都是基于Unix内核,所以对大小写敏感。 • oc是C语言的超集,C语言的扩展,与C语言完全兼容。添加了关键 字“@”,区别于C语言。 • oc的头文件格式是“.h”,实现文件格式是“.m”。如果需要使用C++ 的语法和内容,那么实现文件格式是 “.mm”。 • 历史:1988年乔布斯的NeXT公司买下StepStone代码授权和 Objective-C商标权。1996年苹果公司收购NeXT公司,将操作系统 NeXTSTEP重名成Cocoa(很多Cocoa框架的类库都以NS开头), Objective-C语言成为苹果公司的主要使用语言。 2007年更新为 Objective-C 2.0 。
1. 2. 3. 4. 5. 6. 7. OC概述及命名规范 OC变量和常量 OC运算符和表达式 If语句 for语句 while语句 switch语句
3
2014年4月15日星期二
1、iOS开发入门
• 2007年诞生第一代iPhone
2014年4月15日星期二
4
iOS开发入门
• 除了iPhone还有iPad、iPod touch和AppleTV
2014年4月15日星期二
13
iOS概述和架构介绍
Media层 包含图形、音频、视频等技术。 • AV Foundation框架:用于播放和编辑复杂的音频和视频。 • Core Image框架:包含高级图像和视频处理功能。如:人脸识别 和图像过滤功能。 • Core Graphics框架:包含2D绘画和合成功能。 • Media Player框架:提供典型的屏幕控件用于播放电影。 • Quartz Core框架: 包含Core Animation接口。用于实现复杂的动 画和视觉效果。 • 还有Image I/O,Core Text等框架。
• 从整体看,iOS扮演底层硬件和应用程序的中介。 • 创建的应用程序不能直 接访问硬件,而需要和系 统接口进行交互。 • iOS实现可以看作多个 层的集合,底层为所有程 序提供基础服务,高层则 包含一些复杂的服务和技 术。
2014年4月15日星期二
12
iOS概述和架构介绍
COCOA TOUCH层 提供了基本的系统行为支持,当需要实现更为复杂的行为和界面时 ,才考虑向下层探寻技术支持。 • UIKit框架:提供程序运行必须得关键对象,使APP能够捕获用户 输入和在屏幕上显示内容。 • MapKit框架:iOS3.0引入该框架,可被嵌入到应用程序的地图界 面,该框架包含一个可以滚动的地图视图。 • Address Book UI框架:iOS3.0引入该框架,用于撰写电子邮件, 并将其放入到用户的发件箱排队等候发送。 • Message UI框架:显示创建或者编辑联系人的标准系统界面。 • 还有Game Kit,Event Kit UI,iAd框架等
16
2014年4月15日星期二
4、Hello World实例演示
3种创建方式 • NSBundle类创建 直接使用Single View Application创建工程,拖动UILabel显示。 • Interface Builder创建 创建一个Empty Application工程,新建一个xib文件并添加到界面。
2014年4月15日星期二
5
iOS开发入门
• 成为iOS开发人员 http://developer.apple.com/ios
2014年4月15日星期二
6
iOS开发入门
• iOS授权账户分类:普通账户、企业账户、校园账户
普通授权账户 iOS的SDK试用版 iOS的SDK正式版 YES YES 企业账户 YES YES 校园账户 N/A YES
Xcode Xcode 3.2.6 Xcode 4.0.2 Xcode 4.1 Xcode 4.2 Xcode 4.3.2 Xcode 4.6 Xcode 5.0
2014年4月15日星期二
iOS SDK iOS SDK 4.3 iOS SDK 4.3.2 iOS SDK 5.0 iOS SDK 5.0 iOS SDK 5.1 iOS SDK 6.1 iOS SDK 7.0
2014年4月15日星期二
18
iPhone开发工具安装和介绍
•
• • • 下载Xcode并安装 开发环境必须是Mac OS X系统,可以是在window上安装Mac OS X的虚拟机 直接在App Store上搜索Xcode,进行下载安装 若要下载旧版本登陆 https://developer.apple.com/devcenter/ios/index.action Xcode中包含 Xcode.app, iPhone SDK, iPhone Simulator, Instruments