Swift 5.0 基础简介

Swift
面对对象: 封装,继承,多态

. 基础知识

  1. 属性(变量、常量)

    • 存储属性
    • 计算属性
    • 属性观察器
  2. 方法

    • 实例方法
    • 类型方法 (static、class)
  3. 下标

  4. 类、结构体、枚举、协议(、可选类型)

  5. 闭包 block

  • 种类

    • 基本
    • escaping
    • autoclosure
  • 去除循环引用

    • weak var weakSelf = self; (object-c 类比)
    • [weak self]
    • [unowned self] __unsafe_unretained
  1. 内存

    • 作用域,手动置nil
  2. 错误处理

    • throws
    • throw
    • try try? try!
    • do-catch
    • defer
  3. 访问控制

    • open
    • public
    • internal
    • fileprivate
    • private

. 运算符

  1. 赋值运算符

    • =
  2. 算数运算符

    • +
    • -
    • *
    • /
  3. 求余运算符

    • %
  4. 一元符号运算符

    • -
    • +
  5. 比较运算符

    • ==
    • !=
    • >
    • <
    • >=
    • <=
  6. 区间运算符

    • ...
    • ..<
  7. 逻辑运算符

    • !
    • &&
    • ||
  8. 位运算符

    • ~
    • &
    • |
    • >>
    • <<

. 常用类型

  1. 字符串

  2. 集合

    • Array
    • Set
    • Dictionary

. 控制流

  1. 循环语句
    • for-in
    • while
    • repeat-while
  2. 条件语句
    • if
    • switch
  3. 控制转移语句
    • continue
    • break
    • fallthrough
    • return
    • throw

. 其他点

  1. Server(Package)

  2. SwiftUI

  3. SwiftWebUI

. 库管理工具

  1. Cocoapods
    pod 'Masonry'
    pod 'MJExtension'
#    ios 8.0支持的AFN版本应该是3.2.1,后续就必须为9.0了
    pod 'AFNetworking','4.0.1'
  1. Carthage
    github "Alamofire/Alamofire"
    github "onevcat/Kingfisher"
    github "SnapKit/SnapKit"
  1. Swift Package Manager
    dependencies: [
        .package(
          url: "https://github.com/apple/swift-argument-parser",
          from: "0.4.0"
        )
    ]

参考资料: https://swiftgg.gitbook.io/swift

posted @ 2021-12-24 17:40  古龙•历山大亚  阅读(211)  评论(0编辑  收藏  举报