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.常见开源库使用

4.工具库管理

  • Swift Package Manager,这是Xcode自带的
  • CocoaPods,这是从Objective-C时代延续过来的
  • Carthage,是在Swift Package Manager之前,CocoaPods之后流行起来的
相关推荐
say_fall2 分钟前
C语言编程实战:每日一题:用队列实现栈
c语言·开发语言·redis
董世昌412 分钟前
前端跨域问题:原理、8 种解决方案与实战避坑指南
开发语言·前端·javascript
liupenglove2 分钟前
go-echarts基础使用方法
开发语言·golang·echarts
Tony Bai9 分钟前
Go 2025云原生与可观测年度报告:底层性能革新与生态固防
开发语言·后端·云原生·golang
铅笔侠_小龙虾9 分钟前
Java 模拟实现 Vue
java·开发语言·vue.js
九天轩辕10 分钟前
基于 Qt 和 libimobiledevice 的跨平台 iOS 设备管理工具开发实践
开发语言·qt·ios
元气小嘉11 分钟前
小程序开发中ios和安卓问题
android·ios
程序喵大人12 分钟前
C++ MCP 服务器实现
开发语言·c++·项目·mcp服务器
小尧嵌入式13 分钟前
QT软件开发知识点流程及文本转语音工具
开发语言·c++·qt
雨季66614 分钟前
Flutter 智慧金融零售服务平台:跨端协同升级金融便民体验
开发语言·javascript·ecmascript