- 畅销套餐
- 精选套餐
- 人气套餐
- 尊享套餐
- 高薪套餐
- 课程介绍
- 课程大纲
适合人群:
《从零开始学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-6
11.6.2使用问号和感叹号在使用可选类型和可选链时,多次使用了问号(?)和感叹号(!),但是它们的含义是不同的:可选类型中的问号(?);可选类型中的感叹号(!);可选链中的感叹号(!);可选链中的问号(?)
[04:12]开始学习1-7
11.7.1-2访问范围和级别需要搞清楚访问范围的界定。访问范围主要有两个:模块和源文件。Swift提供了3种访问级别,对应的访问修饰符为:public、internal和private。
[09:15]开始学习第2章属性与下标(54分钟6节)
2-2
12.1.2延迟存储属性在dept属性前面添加了关键字lazy声明,这样dept属性就是延时加载。顾名思义,延时加载就是dept属性只有在第一次访问时才加载,如果永远不访问,它就不会创建,这样就可以减少内存占用。
[07:34]开始学习第3章方法(11分钟2节)
第4章构造与析构(30分钟5节)
4-1
14.1.1构造函数概念和默认构造函数结构体和类的实例在构造过程中会调用一种特殊的init方法,称为构造函数。结构体和类在构造过程中会调用一个构造函数,即便没有编写任何构造函数,编译器也会提供一个默认的构造函数。
[10:02]开始学习
“关东升”老师的其他课程更多+