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之后流行起来的
相关推荐
SameX10 小时前
iOS 独立开发者转鸿蒙:我把足迹地图 App 迁移到 ArkTS 的全过程
ios
东坡肘子12 小时前
举手之劳 -- 肘子的 Swift 周报 #151
人工智能·swiftui·swift
Interview Aid11212 小时前
TikTok OA 四题分享|半小时内 AC,题目基本都是实现题
java·开发语言·算法·面试·职场和发展
CoderIsArt19 小时前
C#中UI 线程与 Dispatcher
开发语言·ui·c#
AI情绪识别开源1 天前
检信 ALLEMOTION OS 加密打包可执行程序 — 全面测试报告版本: v1.3功能测试 / 性能测试 /
开发语言·数据结构·人工智能·功能测试
「QT(C++)开发工程师」1 天前
C++ auto 用法详解
开发语言·c++
OPEN-F1 天前
C++STL教程:容器适配器与实用工具
开发语言·c++
yaoxin5211231 天前
507. Java 反射 - 在 BeanFactory 中实现依赖注入
java·开发语言
OPEN-F1 天前
C++模板教程:变参模板、折叠表达式与SFINAE
java·开发语言·c++