| 授课时间
|
培训内容
|
| 第一阶段 |
Mac OS 介绍
Mac OS 编程介绍
Xcode 使用介绍 |
| IPhone 编程简介
Objective-C 语法介绍
Foundation framework 介绍 |
| 第二阶段 |
类的创建和使用
类的属性介绍
Dot语法介绍
iPhone
实例讲解(1): HelloDemo |
| IPhone 应用程序运转及UIApplication介绍
MVC模型在iPhone
中的应用
Interface Builder 及 xib/nib文件 介绍
iPhone
控件和消息模型介绍 |
| 第三阶段 |
IPhone Views 介绍
IPhone 绘图介绍
IPhone 动画使用
iPhone
实例讲解(2): ViewsExample |
| IPhone Views 介绍
内存管理模型介绍
应用数据存储介绍
iPhone
消息的几种不同使用方式介绍 |
| 第四阶段 |
IPhone 多触点介绍及使用
UITableView 介绍
其它重要控件的使用简介
iPhone
实例讲解(3): TableView |
联机调试
代码签名及授权使用
将应用发布到app store 介绍 |
第五阶段--视图 |
视图
1 UIView和UIWindow
1.1 层次结构
1.2 几何特征
1.3 手势
2 秘诀:添加递进式子视图
3 秘诀:拖动视图
3.1 UITouch
3.2 添加持久性
4 秘诀:剪辑视图
4.1 通过剪辑平衡触摸
4.2 访问逐个像素值
5 秘诀:检查多点触摸
6 UIView动画
7 秘诀:淡入和淡出视图
8 秘诀:交换视图
9 秘诀:翻转视图
10 秘诀:将CATransition应用于层
10.1 文档中未记录的动画类型
10.2 通用Core Animation调用
11 秘诀:滑动视图
12 秘诀:转换视图 |
第六阶段--
iPhone多媒体开发 |
iPhone多媒体开发介绍
1 图片
1.1 图片相关类介绍
1.2 iPhone图片浏览器开发实例
2 声音
2.1 iPhone操作系统声音相关API栈
2.2 理解Audio Session
2.3 为图片浏览器加上背景音乐
3 视频
3.1 如何播放视频
3.2 为电子相框程序加上视频播放功能 |
第七阶段--
动画与2D、3D绘图 |
动画与2D、3D绘图
1 概述
2 Core Animation动画
3 Quartz 2D绘图
3.1 是什么Quartz 2D
3.2 开始编程之前要知道的概念
3.3 实例
4 iPhone OpenGL ES编程
4.1 OpenGL ES基础 |
第八阶段--网络开发
和WiFi介绍 |
网络开发
1 iPhone网络编程概述
2 套接字编程
2.1 关于套接字
2.2 CFSocket
2.3 CFStream
2.4 范例(套接字TCP聊天程序)
3 HTTP/FTP连接
3.1 CFHTTP
3.2 CFFTP
3.3 NSURLConnection
3.4 范例(Web Service应用)
4 网络连接诊断
4.1 检查网络状态
4.2 使用CFNetDiagnostics
5 Bonjour服务
5.1 发布服务
5.2 浏览服务
5.3 浏览域
5.4 使用服务
6 点对点(Peer-to-Peer)连接
6.1 Session和Peer
6.2 公布服务和建立连接
6.3 交换数据
6.4 断开连接
6.5 Peer Picker
7. WiFi |
| 第九阶段--硬件编程 |
硬件编程
1 概述
2 照相机和照片库
2.1 图像选取器(image picker)的使用
2.2 编写包含图像选取器的程序
3 加速计
3.1 加速计简介
3.2 iPhone加速计API简介
3.3 访问加速计
4 GPS和指南针
4.1 获取当前位置
4.2 获取方向
4.3 在地图上显示并标注 |
| 第十阶段--实用API |
实用API简介
1 剪切、复制和粘贴
1.1 千呼万唤始出来的cut、copy & paste
1.2 复制粘贴API的使用和注意事项
1.3 范例
2 Maps API
2.1 Maps API的解放之路
2.2 怎样使用Maps API
2.3 Maps API示例
3 通讯录API
3.1 通讯录API能干什么
3.2 如何读取通讯录
4 用mail编写界面发E-mail
4.1 导出内容的最简单方式——E-mail
4.2 在软件中调用iPhone自带的mail
5 通过API访问iPod媒体库
5.1 Media Lib API简介
5.2 通过Media Lib API给程序添加背景音乐 |
| 第十一阶段--iPhone多线程开发 |
iPhone多线程开发
1 线程简介
1.1 线程的含义
1.2 为什么要使用多线程
1.3 多线程的基本知识
2 iPhone创建和管理线程
2.1 Cocoa中的线程相关的类
2.2 iPhone线程实现方式
3 iPhone线程安全性
3.1 “锁”住线程
3.2 关于NSCondition
4 iPhone多线程编程实战演习
4.1 定时启动,倒计时开始
4.2 关于RunLoop
4.3 创建NSTimer对象
4.4 定时器实例代码——ViewFlash |
iPhone开发案例1
—计算器 |
iPhone开发案例1——计算器
1 计算器功能需求分析
2 计算器UI设计
3 计算器控制逻辑设计
3.1 计算器流程概述
3.2 模块设计
3.3 UI交互设计
3.4 运算逻辑设计
4 数据存储功能的实现
5 试用计算器 |
iPhone开发案例2——看动画记英语字母 |
iPhone开发案例2——看动画记英语字母
1 案例展示
2 边看边学——看动画学字母
3 相关API的使用
4 逻辑设计
4.1 创建应用程序
4.2 导入图像声音资源
5 实现图像视图
5.1 确定输出口
5.2 构建界面
5.3 关联输出口
5.4 指定操作
6 具体代码实现 |
| iPhone开发案例3——Visual Tips |
iPhone开发案例3——Visual Tips
1 需求分析
2 UI设计
3 程序流程设计
3.1 数据结构
3.2 图片存储
4 程序具体实现
4.1 RootViewController的实现
4.2 AddViewController的实现
4.3 DetailsViewController的实现
4.4 RootViewController的其他功能
4.5 数据保存
5 界面优化
|
项目实战 |
(1)iPhone SDK在iPhone、iPhone
3G上开发移动应用程序; |
| (2) 能够将自己制作的影音播放器,手机地图等iPhone程序在App
Store发布 |