| 课 时 |
大 纲 |
第一天 上午 9:00-12:00 |
1 概述和准备
1.1 iPhone生态圈,App Store模式,IDP Program介绍
1.2 SDK环境安装,Xcode使用简介
1.2.1 编辑器各种功能
1.2.2 如何获得帮助信息
1.3 Objective C介绍
1.3.1 对象的创建
1.3.2 Message机制
1.3.3 Protocol
1.3.4 Cocoa Foundation 2 iPhone OS基础 2.1 iPhone OS构架
2.2 Window, View和ViewController
2.3 基本控件介绍
2.3.1 UIControl
2.3.2 UILabel
2.4 Interface Builder和模拟器 |
第一天 下午 13:00-18:00 |
【实验】用interface builder开发一个简单的可以在模拟器上运行的计时器程序
|
第二天 上午 9:00-12:00 |
3. UIKit编程
3.1 UINavigationController类型应用编程
3.2 UITabBarController类型应用编程
3.3 UITabBarController类型应用编程
3.4 其它控件
3.4.1 UIScrollView
3.4.2 UIWebView 4.设备下载和调试 4.1 Provision文件的创建
4.2 程序下载到设备
4.3 程序调试与故障诊断
4.3.1 Debugger的使用
4.3.2 Instruments的使用
|
第二天 下午 13:00-18:00 |
【实验】用UITableViewController创建一个应用,列举出iPhone OS所支持的所有字体,并将该应用在设备上运行起来
|
第三天 上午 9:00-12:00 |
5. 触摸事件和软键盘
5.1 UITouch和UIEvent类
5.2 单点触摸事件的处理
5.3 多点触摸事件的处理
5.4 软键盘的处理 6. Quartz 2D编程介绍 6.1 图形相关元素
6.1.1 多边形和路径
6.1.2 颜色渲染和Gradient等等
6.2 PDF上下文,如何在程序中显示PDF文件
6.3 Core Animation 编程
6.3.1 UIView的动画方法
6.3.2 CALayer类
6.3.3 CAAnimation对象的应用
|
第三天 下午 13:00-18:00 |
【实验】结合Quartz图形,制作一个可以在设备上运行的响应用户点击的程序 |
第四天 上午 9:00-12:00 |
7. 数据处理
7.1 保存和读取应用配置信息
7.1.1 NSUserDefault
7.1.2 Property List编程
7.2 访问系统资源
7.2.1 访问联系人列表
7.2.2 存取本地文件
7.3 SQLite相关编程介 8. 访问特殊设备 8.1 重力传感器相关的编程
8.2 Location相关的编程
8.3 使用照相机
|
第四天 下午 13:00-18:00 |
【实验】结合重力传感器,制作一个可以在设备上运行的应用程序
|
第五天 上午 9:00-12:00 |
9. 利用媒体手段
9.1 声频的处理
9.1.1 AVFoundation
9.1.2 AudioQueue
9.2 视频内容的播放
9.3 OpenGL ES简介(或Push Notification和In App Purchase介绍)
|
第五天 下午 13:00-18:00 |
【实验】制作一个应用程序,可以播放MP3和视频
1 iPhone应用设计原则指导
2 讨论和答疑
|