智游课程体系
1. iPhone开发概述
2. iPhone开发环境的搭建
3. Mac操作系统的介绍以及常见的名词解释
4. Objective-C语法的完整讲解
5. 搭建iOS开发工程
6. iOS开发过程中用到的简单UI控件,以及如果使他们显示到屏幕上
7. UIViewController 的使用,优化UI开发的结构
学习目标:通过本阶段的学习,掌握基本的iOS开发,能独立搭建iOS开发环境,并能完成简单的界面开发。
练习小项目:完整版的程序登陆注册界面开发。
1. iOS中的UIView动画
2. 通过实现“下雪”效果,练习UIView动画,并讲解对象池的概念
3. iOS中的帧动画
4. 实现“火焰”燃烧的效果,通过两种方式练习帧动画
5. 通过UIView动画和帧动画完成微信飞行射击游戏
学习目标:通过本阶段的学习,掌握iOS中的简单动画技术,并能通过所学知识,运用游戏思想,创建一个完整的微信飞行射击游戏。
练习小项目:打地鼠游戏
1. 讲解iOS中线程的使用
2. 使用线程实现物体的椭圆运动
3. 介绍iOS开发中非常重要的视图切换方式 UINavigationController
4. 讲解iOS开发中的“懒加载”设计模式
5. 更多,更高级的UI控件 UIAlertView,UIScrollView,UIPageControl,UITableView。
6. 讲解iOS中极其重要的代理模式
学习目标:通过本周的学习,进一步的学习了iOS中的界面开发,学习了更多的高级控件,在学习界面开发的同时,又掌握了iOS中常见的两种设计模式,懒加载,代理。本周课程十分重要,对于理解以后的知识点帮助很大。
大项目:通过真实的算卦项目“易卦”来练习前三周所学习的知识点,是对前面知识点的综合运用。
1. iOS中的内存管理
2. UITableView单元格自定义的三种方式。
3. UITableView的伸缩效果
4. iOS中的观察者模式-Notification(通知)
5. iOS中的数据存储方式一-写入plist文件
6. iOS中的数据存储方式二-对象序列化
7. iOS中的数据存储方式三-使用原生数据库
8. iOS中的数据存储方式三-使用FMDB封装数据库
学习目标:本章是全部课程中承上启下的阶段,讲解了如内存管理,数据存储,通知等关键技术,所以本周课程十分重要,同样随着课程的深入难度也在逐步加大。
大项目:iPad点菜系统,通过真实的大型酒店使用的点菜系统项目来练习数据存储,复杂表格的使用,在本项目中可以锻炼对于复杂项目的把握,程序的架构思想,十分重要。
大项目:iPad多方通话系统,此项目为跟中国联通合作项目,此项目的主要功能为多方通话,即多个人利用手机同时语言聊天,此项目中用到了多项技术,动画,通讯录,UITableView等,并且此项目为上线项目,在苹果AppStore的地址为
1. 网络基础
2. 使用java语言编写一个简单的服务器
3. 使用iOS跟服务器通讯
4. xml解析的两种方式,SAX,DOM.
5. 使用NSURLConnction上传文件
6. 使用NSURLConnction实现断点下载
7. 使用网络封装库ASIHttpRequest
8. 新浪微博客户端的原理
学习目标:通过本章的学习,使学生掌握iOS开发中的网络编程,越来越多的软件需要接入互联网,所以本章内容几乎是以后实际开发中必须要使用的技术,而且以流行,主流,具有代表性的新浪微博客户端来练习网络技术。
练习项目:新浪微博的简单实现
1. 新浪微博的继续实现,实现首页的TimeLine
2. 新浪微博的继续实现,发送微博
3. 流行的Path图层动画效果
4. iOS中的手势识别技术
5. iOS中的画图技术
6. iOS中低层绘图跟高层UIView结合的方法drawRect
学习目标:此周为iOS开发中的进阶高级技术,对于开发高级的iOS项目,实现酷炫的软件效果十分有帮助。
1. 更底层的网络技术socket技术
2. 利用真实的嵩山少林寺员工管理系统来讲解socket技术的基本原理和概念
3. 使用socket技术实现一个简单的iPhone版ftp客户端
4. Objective-C的高级语法block,gcd
5. iOS项目中的地图技术,讲解三种方式-原生的苹果地图,高德地图,百度地图
学习目标:本周又是困难的一周,在本周的学习过程中,学习到了很多苹果开发技术当中相对难度较大的部分,对于完整的掌握苹果开发技术,具有战略意义。
1. iPad专用开发技术,UISplitViewController,UIPopupOverController
2. 封装静态库
3. 应用程序的国际化
4. 检测设备的“摇一摇”动作
5. 常用的下拉刷新技术
6. 多人协同开发技术svn的使用
7. 推送技术
8. 应用程序真机调试和发布程序
学习目标:本周是应用开发的最后一周,是对之前知识点的补充,还包括了最终程序开发完毕后的发布流程,发布到AppStore意味着你的程序可以接受全世界用户的下载,最重要的是你可以为此收取费用!!
练习项目:视频点播项目,此项目的主要功能为视频客户端
1. iOS开发中最主流的游戏开发框架cocos2d的讲解
2. 物理引擎box2d的学习
3. 基本的矩阵知识
4. 跨平台的游戏技术cocos2d-x
学习目标:本周的重点是讲解iOS开发中的游戏技术,使用的技术是cocos2d和cocos2d-x,是对自身能力的一个拔高过程,因为之前经过应用开发的系统学习,所以在一周之内,就可以达到作出完整游戏的要求
练习项目:愤怒的小鸟
1. 讲解iOS面试题
2. 讲解面试技巧
3. 讲解公司内部开发流程和工作方式
4. 讲解常见的公司内部制度,使学生可以无缝的熟悉公司环境
5. 在教师的指导下书写简历
6. 模拟面试,组织有经验的技术人员对每个学生单独面试,不仅考察学生的专业能力,而且考察学生的语言组织,仪容仪态,灵机应变的能力
1. 每天早上上课前,下午上课前会安排各两个学生演讲,锻炼学生的表达能力,能做到不怯场。
2. 老师在讲课过程中不仅会讲解专业知识,还会每天抽时间讲解行业新闻,电子设备,酷炫软件,行业大牛,行业轶事等拓展知识面。
3. 教师在讲课过程中,会有意识的带领学生阅读官方英文文档,提高学生的英语水平
我们的目标就是不仅让学生学会专业知识,更要学会怎么学习专业知识,不仅精通iOS技术,更要成为了解整个行业的高级人才,不仅只会做技术,更学会良好的表达和办事能力。