iOS培训真人授课在线自学习iOS进阶开发直播视频教程

进阶课程涵盖目前iOS开发需要提升和深入研究的基础知识.通过原理讲解,深入理解底层机制.

2590人学习

中级89课时2018/06/28更新

二维码下载学堂APP缓存视频离线看

潭州教育官方账号
    • 畅销套餐
    • 精选套餐
    • 人气套餐
    • 尊享套餐
    • 高薪套餐
  • 课程介绍
  • 课程大纲

适合人群:

具有一定iOS基础的

你将会学到:

进阶课程涵盖目前iOS开发需要提升和深入研究的基础知识.通过原理讲解,深入理解底层机制.

课程简介:

iOS进阶:


主要内容:

1.多线程进阶

- 多线程概念

- NSThread&PThread

- GCD

- NSOperation

- Runloop详解

2.网络进阶

- Socket

- Http&Https

- JSON&XML

- NSURLConnetction

- NSURLSession

- NSFileHandle文件读写

- NSoutpuStream流试写入

- RESTFul设计风格

3.高级进阶

- Runtime详解

- 密码学简介

- 哈希算法

- 对称加密&非对称加密

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

- ReactiveCocoa详解


特色:

进阶课程涵盖目前iOS开发需要提升和深入研究的基础知识.通过原理讲解,深入理解底层机制.


能解决学员什么问题:

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

展开更多

课程大纲-iOS培训真人授课在线自学习iOS进阶开发直播视频教程

  • 第1章多线程基础(2小时38分钟6节)

  • 1-1

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

    [21:47]
  • 1-2

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

    [26:21]
  • 1-3

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

    [27:29]
  • 1-4

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

    [35:21]
  • 1-5

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

    [22:53]
  • 1-6

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

    「仅限付费用户」点击下载“001--多线程基础.zip”

    [24:30]
  • 第2章多线程下(2小时37分钟5节)

  • 2-1

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

    [19:03]
  • 2-2

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

    [17:12]
  • 2-3

    加载网络图片一:首选的当然是NSData自带方法请求到数据然后赋给ImageView二:用第三方库请求。

    [01:13:13]
  • 2-4

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

    [22:24]
  • 2-5

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

    「仅限付费用户」点击下载“002--多线程基础下.zip”

    [25:55]
  • 第3章GCD(2小时44分钟5节)

  • 3-1

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

    [44:31]
  • 3-2

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

    [31:24]
  • 3-3

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

    [20:09]
  • 3-4

    GCD同步任务加强本次视频讲述GCD同步任务加强

    [51:19]
  • 3-5

    全局队列优先级&服务质量全局队列:本质是一个并发队列,由系统提供,方便编程,可以不用创建就直接使用。

    「仅限付费用户」点击下载“003--GCD.zip”

    [16:57]
  • 第4章GCD下(2小时7节)

  • 4-1

    全局队列&并发队列&串行队列全局队列:本质是一个并发队列,由系统提供,方便编程,可以不用创建就直接使用。并发队列,可一次性执行多个任务,同样也是采用先入先出的方式取出任务,但是利用多线程来实现并发串行队列,一次只执行一个任务,在队列中采用先入先出的方式从runloop中取出任务

    [13:06]
  • 4-2

    GCD延时执行GCD延时执行三个方法performSelector方法NSTimer定时器NSThread线程的sleep

    [09:20]
  • 4-3

    GCD一次执行实现一次性代码需求:点击控制器只有第一次点击的时候才打印。

    [12:08]
  • 4-4

    调度组在实际开发中,需要开启N个异步线程,但是后续操作,需要依赖N个线程返回的数据,需要接收所有线程任务执行完成的通知。

    [10:36]
展开更多

“潭州教育官方账号”老师的其他课程更多+

在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部