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存储 单词测验功能。 |
||