55

GitHub - Liaoworking/Advanced-Swift: Notes of Advanced Swift. 《swift进阶》学习...

 5 years ago
source link: https://github.com/Liaoworking/Advanced-Swift
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

README.md

Advanced-Swift

Notes of Advanced Swift. 《swift进阶》学习笔记, 持续更新中。。。 swift 4.2

第一章 介绍

一本书的第一章都是一些博大精深的东西,讲了很多swift这门语言的一些基础概念特点。在以后的章节里会对应一一讲解。略略略。。。

第二章 :内建集合类型

2.1数组

2.2字典

2.3 set 2.4 Range

第三章 : 集合类型协议

3.1 序列

3.2集合类型

3.3索引

3.4切片

3.5专门的集合类型

第四章 : 可选值

4.1---4.3 序列-魔法数问题-可选值概览

4.4 强制解包的时机

4.5 多灾多难的隐式可选值

第五章:结构体和类

5.1 值类型---5.2 可变性

5.3 结构体

5.4 写时复制

5.5_6 闭包和可变性_内存

5.7_8 闭包和内存

第六章:函数

6 函数(总体介绍)

6.1 函数的灵活性

6.2 局部函数和变量捕获

6.3 函数作为代理

6.4 inout参数和可变方法

6.5 计算属性和下标

6.6 自动闭包 6.7 总结

第七章:字符串

7.1 不再固定宽度

7.2 字符串和集合

7.3 简单的正则表达式匹配器。 7.4 ExpressibleByStringLiteral

7.5 String的内部结构

7.6 编码单元的表示方式

7.7 CustomStringConvertible 和 CustomDebugStringConvertible

7.8 文本输出流

7.9 字符串的性能

第八章:错误处理

8.1 result类型

8.2 错误和函数参数

8.3 带有类型的错误

8.4 将错误桥接到Objective-C

8.5 错误和函数参数

8.6 defer语法可以让代码更简洁

8.7 错误和可选值

8.8 错误链

8.9 高阶函数和错误

第九章:泛型

9.1 重载

9.2 对集合采用泛型操作

9.3 使用泛型进行代码设计

9.4 泛型的工作方式

第十章:协议

10.1 面向协议编程

10.2 协议的两种类型

10.3 带有 Self 的协议

10.4 协议内幕

第十一章:互用性

11.1 实践:封装 CommonMark

11.2 低层级类型概览

11.3 函数指针

全书终??


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK