从零开始学Swift——语法篇 第二季

Swift语言入门,学习Swift语言

2578人学习

初级54课时2018/01/26更新

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

关东升
    • 畅销套餐
    • 精选套餐
    • 人气套餐
    • 尊享套餐
    • 高薪套餐
  • 课程介绍
  • 课程大纲

适合人群:

《从零开始学Swift》读者,对Swift语言感兴趣,swift初级人员,iOS开发

你将会学到:

Swift语言入门,学习Swift语言

课程简介:

本视频是基于Swift2.x版本录制,与图书《从零开始学Swift》语法篇同步讲解。是学习Swift视频,进行iOS开发的必备知识。

主要介绍的内容有:Swift语言中面向对象的基本特性,包括枚举、结构体和类等基本概念及其定义。还介绍Swift面向对象类型嵌套、可选类型和可选链等基本概念。后面介绍了Swift中属性和下标的基本概念及其使用规律,包括存储属性、计算属性、静态属性和属性观察者等重要的属性概念。最后介绍Swift语言的中方法的概念、定义以及调用等内容,并讲述了实例方法和静态方法的声明和调用。同时介绍了Swift语言对象类型的构造过程和析构过程,以及构造函数和析构函数的使用方法。然后讨论了Swift语言的继承性,介绍了Swift中继承只能发生在类类型上,而枚举和结构体不能发生继承。此外,还介绍了Swift中子类继承父类的方法、属性、下标等特征的过程,以及如何重写父类的方法、属性、下标等特征。在后面介绍Swift中扩展和协议的基本概念及重要性。具体讲述了如何扩展属性、方法、构造函数和下标。介绍了协议的概念、方法和属性,阐述了如何把协议当作一种类型使用,以及协议的继承和合成机制。另外,还说明了“面向协议编程”的重要意义。介绍了Swift中泛型的重要性,泛型概念、泛型函数和泛型类型,最后还介绍了泛型扩展。在后面介绍Swift中的内存管理机制,讲述了ARC内存管理的原理,以及如何解决对象间的强引用循环问题和闭包与引用对象之间的强引用循环问题。最后介绍Swift 2之后的错误处理模式,带大家熟悉Swift 2.x错误处理,包括捕获错误、错误类型、声明抛出错误,以及函数或方法中抛出错误等内容。


为回馈广大学员,在51CTO学堂周年庆活动期间(2018-6-30到2018-7-2)智捷课堂买关老师课程送如下图书:

《Java相关图书一本》

《从零开始学Swift》

《iOS开发指南》

《Android开发相关图书一本

《Cocos2d-x实战C++卷》

《Cocos2d-x实战Lua卷》

详情见:http://blog.51cto.com/tonyguan/2134034


展开更多

课程大纲-从零开始学Swift——语法篇 第二季

  • 第1章Swift语言中的面向对象特性(57分钟8节)

  • 1-1

    11.1-11.2Swift中的面向对象类型面向对象(OOP)是现代流行的程序设计方法,是一种主流的程序设计规范。其基本思想是使用对象、类、继承、封装、属性、方法等基本概念来进行程序设计,从现实世界中客观存在的事物出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。在不同的计算机语言中其具体的体现也不同。在C++和Java等语言中面向对象的数据类型只有类,但在Swift语言中类、结构体(struct)和枚举(enum)都是面向对象的数据类型,具有面向对象的特征。

    [07:21]
  • 1-2

    11.3.1枚举成员值在C和Objective-C中,枚举用来管理一组相关常量的集合,使用枚举可以提高程序的可读性,使代码更清晰且更易于维护。而在Swift中,枚举的作用已经不仅仅是定义一组常量以及提高程序的可读性了,它还具有了面向对象特性。

    [09:05]
  • 1-3

    11.3.2枚举原始值出于业务上的需要,要为每个成员提供某种基本数据类型,我们可以为枚举类型提供原始值(raw value)声明,这些原始值类型可以是字符、字符串、整数和浮点数等。

    [07:54]
  • 1-4

    11.4结构体与类Swift语言却非常重视结构体,把结构体作为实现面向对象的重要手段。Swift中的结构体与C++和Objective-C中的结构体有很大差别,后面两者中的结构体只能定义一组相关的成员变量,而Swift中的结构体不仅可以定义成员变量(属性),还可以定义成员方法。

    [04:56]
  • 1-5

    11.6.1可选链的概念有时候我们在Swift程序表达式中会看到问号(?)和感叹号(!),它们代表什么含义呢?这些符号都与可选类型和可选链相关

    [05:13]
  • 1-6

    11.6.2使用问号和感叹号在使用可选类型和可选链时,多次使用了问号(?)和感叹号(!),但是它们的含义是不同的:可选类型中的问号(?);可选类型中的感叹号(!);可选链中的感叹号(!);可选链中的问号(?)

    [04:12]
  • 1-7

    11.7.1-2访问范围和级别需要搞清楚访问范围的界定。访问范围主要有两个:模块和源文件。Swift提供了3种访问级别,对应的访问修饰符为:public、internal和private。

    [09:15]
  • 1-8

    11.7.3使用访问级别**实践1. 统一性原则2. 设计原则3. 元组类型的访问级别4. 枚举类型的访问级别

    [09:50]
  • 第2章属性与下标(54分钟6节)

  • 2-1

    12.1.1存储属性概念存储属性可以存储数据,分为常量属性(用关键字let定义)和变量属性(用关键字var定义)。

    [10:49]
  • 2-2

    12.1.2延迟存储属性在dept属性前面添加了关键字lazy声明,这样dept属性就是延时加载。顾名思义,延时加载就是dept属性只有在第一次访问时才加载,如果永远不访问,它就不会创建,这样就可以减少内存占用。

    [07:34]
  • 2-3

    12.2计算属性计算属性本身不存储数据,而是从其他存储属性中计算得到数据。

    [08:55]
  • 2-4

    12.3属性观察者为了监听属性的变化,Swift提供了属性观察者。属性观察者能够监听存储属性的变化,即便变化前后的值相同,它们也能监听到。

    [05:00]
  • 2-5

    12.4静态属性3种面向对象类型(结构体、枚举和类)都可以定义静态属性。在静态计算属性中不能访问实例属性,但可以访问其他静态属性。在实例计算属性中能访问实例属性,也能访问静态属性。

    [11:48]
  • 2-6

    12.5使用下标在Swift中,我们可以定义一些集合类型,它们可能会有一些集合类型的存储属性,这些属性中的元素可以通过下标访问。Swift中的下标相当于Java中的索引属性和C#中的索引器。

    [10:11]
  • 第3章方法(11分钟2节)

  • 3-1

    13.1实例方法实例方法与实例属性类似,都隶属于枚举、结构体或类的个体(即实例),通过实例化这些类型创建实例,使用实例调用的方法。

    [06:32]
  • 3-2

    13.2静态方法与静态属性类似,Swift中还定义了静态方法,也称为类型方法。静态方法的定义与静态属性类似,枚举和结构体的静态方法使用的关键字是static,类静态方法使用的关键字是class或static。

    [04:58]
  • 第4章构造与析构(30分钟5节)

  • 4-1

    14.1.1构造函数概念和默认构造函数结构体和类的实例在构造过程中会调用一种特殊的init方法,称为构造函数。结构体和类在构造过程中会调用一个构造函数,即便没有编写任何构造函数,编译器也会提供一个默认的构造函数。

    [10:02]
  • 4-2

    14.1.2构造函数与存储属性初始化构造函数的主要作用是初始化实例,其中包括:初始化存储属性和其他的初始化。

    [05:00]
  • 4-3

    14.1.3使用外部参数名为了增强程序的可读性,Swift中的方法和函数可以使用外部参数名。构造函数中也可以使用外部参数名。

    [04:37]
  • 4-4

    14.2构造函数重载构造函数作为一种特殊方法,也可以重载。Swift中的的构造函数可以有多个,但它们的参数列表和返回值可以不同,这些构造函数构成重载。

    [06:54]
展开更多
在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部