Skip to content
Notes of Advanced Swift. 《swift进阶》学习笔记 swift 5.1
Swift
Branch: master
Clone or download
Latest commit 5babffd Nov 14, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
SwiftDemo C6P1 the flexibility of function TO BE CONTINUED Dec 6, 2018
pic C10P4 协议内幕 Protocol Internals had done Mar 17, 2019
swift新特性 fixed some formatter bugs Jul 19, 2019
第一章:介绍 集合和其对于用法 Oct 21, 2018
第七章:字符串 字符串描述完善 Nov 14, 2019
第三章:集合类型协议 oddified C3P4 Sep 28, 2019
第九章:泛型 Update 9.4 泛型的工作方式(How Generics Work) .md Apr 20, 2019
第二章:内建集合类型 更新 set 和 range Aug 20, 2019
第五章:结构体和类 Demo添加说明 Nov 4, 2019
第八章:错误处理 更新Result类的内容 Aug 14, 2019
第六章:函数 完善函数灵活性的描述 Nov 11, 2019
第十一章:互用性 Update 11.2 低层级类型概览 AnOverviewofLow-LevelTypes.md May 11, 2019
第十章:协议
第四章:可选值
LICENSE Initial commit Oct 21, 2018
README.md
关于swift的一些心得和建议★★★★★.md 添加enum的特殊用法 Nov 6, 2019

README.md

Advanced-Swift

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

第一章 介绍

一本书的第一章都是一些博大精深的东西,讲了很多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 函数指针

全书终🌛🌛

Contributors List:

maxiaoqing - https://github.com/maxiaoqing

gitKun - https://github.com/gitKun

You can’t perform that action at this time.