Swift
面对对象: 封装,继承,多态
. 基础知识
-
属性(变量、常量)
- 存储属性
- 计算属性
- 属性观察器
-
方法
- 实例方法
- 类型方法 (static、class)
-
下标
-
类、结构体、枚举、协议(、可选类型)
-
闭包 block
-
种类
- 基本
- escaping
- autoclosure
-
去除循环引用
- weak var weakSelf = self; (object-c 类比)
- [weak self]
- [unowned self] __unsafe_unretained
-
内存
- 作用域,手动置nil
-
错误处理
- throws
- throw
- try try? try!
- do-catch
- defer
-
访问控制
- open
- public
- internal
- fileprivate
- private
. 运算符
-
赋值运算符
- =
-
算数运算符
- +
- -
- *
- /
-
求余运算符
- %
-
一元符号运算符
- -
- +
-
比较运算符
- ==
- !=
- >
- <
- >=
- <=
-
区间运算符
- ...
- ..<
-
逻辑运算符
- !
- &&
- ||
-
位运算符
- ~
- &
- |
- >>
- <<
. 常用类型
-
字符串
-
集合
- Array
- Set
- Dictionary
. 控制流
- 循环语句
- for-in
- while
- repeat-while
- 条件语句
- if
- switch
- 控制转移语句
- continue
- break
- fallthrough
- return
- throw
. 其他点
. 库管理工具
pod 'Masonry'
pod 'MJExtension'
# ios 8.0支持的AFN版本应该是3.2.1,后续就必须为9.0了
pod 'AFNetworking','4.0.1'
github "Alamofire/Alamofire"
github "onevcat/Kingfisher"
github "SnapKit/SnapKit"
- Swift Package Manager
dependencies: [
.package(
url: "https://github.com/apple/swift-argument-parser",
from: "0.4.0"
)
]