iOS培训开发学习路线图含Apple Watch最新.docx
《iOS培训开发学习路线图含Apple Watch最新.docx》由会员分享,可在线阅读,更多相关《iOS培训开发学习路线图含Apple Watch最新.docx(24页珍藏版)》请在冰豆网上搜索。
iOS培训开发学习路线图含AppleWatch最新
iOS培训开发学习路线图(含AppleWatch)最新
iOS培训开发基础语言学习后,要学会让程序动起来,嵌入到框架中,因此,有一个好的学习框架好的iOS开发学习线路也是非常重要的,可以说是在基础语言之上,不过不要害怕,只要熟练掌握好了每一步,并且把这种学习模式进行了解,就能够提升学习过程中难点得以解决,在开发过程中总会有很多问题,只有进行深入的开发思考,把容易遇到的问题进行解决,才是最有价值的。
下面蓝鸥iOS培训给大家分享iOS培训开发学习路线图(含AppleWatch)最新版本。
【课程大纲】
结合iOS8推出的全新课程。
课程优势:
使用OSX10.9.x操作系统,Xcode5.x开发环境,采用FCBS教学模式,在原有课程基础上,增添iOS8教学(swift),并且再次优化课程设置,增强学员综合能力。
第一阶段:
iOS开发基础
课程阶段
课程模块
课时
模块介绍
课程内容
iOS开发基础
入学测试
8课时
测试学员是否适合学习
入学考试、入学面谈。
Mac系统认知。
C语言
88课时(11天)
C语言是iOS开发的入门基础语言,本部分主要介绍C语言的基本语法,C企业编程基本概念,数据结构与精典算法
1、进制;C数据类型、常量变量、运算符、表达式、格式化输入输出
2、关系运算符、逻辑运算符、if、条件运算符、switch..case..
3、while循环、do..while循环、for循环
4、一维数组、数组排序、字符数组
5、二维数组、字符串数组、多维数组
6、函数分类、函数声明和定义、函数调用,形参实参、函数嵌套调用
7、结构体、结构体数组
8、指针
9、高级指针
10、程序存储区划分、动态申请内存、内存操作函数
11、函数指针、回调函数、动态调用
C语言考试
8课时
笔试
笔试及答案讲解
Objective-C语言
80课时(10天)
Objective-C是iOS与MacOS开发的主要语言,它是对C语言的扩展,并融入了面向对象的特点。
包含封装、继承、多态三大特性,本部分主要介绍OC的基本语法,新的特性,内存管理,基础类的使用等内容。
1、面向对象概念、类和对象、类的定义、对象创建
2、实例变量可见度、方法、setter、getter
3、继承、初始化方法、便利构造器
4、字符串的基本使用、数组的基本使用、学习查阅API文档
5、数组排序、block语法、基于block数组排序
6、字典、集合、for..in、NSNumber、NSValue
7、NSDate、NSDateFormatter、类目、延展、协议、代理
8、属性、点语法、KVC
9、内存管理、NSCopying协议、属性内存管理
10、便利构造器内存管理、集合内存管理、复习
Objective-C语言考试
8课时
笔试
笔试及答案讲解
iOS开发中级
单视图控制器
192课时(24天)
iOS视图,视图控制器、程序执行流程,常用UI,触摸手势,常用设计模式、视图控制器管理,表视图,集合视图,数据持久化,数据解析,网络,多线程,可视化编程
1、UIWindow、UIView、UILabel
2、UIButton、UITextField、代理、程序运行流程
3、自定义视图、视图控制器
4、触摸、响应者、响应者链
5、target..action、delegate设计模式;UIImageView、手势
6、UISegmentedControl、UISlider及UIControl
7、UIScrollview、UIPageControl
多视图控制器
8、导航控制器、属性传值、代理传值
9、UITableView的基本使用
11、UITableViewCell、UITableViewController
12、单例、模态、UITableView综合(《通讯录》)
13、UITabBarController、block高级
14、InterfaceBuilder、Storyboard、自动布局
15、XML、JSON解析
16、网络编程
17、异步下载图片、KVO
18、沙盒、包,文件读写、归档、NSFileManager
实战技术
19、SQL语句,数据库
20、综合讲解练习
21、集合视图UICollectionView
22、多线程(NSThread、NSOperationQueue、GCD)
23、UIView动画(基于Block的动画),CAAnimation动画(CAPropertyAnimation、CATransition)
24、MVC、M与C的通信(KVO、通知)、V与C通信(target..action..、delegate)
UI考试
8课时
笔试
笔试及答案讲解
iOS开发高级
项目研发
(一)
120课时(15天)
完成一个真实项目,从需求分析开始,然后技术调研,工期评估、编码、测试、优化代码、上传程序等(全程真机调试)
蓝鸥现有100+款上线App项目:
1、工具类应用程序:
倒数日、智能测量、LifeDIY、星座控,美丽周(墨迹天气)、智能笔记等。
2、游戏类应用程序:
飞机大战||、水晶飞行棋、数独秀、恐龙快跑、祖玛等。
3、资讯类应用程序:
走进陌科技、装修第一网、火山岩户外、转新闻、悦新闻、汽车展柜等。
4、团购类应用程序:
微指、超级团、团团赚、团团-团购导航、趣团购、聚在团购、百团、爱就团等。
5、影音类应用程序:
文艺范、微微视频、窝窝看、掌中影讯、Next、掌上TV、Dota视频等。
6、教育类应用程序:
唐诗教学、天才小画家、听力酷、绘本、轻松考驾照等
7、生活类应用程序:
吃货周末、小小菜谱、零食KON、快乐孕妇、中国好室友、i快递盒子等
8、娱乐类应用程序:
Likely动漫、快乐逗、Joker、i微漫、漫画斩、糗事百科,面相大师等
9、其他等等
一.陌陌
1.功能介绍
陌陌是一款基于地理位置的移动社交工具,你可以通过附近来查找周围的陌生人,查看对方的个人信息和位置,免费发送短信、语音、照片以及精准的地理位置。
可以查找附近的群组,并且加入到群组中,也可以及时的了解自己好友的动态。
能够查找附近的活动,并且能够与人人腾讯微博进行绑定。
2.主要技术点
(1)即时通讯采用XMPP协议。
(2)使用MVC架构以及target…action,delegate,KVO,通知,工厂模式等设计模式。
(3)通过UIClollectionView来实现附近好友列表的显示。
(4)通过AVFoundation框架来实现扬声器与听筒模式切换。
(5)自定义UITabBar与UISgementControl,来实现界面的切换。
(6)通过随机定位来实现漫游效果,并且当地用户列表。
(7)通过通知来切换聊天背景。
(8)使用第三方人人SDK,腾讯微博SDK,以及新浪微博SDK实现账号绑定。
(9)采用远程推送来推送通知。
(10)使用CoreLocation框架来实现定位。
二、酷狗音乐
1.功能介绍
酷狗音乐是一款音频播放软件,可以播放在线音乐,也可以播放本地音乐。
能够切换联网模式与应用皮肤。
可以收藏,下载,分享自己喜欢的歌曲。
可以在线播放歌词,并且能够根据歌词来进行快进。
可以单曲循环与顺序播放的切换。
2.主要技术点
(1)使用AudioStreamer来实现音频播放。
(2)使用ASIHttpRequest来实现网络请求,并且使用下载队列来实现音频下载。
(3)使用SDWebImage来实现图片异步缓存处理。
(4)使用CoreData来实现歌曲收藏。
(5)使用MPMoviePlayerController来实现视频播放,并且自定义视频播放界面。
(6)使用ASIHttpRequest来实现音频和视频的断点续传。
(7)自定义抽屉效果,来实现菜单联动效果。
(8)通过Reachability来判断网络状态,并且切换联网模式。
(9)通过通知来实现换肤效果以及睡眠定时效果。
三.网易新闻
1.功能介绍
网易新闻是一个新闻展示类的应用,能够提供全面及时的新闻咨询。
跟帖盖楼功能,让网友有兴趣并且及时的跟帖。
要闻推送功能,能够免费推送重大新闻,不用打开客户端,也能第一时间洞悉时事;个性定制功能,能够让用户除了默认推荐频道外,还有多个频道可供定制;离线阅读功能,只要在WIFI环境打开客户端,就会会自动下载新闻,不占3G流量,在地铁里没信号也能看新闻;图片精选功能,每天及时更新精彩图片,看的更清楚。
2.主要技术点
(1)自定义左右抽屉效果。
(2)使用CoreText来实现图文混排。
(3)使用友盟SDK来实现多种平台的分享。
(4)使用AFNetworing来进行网络请求。
(5)使用EGORefresh来实现上拉加载,下拉刷新。
(6)使用SDWebImage来实现图片异步缓存。
(7)使用CoreLocation来实现定位。
(8)使用远程推送,来及时的推送新闻。
(9)使用通知来实现夜间模式与白天模式的切换。
(10)使用新浪微博SDK,人人网SDK等第三发给SDK来实现账号绑定。
四.美食行
1.功能介绍
美食行是一个美食展示类的应用,提供了分享功能能够让吃货们随时随地的分享美食;热门榜单,能让美食爱好者及时的发现热门美食;小编推荐,省去了自己查找美食的时间;美食杂志,让你及时的了解美食动态。
2.主要技术点
(1)自定义抽屉效果。
(2)使用UICollectionView来实现瀑布流效果展示。
(3)使用ASIFormDataRequest来实现数据上传。
(4)使用MapKit以及CoreLocation框架来实现地图展示以及定位。
(5)定制多套cell,来实现重用。
(6)使用sqlite数据库来实现收藏。
(7)使用微博SDK,QQSDK,微信SDK来实现分享。
(8)调用摄像头以及图库,来获取图片。
五.团800
1.功能介绍
团800是一个团购类的应用,精选了上千家团购网站团购信息,支持全国两百多个城市,一站看遍天下团购;能够实现附近团购自动定位,帮您汇集身边团购信息,更有地图模式,商铺地址一目了然;搜索功能,支持搜索任意地点周边的团购;独家在线购买标记,方便找到支持手机购买的团购;团友点评、网站评分、参团人数等信息供您参考,买团购拒绝忽悠;支持使用团800帐号登录,轻松管理自己收藏和已买的团购;支持无图模式,只看文字不下图,省流量响应快。
2.主要技术点
(1)实现选择菜单三级联动效果。
(2)自定义UITabBar与UINavigationBar
(3)使用CoreLocation来实现定位,并且实现纠偏,反编码获得详细位置信息。
(4)使用微信SDK,新浪微博SDK,腾讯微博SDK,QQSDK来实现分享。
(5)使用SDWebImage来进行图片异步缓存处理。
(6)使用EGORefresh来实现上拉加载,下拉刷新。
(7)使用sqlite数据库来实现数据持久化。
(8)使用远程推送来推送最新团购信息。
六.墨迹天气
1.功能介绍
墨迹天气一款天气应用,可以及时的获取天气信息,并给出温馨提示。
可以通过添加城市来查看多地点的天气状况,方便出行。
可以通过提交自己的目前的天气情况,及时的分享给他人。
2.主要技术点
(1)自定义抽屉效果。
(2)全新的IOS7效果。
(3)使用EGORefresh来实现下拉刷新。
(4)使用CoreAnimation来实现各种动画效果。
(5)使用UICollectionView来实现瀑布流效果。
(6)使用ASIFormDataRequest来实现数据上传。
(7)使用CoreData来实现数据持久化存储。
(8)调用照相机来以及图库来获取图片,下载图片,保存图片到相册。
七.优酷
1.功能介绍
优酷是一个视频娱乐客户端,具有视频在线播放、全屏播放、视频缓存、快捷搜索、播放历史云同步、拍摄和上传视频等功能,为用户提供了更流畅便捷的客户端视频播放体验。
2.主要技术点
(1)界面的风格采用IOS7风格。
(2)自定义多套cell,实现重用。
(3)使用MPMoviePlayerController来实现视频播放,自定义视频播放界面,实现横竖屏自动切换。
(4)使用ASIHttpRequest来实现视频下载与网络请求,以及断点续传。
(5)使用CoreData来实现视频收藏。
(6)使用Reachability判断网络状态。
(7)使用ASIFormDataRequest来实现表单提交,数据上传。
(8)使用单例,通知,工厂模式等设计模式。
八.时光网
1.功能介绍
时光网是一款电影资讯应用,它面向广大网民提供电影信息资料的在线浏览和搜索服务,并提供个人主页、博客、网络相册的创建以及通过个人主页联系建立虚拟社交圈的在线网络服务。
Mtime会员所享有的功能包括:
浏览或查找影片资料,浏览或查找影人资料,浏览他人的资料,寻找老朋友,结识新朋友,照片和网志的共享以及发表评论交流意见等等。
2.主要技术点
(1)通过transform3D来实现电影图片3D效果展示。
(2)通过CoreLocation来实现定位,并且纠偏,反编码得到详细地址。
(3)通过MPMoviePlayerController来实现视频播放,自定义播放界面。
(4)自定义抽屉效果。
(5)使用SDWebImage来实现图片异步缓存,使用EGORefresh来实现上拉加载,下拉刷新。
(6)使用CoreText来实现图文混排。
(7)使用MapKit来实现地图展示。
高级课程
32课时(4天)
CoreData
1、CoreData简介,工作原理,初级使用
2、CoreData中级使用
XMPP
1、基于XMPP协议的即时通信,环境搭建,工作原理,注册、登陆
2、获取好友列表,添加好友,聊天
24课时(3天)
AppleWatch
1、AppleWatch简介,watchapp架构,wkInterfaceController及其生命周期,wkInterfaceObject及其子类,AppleWatch控件,导航
2、iOS8新特性Extension及WatchKitExtension,APPGroups共享数据
3、Glance界面,Notifications(通知)及自定义通知界面
24课时(3天)
swift
1、Swift语言中的变量和常量的声明和使用,Swift语言中的数据类型,循环结构,分支结构的使用。
2、字符串、数组、以及字典的使用和基本操作,以及与数组字典的配合使用。
3、Swift语言中的函数声明和使用以及闭包的概念。
1、Swift语言的面向对象的特征,类与结构体,属性,点语法以及继承,协议和延展。
2、Swift语言开发实战UI篇。
3、《通讯录》实战练习
项目研发
(二)
80课时(10天)
学员自主项目研发,体验真实企业开发过程。
讲师分配,学员组成各自项目组。
按工期完成项目开发。
项目主要用到以下工具
1、SVN代码管理
2、dotProject项目管理工具
3、Instruments性能检测工具
4、真机调试
5、程序打包和上传
6、PhotoShop处理素材
开发结业
就业指导
40课时(10天)
就业全方位指导
提供简历指导、面试指导、人事指导、技术指导、心理指导。
面谈、模拟面试
本资料源自蓝鸥iOS培训未经允许请勿转载