当前位置: 首页 > article >正文

Swift基础

当前版本:Swift 5.9

1.计算属性和存储属性

  • 计算属性(Computed Property)
    • a.值类型 Value Type
    • b.可以设置只读类型
  • 存储属性(Stored Property)
    • a.引用类型 Inference Type
    • b.懒加载
    • c.监听值的变化,使用willSetdidSet

2.Struct和Class

共同点:

  • a.构造函数
  • b.属性定义
  • c.函数定义
  • d.扩展 Extension
  • e.遵守协议 Protocols

Class更多优点

  • a.类继承
  • b.多态性 Polymorphism (继承、协议、扩展、泛型、类型转换(父子类转换)、操作符重载)
  • c.析构函数,例如socket或者file资源需要释放时的操作
  • d.作参数传递时:是引用传递

3.常见开源库使用

  • HTTP开源库:Alamofire,对应OC的(AFNetworking)
  • 基于UIKit布局的Autolayout:Snapkit,对用OC的(Masonry)
  • 显示和下载图片的库:Kingfisher,对应OC的(SDWebImage)
  • 异步编程PromiseKit的使用
  • JSON解析库:SwiftyJSON和HandyJSON,自带的NSJSONSeriealization 或者 JSONKit

4.工具库管理

  • Swift Package Manager,这是Xcode自带的
  • CocoaPods,这是从Objective-C时代延续过来的
  • Carthage,是在Swift Package Manager之前,CocoaPods之后流行起来的

http://www.kler.cn/a/104454.html

相关文章:

  • Python:accumulate累积函数实战
  • 某全球领先的晶圆代工企业:替代FTP实现大规模文件的高效传输
  • Learning Open-World Object Proposals without Learning to Classify(论文解析)
  • 汉威科技光纤预警系统,守护油气长输管道“大动脉”
  • Spring Boot集成SpringFox 3.0与Pageable参数处理
  • 博途S7-1200PLC自由口通信(Send_P2P和Receive_P2P指令编程)
  • scrapy的安装和使用
  • 【linux】倒计时小程序
  • 基于C#使用winform技术的游戏平台的实现【C#课程设计】
  • centos搭建elastic集群
  • Vue常用指令
  • 【Chrome】使用k8s、docker部署无头浏览器Headless,Java调用示例
  • 笔记本电脑识别不了刻录机,由于设备驱动程序的前一个实例仍在内存中,windows 无法加载这个硬件的设备驱动程序。 (代码 38)
  • (自适应手机端)厨师招聘信息发布类网站模板
  • vscode代码快捷输入
  • 【软件测试】自动化测试selenium
  • 【反射】Field类
  • 如何配置微信小程序id
  • NewStarCTF2023week4-More Fast(GC回收)
  • Leo赠书活动-02期 【信息科技风险管理:合规管理、技术防控与数字化】