|
0. 前言 0.1 从《乔布斯传》说起 0.2 对本次培训的整体介绍 0.3 开发iOS应用程序的软硬件要求 1. 从一个简单的iOS应用程序开始 1.1 创建一个Xcode项目 1.2 构建用户界面 1.3 MVC设计模式 1.4 声明 1.4.1 声明实例变量 1.4.2 声明方法 1.5 建立关联 1.5.1 设置指针 1.5.2 设置目标和动作 1.5.3 对于关联的总结 1.6 完成必要的方法 1.7 构建和在模拟器中运行应用程序 1.8 应用程序的图标 1.9 应用程序的启动画面 2. Objective-C相关知识介绍 2.1 对象Object 2.2 对象实例 2.2.1创建对象 2.2.2 发送消息 2.2.3 对象的销毁 2.3 写RandomPossessions 2.3.1 NSString 2.3.2 NSArray和NSMutableArray 2.4 一个Objective-C的子类 2.4.1 实例变量 2.4.2 访问器方法 2.4.3 实例方法 2.4.4 初始化 2.4.5 其他的初始化方法 2.4.6 类方法 2.4.7 测试我们的子类 2.5 异常处理和控制台窗口 2.6 枚举
13:00~16:00点 3.内存管理 3.1 内存管理基础 3.1.1 C语言中的内存管理 3.1.2 Objective-C中的内存管理 3.2 引用计数器 3.2.1 使用引用计数器 3.2.2 使用autorelease 3.2.3 访问器和内存管理 3.2.4 执行dealloc方法 3.2.5 通过properties简化访问器方法 3.2.6 拷贝和可变拷贝 3.2.7 引用计数器规则总结 3.3 关于更多的内存管理 |
简单了解乔布斯的传奇人生。初步掌握使用Xcode开发工具进行简单应用程序的开发。在开发的过程中体验项目的构建、界面的搭建、代码的编写和代码与界面之间关联等。 对于内存管理是iOS应用程序开发中的一个重要知识点,需要学员很好的掌握,只有掌握好这部分内容才能使编写的应用程序稳定、健康的运行。 |
第 二 天 |
9:00~12:00点 4.委托与定位 4.1 项目、目标和框架 4.2 定位 4.2.1 从CLLocationManager接收数据 4.3 委托 4.3.1 协议 4.3.2 委托、控制器和内存管理 4.4 调试 4.5 构建、编译和链接 5. MapKit和文本框输入 5.1 MapKit框架 5.2 界面属性 5.3 MapView的Delegate 5.3.1 使用帮助文档 5.3.2 定制MKAnnotation 5.3.3 标记位置
13:00~16:00点 6. UIView的子类 6.1 创建一个自定义View 6.1.1 hui'zhi 6.2 绘制文字和阴影 6.3 使用UIScrollView 6.4 View的缩放 6.5 隐藏状态栏 6.6 扩展:Retain的生命周期 6.7 扩展:视图的绘制 7. View Controllers 7.1 View Controllers和XIB文件 7.2 使用View Controllers 7.2.1 创建UITabBarController 7.2.2 创建view controller和tab bar items 7.2.3 为view controller创建视图 7.3 视图的呈现与消失 7.4 View Controller的声明周期和低内存警告 7.5 View Controller的子类与模板 |
通过使用Google地图框架完成交互性应用程序,以充分理解iOS中的委派和协议。全面掌握视图和视图控制器的相关知识,全面掌握MVC设计模式。 |
第 三 天 |
9:00~12:00点 8. 重力感应器 8.1 设置重力感应器 8.2 得到重力感应器数据 8.3 重力感应器的方向 8.4 使用重力感应器的数据 8.5 使重力感应操作变平滑 8.6 检测晃动 8.7 扩展:Retina屏 9. 通知和设备旋转 9.1 通知中心 9.2 UIDevice通知 9.3 Autorotation 9.4 锁定横向模式 9.5 扩展:重写Autorotation
13:00~16:00点 10. UITableView和UITableViewController 10.1 从Homepwner应用程序开始 10.2 UITableViewController 10.2.1 UITableViewController的子类 10.3 UITableView的Data Source 10.3.1 PossessionStore:一个单例设计模式 10.3.2 完成data source方法 10.4 UITableViewCells 10.4.1 创建和获取UITableViewCells 10.4.2 复用UITableViewCells 10.5 代码库的使用 11. 编辑UITableView 11.1 编辑模式 11.2 添加行 11.3 删除行 11.4 移动行 |
通过创建重力感应应用程序,体会程序与iOS设备的交互,包括设备的旋转处理。 通过下午的学习,全面掌握UITableView和UITableViewController类的使用。 |
第 四 天 |
9:00~12:00点 12. 导航控制器UINavigationController 12.1 UINavigationController 12.1.1 UINavigationBar 12.2 增加一个UIViewController 12.3 通过UINavigationController进行应用的导航 12.3.1 推出view controllers 12.3.2 在view controllers间传递数据 12.3.3 视图的呈现与消失 13. 摄像头 13.1 使用UIImageView显示图片 13.1.1 通过UIImagePickerController获取图片 13.1.2 图片储存 13.1.3 创建和使用key 13.1.4 隐藏键盘 13.2 扩展:录制视频
13:00~16:00点 14. 保存、载入和多任务 14.1 应用程序沙箱 14.1.1 文件路径的结构 14.2 归档 14.2.1 对象的归档 14.2.2 对象的解档 14.3 应用程序状态、状态过渡及多任务 14.4 使用NSData将数据写入文件系统 14.5 关于低内存警告的更多内容 14.6 扩展:应用程序状态的过渡 14.7 扩展:应用程序包 15. UITableViewCell 15.1 创建HomepwnerItemCell 15.1.1 创建Cell的子视图 15.1.2 子视图的布局 15.1.3 使用自定义的Cell 15.2 维护图像 |
学习导航控制器的使用,摄像头的使用,文件的存取和单元格的自定义。 |
第 五 天 |
9:00~12:00点 16. 应用程序本地化 16.1 使用NSLocale将应用程序国际化 16.2 本地化资源 16.3 NSLocalizedString和String Tables 16.4 扩展:国际化中包的角色 17. 偏好设置 17.1 修改Whereami 17.2 NSUserDefaults 17.3 扩展:应用程序的设置 18. Touch事件和UIResponder 18.1 Touch事件 18.2 创建应用程序的事件跟踪 18.3 Touch事件的响应 18.4 扩展:UIControl
13:00~16:00点 19. 多媒体的播放和后台执行 19.1 创建媒体播放应用程序 19.2 系统声音 19.2.1 注册系统声音 19.2.2 播放系统声音 19.3 压缩格式的音频文件播放 19.4 播放视频文件 19.4.1 MPMoviePlayerViewController 19.4.2 预载入视频 19.5 后台处理 20.对前面所有已学知识的答疑、说明、总结和互动 |