iOS教学大纲.docx

上传人:小飞机 文档编号:3158805 上传时间:2023-03-11 格式:DOCX 页数:5 大小:38.92KB
返回 下载 相关 举报
iOS教学大纲.docx_第1页
第1页 / 共5页
iOS教学大纲.docx_第2页
第2页 / 共5页
iOS教学大纲.docx_第3页
第3页 / 共5页
iOS教学大纲.docx_第4页
第4页 / 共5页
iOS教学大纲.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《iOS教学大纲.docx》由会员分享,可在线阅读,更多相关《iOS教学大纲.docx(5页珍藏版)》请在三一办公上搜索。

1、iOS教学大纲iOS教学大纲 C语言 教学目标:让学生掌握基本的编程思想,语言结构和常用经典算法。使学生具有基本的编程素养和思维。能够用c语言描述各类经典过程,记录各种数据。为之后的应用开发打好基础。 1) C语法基础 a) 常量、变量类型、变量 b) 运算符:算术、关系、逻辑 c) 分支语句 d) 循环语句 e) 数组 f) 结构体 g) 指针 h) 函数 i) 经典排序、选择算法 j) 链表的概念和简单实现 Objective-C语言 教学目标:使学生熟练掌握OC语言特性和语法。系统训练学生面向对象编程思维,能够处理各种复杂问题。具有基本的处理复杂问题的解决能力。 1) OC语法基础 a)

2、 类的声明与实现 i) 类声明的关键字 ii) 类实现关键字 b) 成员变量和方法 i) 成员变量访问权限 ii) 方法类型 iii) 方法名与参数 c) 对象指针的创建与分配内存 i) 内存分配,初始化 ii) 定制初始化过程过程 d) 属性机制 i) 属性作用 ii) 属性控制符 e) 点语法 i) 点语法规则 ii) 点语法使用 f) self关键字 i) 方法隐含参数 ii) self赋值过程 2) 继承与复合 a) 继承语法 b) 消息动态路由 c) super关键字 3) 字符串与集合 a) 字符串 i) 创建,复制 ii) 截取,分割 iii) 拼接 b) 数据结构 i) 概念

3、ii) 关系型数据 iii) 关系表现 c) 数组和字典的基本使用 d) 数组、字典和字符串的嵌套对数据的保存 e) JSON格式 4) 内存管理-ARC a) ARC原理 b) ARC关键字的作用 i) Strong ii) Weak iii) Autoreleasing iv) Unseft_unretian c) 强引用循环 i) 出现原因 (1) 相互强引用 (2) 间接强引用链 ii) 避免方法 (1) 使用weak打破强引用链 5) OC语言特性 a) 类目 b) 延展 c) 协议 d) KVO(键值观察)、KVC(键值编码) e) 单例模式 f) 通知中心 6) 模块化编程1 a

4、) 模块 i) 模块概念 ii) 模块化结构 iii) 模块化开发 b) 目标-动作回调 i) id类型 ii) SEL类型 c) 委托模式回调 i) 回调方法规范 ii) 回调对象规范 7) 模块化编程2 a) Block i) 概念及用途 ii) 定义方法 b) Block回调 8) 模块化编程3 a) 复杂模块 b) 触发回调 i) 触发目标的动作 ii) 触发委托人方法 iii) 触发Block对象 iOS App开发基础 教学目标:快速高效的学习和使用大量ios原生控件满足视图设计需求。能够定制控件满足特殊需求。能够独立完成app的开发工作。 1) App开发入门 a) 系统启动流程

5、 i) 代码 ii) storyboard b) UIControl子类的使用 i) UIButton ii) 2) 系统组件 a) UIView b) UIView常用子类 3) 视图布局 a) 绝对布局 i) 常用视图尺寸 ii) 位置计算规则 b) 相对布局 i) stroyboard设置约束 ii) 代码设置约束 c) 横竖屏变换 i) UIDevce获取设备信息 ii) UIScreem获取屏幕信息 d) 视图控制器关键时间点 i) viewDidLoad ii) view相关 iii) 视图朝向变换 4) 视图结构 a) 导航控制器 i) 根视图控制器 ii) push与pop i

6、ii) bar月item b) 页签控制器 i) 自定义tabbar c) 模态展示 d) 视图层次 5) 表视图 a) UITableView i) 数据源 ii) 委托回调 b) 表视图控制器 c) 静态cell d) 多样式cell 6) 数据持久化-CoreData a) CoreData的增删改查 b) NSFechedResultController的使用 c) 表视图的增删改 7) 网络编程 a) 后台文档的阅读 b) 创建请求 c) 创建连接 d) 解析数据 e) AFNetWork的使用 f) CocosPods的使用 8) 应用事件及状态,手势,绘图 a) 事件传递过程 b

7、) 事件响应过程 c) 应用状态 d) 状态切换 9) 多线程 a) NSObject多线程方法 b) NSThred多线程 c) 队列与操作 d) GCD iOS App开发专题 教学目标:针对市面上流行app的常用功能模块的开发实现。使学生具有多个项目的核心解决方案。 1) 表视图搜索 a) UISearchDisplayController的使用 b) UISearchBar的使用 c) CoreData谓词的使用 2) 新闻列表 a) 下拉刷新 b) 点击加载更多 3) 图文混排 a) TextKit框架 b) 富文本的使用 c) 添加链接 4) 自定义键盘 a) 表情键盘 b) 功能

8、键盘 c) 键盘切换与高度获取 5) 照片库 a) 选取图片与视频 b) 拍摄照片 c) 录制视频 6) 定位与位置服务 a) CoreLocation定位 b) 使用新浪位置服务 7) 音频录制播放 8) scrollView轮播与缩放 9) 常用第三方 a) 加密类 b) 指示类 c) 功能类 iOS App练习项目 教学目标:强化和练习学生处理问题的能力。 1. 通讯录 a) 具有联系人增删改查功能 b) 首字母自动分组功能 c) 自定义头像功能 d) 表视图索引 e) 数据持久化 2. 新浪微博 a) 微博的展示与发送 b) 展示有图片和无图片两类微博 c) 具有显示表情功能 d) 发微博可以发送表情和照片 e) 可以转发和收藏微博 f) 点击微博图片可以放大显示 3. Message a) 使用xmpp通信协议进行即时通信 b) 高仿微信聊天界面与功能 iOS 上线APP 真实项目,完整开发上架流程。 云计算专题 教学目标:使学生可以在云平台上搭建数据服务后台,对app进行联网数据支持。 1. 云平台使用 a) SAE,新浪 b) BAE,百度 c) ECS,阿里云 2. 云储存使用 a) Storage,新浪 b) 七牛 c) OSS,阿里 3. PHP脚本 4. MySQL数据库

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号