Skip to content

Swift 语言思维导图

基础概念

变量和常量

  • var
  • let

数据类型

  • Int
  • Float
  • Double
  • Bool
  • String
  • Array
  • Dictionary
  • Set

运算符

  • 算术运算符 (+, -, *, /, %)
  • 逻辑运算符 (&&, ||, !)
  • 比较运算符 (==, !=, >, <, >=, <=)
  • 赋值运算符 (=, +=, -=, *=, /=)

控制流

条件语句

  • if
  • else
  • else if
  • switch

循环语句

  • for-in
  • while
  • repeat-while

控制转移语句

  • break
  • continue
  • return
  • fallthrough
  • guard

函数和闭包

函数

  • 定义和调用
  • 参数和返回值
  • 内联参数名和外部参数名
  • 默认参数值
  • 可变参数

闭包

  • 闭包表达式
  • 闭包捕获值
  • 闭包作为参数
  • 尾随闭包语法

面向对象编程

类和结构体

  • 定义类和结构体
  • 属性和方法
  • 初始化和析构
  • 继承和重写
  • 类和结构体的区别

枚举

  • 定义和用法
  • 关联值
  • 原始值

协议

  • 定义和用法
  • 协议继承
  • 协议合成
  • 协议扩展

扩展

  • 扩展的定义
  • 扩展方法和属性
  • 扩展协议一致性

内存管理

引用计数

  • 强引用
  • 弱引用
  • 无主引用

自动引用计数 (ARC)

  • ARC 的工作原理
  • 循环引用及其解决方案

错误处理

错误处理模型

  • Error 协议
  • 抛出错误
  • 捕获错误
  • 自定义错误类型

错误处理语法

  • do-catch
  • try, try?, try!

泛型编程

泛型

  • 泛型函数
  • 泛型类型
  • 泛型协议
  • 泛型约束

高级特性

高级运算符

  • 自定义运算符
  • 运算符重载

函数式编程

  • Map
  • Filter
  • Reduce
  • CompactMap
  • FlatMap

元组

  • 元组的定义和用法
  • 解包元组
  • 元组的比较

类型转换

  • is 和 as 运算符
  • Any 和 AnyObject
  • 类型检查

标准库

常用标准库

  • String 和字符处理
  • 集合类型(Array, Set, Dictionary)
  • 数值类型(Int, Double, Float)
  • 日期和时间处理
  • 文件和数据操作

高级标准库

  • Sequence 和 Collection 协议
  • Range 和 Stride
  • Optional 类型

版本控制和兼容性

Swift 版本

  • Swift 的演变
  • 版本兼容性

Swift 与 Objective-C 互操作性

  • Bridging Header
  • Objective-C 特性
  • Swift 特性

为什么这些部分重要

​ • 基础概念(变量、常量、基本数据类型、控制流)是编写任何代码的基础,必须熟练掌握。

​ • 函数和闭包 是代码重用和模块化的核心,可以提高代码的组织和可维护性。

​ • 面向对象编程 是构建复杂应用程序的基础,理解类、结构体和协议的概念,可以编写更具结构化和可维护性的代码。

​ • 错误处理 能提高代码的健壮性和可靠性,是编写稳定应用程序的关键。

​ • 泛型编程 提高了代码的灵活性和重用性,是编写通用代码的重要工具。

为什么其他部分相对不重要

​ • 高级特性(如高级运算符、函数式编程、元组等)虽然有用,但在基础知识掌握后再学习这些内容,更为有效。

​ • 高级控制流(如 guard、switch)和 高级错误处理(如自定义错误类型)在日常编程中使用频率较低,可以在需要时再具体学习。

​ • 特殊数据类型(如 Set、Tuple)和 高级协议(如泛型协议)适用于特定场景,不是每个项目或任务都需要掌握这些内容。