传智播客旗下品牌:  黑马程序员  |  博学谷  |  传智专修学院

改变中国IT教育,我们正在行动     全国咨询热线:400-618-4000

iOS基础班

学习对象


1.没有任何软件编程基础和iOS经验,想先从0基础入手的iOS开发爱好者;

2.希望以较低的投入和风险来了解自己是否适合转型从事iOS开发的求职人员;

3.对前途迷茫、希望能丰富自己的职场技能,担心毕业即失业的小白人员;

4.可以没有任何的计算机和编程基础,但希望通过自己的付出的人打破现状的人。


培训周期


培训周期:30天

培训方式:全日制脱产,每周5天上课,上两天休息一天的方式(实际培训时间可能因法定节假日等因素发生变化),早8:30-晚 20:30 。

培训要求:自带苹果笔记本,如果没有可帮租iMac一体机,租用价格400元/月。


学习费用


(2017传智播客各学科学费价格表以及享受优惠条件)


视频下载


关于iOS基础视频教程,传智播客已经录制完成,并对外免费开放。建议参加此班的学员在开学之前,请下载视频并在家进行提前预习,以取得更好的学习效果。

点击此处进入视频下载页面


注:获取更多视频资料+源码+笔记 加QQ:3276250747

1.C和OC基础

iOS基础班课程大纲
所处阶段 主讲内容 技术要点 学习目标
第1阶段:
C和OC基础
1.数据类型和变量常量 Mac操作;Xcode介绍和使用;数据类型介绍;变量和常量的介绍和使用 可掌握的核心能可掌握的核心能力:
(1)培养基础逻辑思维能力,可以将思维转换成对应的代码逻辑;
(2)培养面向对象思维方式,明确对象职责,对面向对象的封装、继承、多态特性有所理解;
(3)了解 OC 的底层面向对象实现机制;
(4)掌握代理设计模式;
(5)掌握 Foundation 框架的学习方法,并且学习 Foundation 框架提供的常用类。

可解决的现实问题:
(1) 能够用面相对象的思维方式分析项目需求;
(2) 能够在项目开发中应用继承、封装、多态特;性,并且知道使用分类和代理设计模式的场景;
(3) 能够掌握学习框架的基本套路。

市场价值:
具备OC语言的面相对象编程思想,但是还不能达到企业的用人标准。力:
2.printf&scanf和运算符 printf的介绍和使用;scanf的介绍和使用;算术运算符;复合运算符;自增自减;关系运算符;逻辑运算符;sizeof运算符
3.分支语句和循环语句 if语句的介绍和使用;代码块和作用域;随机数;switch语句的介绍和使用;while语句的介绍和使用;break和continue的作用;do-while语句的介绍和使用;for循环的介绍和使用
4.函数和数组和指针 函数的定义和使用;形参和实参;return关键字;递归介绍;#include的使用;数组的介绍和使用;冒泡排序;二维数组的介绍和使用;指针的介绍和使用
5.字符串和结构体 C语言字符串介绍和使用;静态变量的介绍;内存分区;结构体的介绍和使用;枚举的介绍和使用
6.预处理命令和位运算 宏定义的介绍和使用;static和extern关键字的介绍和使用;原码、反码、补码的介绍;位运算的介绍和使用
7.OC入门 OC概述;第一个OC程序;OC和C;OOP概念;第一个OOP
8.面向对象 面向对象和面向过程;OC方法;封装
9.封装和重构和继承 常见错误及扩展;重构
10.继承 继承
11.多态和内存区域 多态;内存的五大区域
12.成员变量 成员变量;property关键字;seeter和getter方法;@synthesize 关键字;isa成员变量
13.消息机制 弱类型语言;静态类型和动态类型;消息机制;类方法
14.0C加强 万能指针;空值;self和super;构造方法
15.分类和类扩展 分类的使用;类扩展的使用
16.代理 代理设计模式;代理传值
17.Foundation框架 NSString的使用;NSDictionary的使用;NSArray的使用;NSFileManager的使用;NSNumber和NSValue的使用;NSDate的使用

iOS就业班

学习对象


本课程适合有C语言、Objective-C的人士,课上不再讲解C语言、Objective-C知识。


学习周期

培训周期:4个月

培训方式:全日制脱产,每周5天上课,上两天休息一天的方式(实际培训时间可能因法定节假日等因素发生变化),早8:30-晚 20:30

培训要求:自带苹果笔记本,如果没有可帮租iMac一体机,租用价格400元/月


学习费用


2017传智播客各学科学费价格表以及享受优惠条件

2.UI基础

iOS就业班课程大纲
所处阶段 主讲内容 技术要点 学习目标
第2阶段:
UI基础
1.iOS开发初体验 创建iOS程序、连线的基本操作和目的、常见的连线错误、常用控件的继承关系、视图控制器和视图的关系 可掌握的核心能力:
(1)能够使用IB工具,通过拖控件的形式完成界面搭建;
(2)能够说出常见错误发生的原因,并给出解决方案;
(3)能够使用代码,实现block动画;
(4)能够编码使用两种方式加载图片,说出两种加载方式的区别和特点,并且能够说出两种加载方式的使用场景;
(5)能够说出MVC的含义,能够说出每一层负责的工作;
(6)能够说出约束冲突发生的常见情况并能动手解决约束冲突问题;
(7)能够使用Masonry的常规、 简写、链式编程,三种方式编码;
(8)能够使用UIScrollView控件实现APP的新特性界面;
(9)能够使用UITableView展示表格数据,并能熟练应用UITableViewCell的三种自定义方式;
(10)能够使用UICollectionView展示网格数据,并熟练应用UICollectionViewCell的三种自定义方式;
(11)能够使用导航控制器及标签控制器完成APP的界面框架;
(12)能够熟练使用代理,并熟悉代理使用场景及自定义代理;
(13)能够熟练项目代码移植和整合。

可解决的现实问题:
学生具备iOS项目开发各种APP的大部分界面搭建能力,能够熟练使用iOS常用控件,为iOS中高级开发打下基础。

市场价值:
市场上70%的界面搭建都能够实现,能够应付工作中初级iOS开发者的绝大多数技术问题,还不能达到企业用人标准。
2.UI控件常用属性 center、frame、bounds、transform、块动画、咻一咻功能实现
3.MVC 序列帧动画、NSBundle介绍、两种加载plist的方式、MVC简单介绍和类前缀、两种加载xib的方式、两种加载xib的方式、字典转模型
4.自动布局 屏幕适配简介、AutoResizing、AutoLayout、自动布局动画
5.UIScrollView基本使用 VFL、Masonry框架、UIView-AutoLayout、UIScrollView简介、contentSize、contentOffset、contentInset
6.UIScrollView案例 UIScrollView自动布局技巧、UIScrollView常用属性、UIScrollView代理方法、代理设计模式、smart新特性界面、UIPageControl使用
7.UITableView基本使用 UITableView简介、UITableView展示数据的模式、cell的四种样式、cell的复用机制、注册单元格调整样式、cell内部控件懒加载概念
8.IB方式自定义cell UITableViewController、UIabelView的headerView和footerView、星级评价、Storyboard中自定义cell、代码设置缩放比例、MarkMan工具、KVC字典转模型实现原理
9.Class方式自定义cell UILabel抽取分类、编写plist、用Class自定义cell、约束自动计算行高、cell复用问题、分割线细节处理、行高的多种设置方式、屏幕分辨率介绍
10.UICollectionView案例 字典数据有序展示、UITableView右侧索引、UICollectionView简介、UICollectionViewFlowLayout简介、UICollectionView使用注意点、init/initWithFrame/xib创建控件时的区别、处理cell点击的高亮效果
11.多控制器 UICollectionView组头组尾的使用、iOS中的四大对象、APP应用的启动过程、导航控制器、标签控制器
12.自定义项目框架 多控制器的嵌套、项目准备、自定义UITabBarController、自定义UINavigationController、状态栏设置、自定义代理、Masonry实现控件等宽、整合口碑界面、加载Storyboard方式创建控制器、动画取消cell的选中
13.项目代码移植 商家分类整合、xib方式自定义cell、组头组尾的高度、push时标签栏的处理、生活圈集成、聊天界面
14.聊天界面布局 气泡的处理&;图片切片、气泡的处理&;图片切片、UIVisualEffectView、通知中心、键盘处理、UICollectionView中三种样式cell
15.无限轮播 功能列表的实现、整合功能列表界面、父子控制器、layout的警告处理、图片轮播器-无限轮播、定时器的使用、定时器的销毁、集成图片轮播器

3.UI进阶

所处阶段 主讲内容 技术要点 学习目标
第3阶段: 
UI进阶
1.APP经典架构 app框架搭建(纯代码和storyBoard)、封装复用、NSAssert、cell样式的判断 可掌握的核心能力:
1)能够掌握APP框架设计;
2)熟练使用控制器的生命周期;
3)掌握常用的数据存储;
4)熟练使用手势识别监听事件;
5)掌握常用的绘图方式和技巧;
6)熟练使用核心动画;
7)掌握常用的自定义控制器转场。

可解决的现实问题:
能够实现市面上现有的(非游戏)类APP的界面布局,小型本地存储的APP的100%实现,可以100%实现如QQ、微信、网易新闻、淘宝、美团等知名App的界面搭建以及95%以上的特效。

市场价值:
具备iOS的高级编程思想和自学深挖的能力,能够应付工作中中级iOS开发者的80%的技术问题。
2.生命周期 控制器的创建方式,导航控制器的生命周期、UITabBarController的生命周期、视图的生命周期、UIStoryBoardSegue
3.数据存储 私人通讯录项目实现、tableView的高级功能、数据的传递、数据的存储
4.手势识别 触摸事件基础、触摸事件案例、响应者链条、6种手势识别、容器视图、侧滑框架
5.Quartz-2D 绘图基础、绘图样式设置、UIKit的绘图、小画板案例
6.绘图实战 图表绘制、矩阵操作、上下文栈、手势密码案例
7.CALayer CALayer基础、时钟动画、coverFLow、三维透视
8.核心动画 核心动画4种使用方式、Modal、自定义Modal转场
9.综合案例实战 框架设计、封装思想、tableView双向联动、分页控制器

4.多线程网络

所处阶段 主讲内容 技术要点 学习目标
第4阶段:
多线程网络
1.多线程基础和NSThread使用 多线程基本概念、多线程工作原理、线程生命周期、线程属性、线程安全、线程间通信、异步加载网络图片 可掌握的核心能力:
1)能够使用异步任务执行耗时操作;
2)能够使用Block传值;
3)能够使用GCD实现单例设计模式;
4)能够使用多线程高级功能;
5)能够熟练使用SDWebImage;
6)能够使用网络开发工具获取网络数据;
7)能够知道如何使用Socket实现网络开发;
8)能够使用加密手段保证数据安全;
9)能够实现文件上传和文件下载;
10)能够发送HTTPS请求;
11)能够熟练使用AFNetworking;
12)能够实现JS和OC交互;
13)能够使用FMDB实现数据库缓存数据;
14)能够使用Git实现团队协作开发。

可解决的现实问题:
学生具备多线程网络开发能力,能够团队协作开发出一款展示网络数据并有良好用户体验的应用。

市场价值:
熟练学习和掌握后,能够搞定企业中90%的应用要求。
2.Block讲解和GCD基本使用 Block定义、Block传值、Block对外部变量的引用、Block内存管理、Block循环引用问题、GCD线程间通信、GCD队列和任务
3.GCD高级功能和NSOperation使用 GCD阻塞、GCD延迟操作、GCD实现单例、GCD调度组、NSOperation线程间通信、队列最大并发数、操作间依赖
4.SDWebImage使用和NSOperation列表异步加载网络图片 github模拟服务器、AFN获取网络数据、SDWebImage加载网络图片、内存和沙盒缓存策略、处理内存警告
5.自动释放池和运行循环 自动释放池和运行循环的关系、运行循环介绍和使用、子线程和主线程消息循环
6.网络基础 网络基本概念、请求和响应、TCP&、UDP传输协议、Socket开发
7.JSON&;XML解析和模拟科技头条 JSON&、XML数据解析、Charles抓取数据、案例-模拟科技头条APP
8.GET&;POST请求方法和网络安全 GET&、POST请求方法、用户登录、Base64编码解码、MD5加密、钥匙串
9.文件上传和JSON序列化 单文件和多文件上传、JSON序列化、POSTJSON;
10.断点下载 NSFileHandle缓存文件、NSOutputStream缓存文件、HEAD请求、断点下载、下载进度;
11.多任务下载 HTTPS协议、压缩和解压缩、多任务下载进度、多任务断点下载
12.AFNetworking和网易新闻 AFN获取数据。AFN发送数据。AFN上传文件。AFN下载文件。AFN监测网络环境。AFN之HTTPS协议
13.OC和JS交互 HTML5常见标签、CSS三种样式、CSS三种选择器、JS语法、JS注入、网页和OC交互
14.SQLite数据库 数据定义语句、数据操作语句、数据查询语句、FMDB使用、事务
15.Git源代码管理 Git终端命令、Git代码冲突、Git打标签、Git建立分支、SourceTree使用

5.新浪微博项目

所处阶段 主讲内容 技术要点 学习目标
第5阶段:
新浪微博项目
1.Swift基础语法 Swift语法基础、数组、字典、闭包的使用 可掌握的核心能力:
1)掌握Swift基础语法;
2)具备独立完成Swift项目MVVM模式开发能力;
3)对应用性能优化有一定经验和想法,能够通过调试发现性能问题和潜在的优化余地,并解决优化相关问题;
4)能够独立封装常用的视图控件;
5)能够具备封装自定义下拉刷新和上拉加载功能;
6)能够具备开发表情键盘的能力;
7)能够具备开发图文混排和高亮点击效果能力;
8)掌握公司项目开发的整体流程及框架的搭建。

可解决的现实问题:
1)能够实现App里面第三方登录;
2)能够实现到公司搭建项目框架及与OC混编开发;
3)能够实现使用SnapKit在公司中开发项目;
4)能够解决公司自定义视图的开发能力;
5)能够实现图文混排和表情键盘的功能;
6)能够掌握最新、最热门iOS开发技能解决现实中的问题。

市场价值:
熟练学习和掌握后,能够实现主流App的绝大多数开发功能,能够在公司中独立完成类似图文混排和表情键盘的功能;实现独立开发Swift项目能力。
2.Swift面向对象 面向对象思想、构造函数、便利构造函数、kvc构造函数、懒加载、计算属性、闭包循环引用分析和解决方法、项目演练
3.新浪微博框架搭建 代码托管及介绍、项目基本设置、MVVM介绍、自定义UITabBar、代理的使用
4.访客视图 SnapKit使用、核心动画、Swift单例、Swift与OC混编、AFNetworking封装、OAuth介绍及授权流程
5.OAuth登录 加载微博登录页面、SVProgressHUD使用、授权码的截取、归档和解档、token过期判断、弹簧动画、通知使用、根视图控制器的切换
6.微博首页 YYModel使用、自动计算行高、约束更新、extension使用
7.微博首页配图 设置配图约束、UITableView样式设置、调度组使用、上拉加载的分析及自定义
8.下拉刷新 下拉刷新分析及自定义、 获取将要添加的父视图、KVO使用、下拉刷新动画、UIControl发送事件、提示动画
9.发微博 导航栏titleView自定义、设置Label的富文本属性、自定义TextView、UIStackView的使用、监听键盘frame改变、UIImagePickerController使用、图片压缩、图片转成二进制的方式、s上传图片
10.Swift基础语法 自定义表情键盘分析、加载bundle资源数据、bundle创建及使用、三维数组的使用、Emoji分类使用
11.图文混排 NSAttributedString的使用、UITextView显示图文混排、获取富文本对应的字符串、正则表达式使用
12.FMDB数据库及微博数据缓存 YYText使用、数据库的增删改查、事务的使用、SDPhotoBrowser的使用

6.实用技术

所处阶段 主讲内容 技术要点 学习目标
第6阶段:
实用技术
1. 地图与定位 定位、地理编码、地图基本使用、导航画线、高德地图、轨迹重绘 可掌握的核心能力:
(1)掌握主流实用技术和第三方SDK;
(2)能开发较为复杂、功能多样化的App;
(3)掌握地图类App开发技能;
(4)掌握社交类App开发技能;
(5)掌握iPad开发技能;
(6)增强真机调试及Bug调试能力;
(7)增强运用新知识的能力;
(8)拥有较强的代码逻辑思维。

可解决的现实问题:
学生具备实现主流App的多种实用技术点的能力,满足多种类型App的开发需求,能够快速上手绝大部分的企业项目。

市场价值:
具备完善的iOS开发经验和技巧, 拥有较强的代码逻辑思维, 成为一名符合企业招聘需求的iOS开发者。
2. 社交分享 友盟分享、ShareSDK、SSO授权、应用间跳转
3. 静态库 静态库制作、架构分类、架构合并
4. 通讯录 iOS8通讯录开发、iOS9通讯录开发
5. 传感器 二维码、距离传感器、加速计、摇一摇、计步器、蓝牙、指纹识别
6. 推送通知 本地推送、远程推送、极光推送
7. 支付 支付宝、应用内购买
8. 音频 音效、音乐、录音
9. 视频 视频播放、视频截图、视频录制、视频压缩、流媒体
10. CoreData 增删改查、数据迁移、FetchRequestController使用
11. XMPP XMPP框架集成、登录注册、心跳包模块、自动重连模块、好友模块、联系人模块、个人名片模块、文件发送
12. iPad开发 UIPopoverPresentationController、模态视图、iPad横竖屏适配

课程特色

知识更系统


课程内容包含iOS企业开发中的热门技术。在逐项介绍热门知识点的同时,更是深度剖析苹果的设计思想,让学员站在更高的层面来理解知识点。除了传授学员基本的编程方法,更加注重学员编程思想的养成。


项目规划


在实战项目开始之前,首先针对目标项目进行分析,其中包括:需求分析、阶段性开发目标设定等。让学员了解项目开发的完整过程,学会制定开发计划,预估开发成本,控制开发进度。保证学员进入工作岗位后,能够迅速融入团队,并具有足够的项目规划和掌控能力。


代码驱动


教学项目由空项目开始搭建,逐行代码实现,以需求驱动开发,并在适当时对项目进行重构。让学员能够深刻体会到项目开发的完整过程及策略。


仿真实战


实战教学项目以时下大公司的热门App为目标,诸如:新浪微博、美团团购、网易新闻、网易彩票、蘑菇街、保卫萝卜、捕鱼达人等。让学员的学习过程更加有代入感和成就感!


移动互联


在移动互联网时代,即时通讯无疑是应用程序中非常重要的一个环节!而课程体系中的网络+多线程+地图+定位+推送+XMPP即时通讯课程的设计正是符合时下热门的SoLoMo(社交+本地化+移动)应用开发需求方向的。通过对相关理论的系统化学习以及实战演练,学员们的就业前景及权重无疑会得到大幅度的提升!


我要报名

iOS基础班

1.C和OC基础

iOS就业班

2.UI基础

3.UI进阶

4.多线程网络

5.新浪微博项目

6.实用技术

课程特色

我要报名