• 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

  • 相关阅读:
    P3368 【模板】树状数组 2
    P3374 【模板】树状数组 1
    BZOJ 2654
    BZOJ 1016
    BZOJ 4870
    BZOJ 4868
    BZOJ 1503
    P3379 【模板】最近公共祖先(LCA)
    雅礼2017国庆1-1
    使用 CefSharp 网页显示问题
  • 原文地址:https://www.cnblogs.com/gulong/p/12195365.html
Copyright © 2020-2023  润新知