1、周期:64天
2、招生对象
对移动平台开发感兴趣,喜欢苹果iOS系统,并愿意未来成为一个iOS开发者。
3、入学要求
A:大专以上学历,理工科相关专业者优先。
B:至少能使用一种编程语言进行软件开发(*是C语言)。
C:了解简单的数据库操作,至少能使用一种数据库。
D:对网站技术有一定了解,并且会使用Unix Like操作系统。
E:不怕吃苦,敢于挑战自我。
4、培养目标
培养学生理解现代软件设计的思想,形成良好的编码习惯,最终学会并能独立完成iPhone手机和iPad平板电脑上App的策划、设计、编码、测试和发布等工作,并积累一定的项目经验,完全满足企业对iOS相关的人才需求。
5、目标岗位
iPhone/iPad App 开发工程师
iPhone/iPad App 测试工程师
iPhone/iPad App 产品策划
iPhone/iPad App UI设计师
iPhone/iPad App 产品运营管理
6、教学大纲
| 阶段 | 课时 | 内容 | 描述 | 
| *阶段简介 | 2天 | 苹果的历史 | 描述苹果的传奇故事,苹果本身是一个传奇,开发者同样可以创造更多的传奇。 | 
| MacOSX系统的介绍和使用 | Mac OSX介绍,各版本之间区别,软件安装、使用,BSD环境,各类开发工具,键盘特点及热键,与Windows的主要区别,Cocoa及Carbon说明,应用程序介绍,Dashboard介绍,多媒体软件介绍,AppleScript介绍,iTunes App Store商业运营模式等。 | ||
| iPhone软硬件特性 | iPhone硬件基础,模拟器与实机区别,iPhone模拟器的使用。iPhone OS结构介绍, iPhone应用程序结构规则,操作系统框架,私有框架,加速计说明,多点触控说明。 | ||
| 开发工具介绍 | XCode的配置、使用,文档的获取及使用,查询,热键,字体环境配置。DashCode的简介,使用方法。Quartz Composer简介,Property List Editor简介,Icon composer简介。Interface Builder介绍。 | ||
| 程序调试工具的介绍 | 程序调试基本概念,Instruments使用简介,调试的基本规则和规律。设置断点、设置全局断点快速定位问题代码行。 | ||
| 阶段 | 课时 | 内容 | 描述 | 
| 第二阶段编程语言 | 18天 | C语言复习 | 加强一些C语言的基础知识,了解UnixLinuxBSd环境下的软件编程。 | 
| 深入了解指针 | |||
| C语言的内存管理 | |||
| 练习:使用Xcode开发C命令行程序 | |||
| Objective-C介绍 | 语言的特点特性介绍 | ||
| Fundation框架介绍 | Fundation | ||
| 基本数据类型、条件/循环等控制语句 | 程序的流程控制 | ||
| Obj-C面向对象 | 类、继承、属性、访问级别、重写 | ||
| Obj-C内存管理 | 内存使用机制,copy retain alloc 何时释放 判定内存泄露,autorelease,引用计数 | ||
| 数组、可变数组和集合类型 | 各种集合对象的应用 | ||
| NSString相关字符串的处理 | 字符串合并拆分 路径 查找 | ||
| 多线程 | nsthread使用 performselector afterdelay 后台执行 | ||
| 文件处理 | unix文件处理命令 cocoa文件处理 大文件处理 | ||
| 使用OpenSSL加密库 | DES AES Base64等函数的使用 | ||
| 练习:使用Xcode开发Obj-C命令行程序 | 开发一个加密解密字符串的应用 | ||
| 阶段 | 课时 | 内容 | 描述 | 
| 第三阶段UI开发(界面和动作) | 8天 | 介绍Uikit框架Interface Builder | 使用IB进行UI设计 | 
| 控件介绍 | 文本框、按钮、滑条等控件的介绍和应用 | ||
| 导航控制器 | 导航控制器UINavigationController | ||
| Tabbar控制器 | 高级导航控制器Tabbar的介绍和使用 | ||
| TableView相关介绍和编程 | Tablevie的数据绑定、删除、分组等应用 | ||
| 触控和动作 | 触控、翻转等事件的处理 | ||
| 阶段 | 课时 | 内容 | 描述 | 
| 第四阶段UI开发(动画与多媒体) | 16天 | UIalertView弹出式视图控制器 | 弹出视图控制器的应用 | 
| Sqlite数据库使用 | C语言接口 obj-c的FMDB数据库对象使用 | ||
| MapKit框架使用 | 使用地图控件 | ||
| 通知服务 | 通知服务框架和使用 | ||
| 多媒体相关 | 绘图、视频、音频 | ||
| 控制器动画效果 | 翻转 渐变 移动翻页效果 | ||
| 解析XML | 使用TBXML解析XML文件 | ||
| 练习:一个基于地图的位置和标签应用 | 地图 位置服务 | ||
| 阶段 | 课时 | 内容 | 描述 | 
| 第五阶段项目开发 | 20天 | 现代软件设计 | 软件设计思想,软件流程,需求分析,编写文档,开发、测试 | 
| 我的单词本 | 调用Web API在线获得生词解释、本地Sqlite存储 单词测验功能。 | ||
 
    

