iOS进阶开发

讲师:李文瀚(已认证)

湖南  长沙

毕业于解放军特种作战指挥学院,曾就职广州军区司令部。复原后从事IT行业,涉及逆向,安全,密码学等技术领域.2014年在广州某著名线下教育机构担任iOS讲师,2015年加入潭州教育集团,潭州iOS学院联合创始人.军人出…   详细

该课程使用软件:
授课方式:
录像在线点播
课程类型:
系统学习课程
课程性质:
原创课程

课程目录: 已更新完毕

第一章   多线程基础

第 1 节   多线程简介 [免费观看]

概述:多线程(英语:multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。

00:21:46
第 2 节   Pthread简单使用

概述:Pthread:POSIX Threads,是POSIX的线程标准,定义了创建和操纵线程的一套API,实现POSIX 线程标准的库常被称作Pthreads,具有非常好的可移植性。

00:26:21
第 3 节   NSThread

概述:实现多线程的技术方案之一. 面向对象的开发思想. 每个对象表示一条线程.

00:27:28
第 4 节   线程间的状态

概述:1、新状态:线程对象已经创建,还没有在其上调用start()方法。 2、可运行状态:当线程有资格运行,但调度程序还没有把它选定为运行线程时线程所处的状态。当start()方法调用时,线程首先进入可运行状态。在线程运行之后或者从阻塞、等待或睡眠状态回来后,也返回到可运行状态。 3、运行状态:线程调度程序从可运行池中选择一个线程作为当前线程时线程所处的状态。 4、等待/阻塞/睡眠状态。 5、死亡态:

00:35:21
第 5 节   NSTread属性

概述:举一个例子,在大型的商业项目中,通常希望程序在崩溃的时候,能够获取程序准备的所以在的线程!多线程的目的:将耗时操作放在后台,不阻塞UI线程!建议:在开发的时候,不要修改优先级

00:22:53
第 6 节   资源共享

概述:本次视频主要内容:资源共享

00:24:30

第二章   多线程下

第 1 节   原子属性

概述:原子属性,为setter方法加锁(默认就是atomic)

00:19:02
第 2 节   线程安全&UI线程

概述:线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。 更新UI的时候要在主线程里更新,不要在子线程里更新,存在不确定性,会出错

00:17:12
第 3 节   加载网络图片

概述:一:首选的当然是NSData自带方法请求到数据然后赋给ImageView 二:用第三方库请求。

01:13:13
第 4 节   RunLoop

概述:一般来讲,一个线程一次只能执行一个任务,执行完成后线程就会退出。如果我们需要一个机制,让线程能随时处理事件但并不退出

00:22:24
第 5 节   NSTread分类

概述:NSThread 每个NSThread对象对应一个线程,量级较轻, 一般用做调试用,需要程序员管理生命周期,开发中较少使用

00:25:55

第三章   GCD

第 1 节   GCD简单使用

概述:GCD全称 Grand Central Dispatch,可以称之为大中央调度。实际上GCD是管理着一个线程池,如何创建线程,如何回收线程,以及分配多少个线程,这些都是GCD来控制的

00:44:31
第 2 节   GCD 串行队列

概述:串行队列:队列中的任务只会顺序执行,且一次只能够执行一个任务。也就是说,执行完一个任务后,才会执行下一个任务。

00:31:24
第 3 节   GCD并发队列

概述:并行队列:可以一次执行多个任务。比如说并行队列中有10个任务,可以一次执行3个任务,这三个任务哪个先执行完了,再接着执行剩下的任务。

00:20:09
第 4 节   GCD同步任务加强

概述:本次视频主要讲解:GCD同步任务加强

00:51:19
第 5 节   全局队列优先级&服务质量

概述:全局队列:本质是一个并发队列,由系统提供,方便编程,可以不用创建就直接使用。

00:16:57

第四章   GCD下

第 1 节   全局队列&并发队列&串行队列

概述:全局队列&并发队列&串行队列

00:13:06
第 2 节   GCD延时执行

概述:GCD延时执行

00:09:20
第 3 节   GCD一次执行

概述:GCD一次执行

00:12:08
第 4 节   调度组

概述:调度组

00:10:36
第 5 节   主队列

概述:主队列

00:22:25
第 6 节   NSOperation

概述:NSOperation

00:37:22
第 7 节   NSOperation最大并发数

概述:NSOperation最大并发数

00:15:19

第五章   NSOperation下&网络基础

第 1 节   队列挂起&取消所有操作

概述:队列挂起&取消所有操作

00:20:21
第 2 节   操作的依赖关系

概述:操作的依赖关系

00:17:25
第 3 节   reachability框架

概述:reachability框架

00:06:58
第 4 节   网络状态的监

概述:网络状态的监

00:11:09
第 5 节   网络基础

概述:网络基础

00:29:21
第 6 节   修改请求头访问服务器

概述:修改请求头访问服务器

00:13:06

第六章   NSURLRequest

第 1 节   Apache服务器配置

概述:Apache服务器配置

00:26:45
第 2 节   NSURLRequest

概述:NSURLRequest

00:45:24
第 3 节   Json解析

概述:Json解析

00:28:14
第 4 节   Plist文件反序列化

概述:Plist文件反序列化

00:12:18

第七章   XML解析

第 1 节   XML简介

概述:XML简介

00:16:21
第 2 节   代码实现XML解析

概述:代码实现XML解析

00:21:54
第 3 节   XML解析思路&代码实现

概述:XML解析思路&代码实现

00:47:40
第 4 节   KVC属性设置

概述:KVC属性设置

00:32:33
第 5 节   补充内容

概述:补充内容

00:25:39

第八章   密码学

第 1 节   加密视频播放

概述:加密视频播放

00:03:42
第 2 节   加密算法介绍

概述:加密算法介绍

00:59:38
第 3 节   登陆加密的处理

概述:登陆加密的处理

00:54:17
第 4 节   钥匙串访问

概述:钥匙串访问

00:37:41

第九章   密码学进阶

第 1 节   指纹识别

概述:指纹识别

00:29:12
第 2 节   抽取登陆网络请求的单利

概述:抽取登陆网络请求的单利

00:21:00
第 3 节   利用通知中心切换视图控制器

概述:利用通知中心切换视图控制器

00:30:33
第 4 节   细节处理,登陆失败

概述:细节处理,登陆失败

00:18:22
第 5 节   对称加密算法介绍

概述:对称加密算法介绍

00:42:45

第一十章   高级密码学

第 1 节   对称加密算法代码演练

概述:对称加密算法代码演练

00:43:06
第 2 节   对称加密算法工具类说明

概述:对称加密算法工具类说明

00:14:32
第 3 节   RSA公钥密钥的生成

概述:RSA公钥密钥的生成

00:07:39
第 4 节   数字签名

概述:数字签名

00:10:44
第 5 节   PKCS

概述:PKCS

00:10:41
第 6 节   开发中证书的生成

概述:开发中证书的生成

00:13:20
第 7 节   代码实现RSA加密算法

概述:代码实现RSA加密算法

00:30:05

第一十一章   NSURLConnection下载

第 1 节   NSURLConnection下载

概述:NSURLConnection下载

00:16:24
第 2 节   NSURLConnection进度监听

概述:NSURLConnection进度监听

00:24:04
第 3 节   拼接数据然后写入

概述:拼接数据然后写入

00:15:04
第 4 节   NSFileHandle写入

概述:NSFileHandle写入

00:38:06
第 5 节   NSOutputStream拼接文件

概述:NSOutputStream拼接文件

00:12:02
第 6 节   Connection在多线程下的问题

概述:Connection在多线程下的问题

00:16:27
第 7 节   Connection+Runloop

概述:Connection+Runloop

00:29:10

第一十二章   NSURLSession

第 1 节   NSURLSession简介

概述:NSURLSession简介

00:23:09
第 2 节   NSURLSession下载

概述:NSURLSession下载

00:11:43
第 3 节   文件的解压缩

概述:文件的解压缩

00:18:06
第 4 节   NSURLSession下载进度监听

概述:NSURLSession下载进度监听

00:23:57
第 5 节   自定义Progress

概述:自定义Progress

00:29:06
第 6 节   断电续传

概述:断电续传

00:36:02
第 7 节   NSURLSession代理的队列

概述:NSURLSession代理的队列

00:08:38
第 8 节   NSURLSession代理的强引用

概述:NSURLSession代理的强引用

00:18:23

第一十三章   下载管理器

第 1 节   NSURLConnection同步方法

概述:NSURLConnection同步方法

00:45:54
第 2 节   下载管理器的实现思路

概述:下载管理器的实现思路

00:13:11
第 3 节   获取服务器文件的信息

概述:获取服务器文件的信息

00:15:55
第 4 节   检查本地文件信息

概述:检查本地文件信息

00:27:05
第 5 节   设置范围改变请求头信息

概述:设置范围改变请求头信息

00:16:49
第 6 节   通过代理实现文件流拼接

概述:通过代理实现文件流拼接

00:13:44
第 7 节   多线程下载实现

概述:多线程下载实现

00:05:23
第 8 节   Block回调通知下载信息

概述:Block回调通知下载信息

00:24:45

第一十四章   下载管理器下

第 1 节   暂停下载操作

概述:暂停下载操作

00:14:20
第 2 节   设计Manager下载管理器

概述:设计Manager下载管理器

00:34:29
第 3 节   管理器暂停

概述:管理器暂停

00:17:34
第 4 节   下载管理器小结

概述:下载管理器小结

00:25:28
第 5 节   Https简介

概述:Https简介

00:11:59
第 6 节   Https信任过程

概述:Https信任过程

00:39:37
第 7 节   面试题

概述:面试题

00:25:48

第一十五章   WebDAV&Socket

第 1 节   配置WebDav服务器

概述:配置WebDav服务器

00:25:33
第 2 节   WebDavPut上传

概述:WebDavPut上传

00:35:39
第 3 节   WebDAV的HEAD&DELETE

概述:WebDAV的HEAD&DELETE

00:18:19
第 4 节   WebDAV上传进度跟进

概述:WebDAV上传进度跟进

00:09:21
第 5 节   多线程下载思路

概述:多线程下载思路

00:28:50
第 6 节   Socket简介

概述:Socket简介

00:15:05
第 7 节   Socket代码示例

概述:Socket代码示例

00:21:27

第一十六章   编程思想:链式编程&响应式&函数式

第 1 节   Ma&&链式编程

概述:Ma&&链式编程

00:44:04
第 2 节   响应式编程

概述:响应式编程

00:24:26
第 3 节   自定义KVO

概述:自定义KVO

00:35:14
第 4 节   函数式编程

概述:函数式编程

00:13:11
第 5 节   RACReplaySubject

概述:RACReplaySubject

00:25:28

第一十七章   ReactiveCocoa详解

第 1 节   Block简单使用

概述:Block简单使用

00:28:38
第 2 节   RACSignal类

概述:RACSignal类

00:55:04
第 3 节   RACDisposable

概述:RACDisposable

00:11:52
第 4 节   RACSubject

概述:RACSubject

00:28:22
第 5 节   RACSubjec简单使用

概述:RACSubjec简单使用

00:15:27
第 6 节   RAC集合

概述:RAC集合

00:33:09
第 7 节   RAC应用场景

概述:RAC应用场景

00:41:37
第 8 节   Timer

概述:Timer

00:46:21
第 9 节   登陆验证码发送的练习

概述:登陆验证码发送的练习

00:33:24
第 10 节   rac_liftSelector

概述:rac_liftSelector

00:20:12
第 11 节   RAC常用的宏

概述:RAC常用的宏

00:29:16
第 12 节   RACMulticastConnection

概述:RACMulticastConnection

00:28:55
第 13 节   RACCommand

概述:RACCommand

00:39:26
第 14 节   bind方法简单使用

概述:bind方法简单使用

00:19:16
第 15 节   RAC bind内部实现(了解)

概述:RAC bind内部实现(了解)

00:15:26
第 16 节   RAC映射

概述:RAC映射

00:19:45
第 17 节   RAC组合

概述:RAC组合

00:50:52
第 18 节   RAC忽略

概述:RAC忽略

00:31:26
第 19 节   登陆逻辑

概述:登陆逻辑

00:22:24
第 20 节   RAC&&MVVM

概述:RAC&&MVVM

00:22:26

课程详情

    

主要内容:

1.多线程进阶

- 多线程概念

- NSThread&PThread

- GCD

- NSOperation

- Runloop详解

2.网络进阶

- Socket

- Http&Https

- JSON&XML

- NSURLConnetction

- NSURLSession

- NSFileHandle文件读写

- NSoutpuStream流试写入

- RESTFul设计风格

3.高级进阶

- Runtime详解

- 密码学简介

- 哈希算法

- 对称加密&非对称加密

- 编程思想:链式编程&响应式&函数式

- ReactiveCocoa详解

能解决学员什么问题:

目前面试题大量的出现上述内容,原因很简单,通过这些知识的考察,能够判断开发者是否具备牢固的技术功底.是否只是简单的"搬运工".对上述知识的学习,能够解决工作中没有时间研究的底层原理.对于后续开发工作或者学习技术带来更大的帮助.

 收藏该课程 ¥99
立即购买
讲师提醒:
进阶课程涵盖目前iOS开发需要提升和深入研究的基础知识.通过原理讲解,深入理解底层机制.

用户评价

精品推荐