首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Swift知识大全
文乙
创建于2022-05-26
订阅专栏
包括Swift基础、SwiftUI、Swift底层探索
等 77 人订阅
共38篇文章
创建于2022-05-26
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Swift底层探索(六)Swift内存管理的源码分析
我正在参加「掘金·启航计划」 主要学习强引用、弱引用、循环引用的解决,重点在于强引用和弱引用的底层结构 1. 强引用 通过一个对象的创建,在源码中查看引用计数 1.1 创建 代码: 查看: 说明: 直
Swift底层探索(九)Swift枚举的底层源码探索
我正在参加「掘金·启航计划」 1. 枚举的底层结构体认识 1.1 原始值 代码: SIL: 说明: 1.2 关联值 代码: SIL: 说明: 当使用了关联值后,就没有RawValue了,主要是因为ca
Swift底层探索(七)Swift的反射Mirror的实现和错误处理
我正在参加「掘金·启航计划」 本文主要对Swift的反射实现有一个基本的认识,通过JSON解析来认识反射以及错误的实际使用。 1、 Mirror Swift是一门静态语言,没有像OC中Runtime那
Swift底层探索(五)Swift指针的详细认识
我正在参加「掘金·启航计划」 本文主要是对指针的认识,包括指针的基本使用,以及指针的内存绑定进行详细分析 1. 指针的认识 指针分为两类,指定数据类型和未指定数据类型 区别: 1.1 指定类型指针 代
Swift底层探索(四)Swift函数调用过程的探索
我正在参加「掘金·启航计划」 本文主要分析Swift中的函数存储在哪里,已经如何调用的 1. 静态派发 值类型对象的函数的调用方式是静态调用,即直接地址调用,调用函数指针。这个函数指针在编译、链接完成
Swift底层探索(二)Swift类和对象的底层分析
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第33天,点击查看活动详情 在上文已经了解了SIL,接下来主要通过Swift源码和SIL剖析底层。本文主要通过底层源码探索类和对象在
Swift基础语法(二十三)常见编程范式认识(三):响应式编程RxSwift
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第26天,点击查看活动详情 本文主要认识RxSwift的原理,以及简单使用,实现监听响应操作 1、 响应式编程 响应式编程(Reac
Swift基础语法(二十二)常见编程范式认识:面向协议编程
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第26天,点击查看活动详情 本文主要认识面向协议编程和面向对象编程的优缺点,以及如何实现面向协议编程。 1、 认识 面向协议编程(
Swift基础语法(二十一)常见编程范式认识:函数式编程
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第25天,点击查看活动详情 1. 认识 函数式编程( Funtional Programming ,简称FP)是一种编程范式,也就是
SwiftUI教程(九)SwiftUI实战之闲鱼首页
本文通过实现闲鱼首页,对之前所掌握的Swift视图和布局技术都进行一遍操练,以此加深印象。 效果演示: 实现功能 启动页 页面切换 主界面显示 分析 整体上共分成五个页面:“闲鱼”、“会玩”、“发布”
SwiftUI教程(八)实现iPhone、iPad、Mac的文章阅读器应用熟悉SwiftUI的跨平台操作
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第34天,点击查看活动详情 本文通过创建一个文章阅读器应用,将SwiftUI代码应用到其他平台上,来实现跨平台操作。主要了解如何在不
Swift基础语法(零)Swift的认识和编译过程查看
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第33天,点击查看活动详情 本文主要了解什么是Swift,有哪些优势。了解Swift编译流程。 1. 了解Swift Swift是A
SwiftUI教程(七)属性包装器:State、Binding、ObservableObject、EnvironmentObject
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第32天,点击查看活动详情 本文主要讲述SwiftUI中的属性包装器,这些包装器都是用来数据绑定的,作为视图的唯一真值来源,四种方式
SwiftUI教程(六)SwiftUI实战之应用商城
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第31天,点击查看活动详情 本文使用常见的View和Modifiers进行布局,实现应用商城的界面。通过具体的案例实现,可以更好的熟
SwiftUI教程(五)使用List创建列表应用程序
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第30天,点击查看活动详情 通过构建经典的待办事项应用程序来学习List、NavigationView的使用。实现动态填充List、
Swift基础语法(十)Error
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第8天,点击查看活动详情 开发中会遇到编时错误、逻辑错误、运行时错误,有的错误只能在运行时爆出来,这种影响较大,且不易察觉,需要专门
Swift基础语法(九)协议和元类型
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第7天,点击查看活动详情 本文主要介绍了Swift中协议的使用以及几个常见协议,还有类型判断(is)和强转(as)的使用和元类型 1
Swift基础语法(八)继承
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第6天,点击查看活动详情 Swift的继承与其他语言并无两样,本文主要把重写进行了说明,主要是方法/下标重写、属性重写、属性观察器重
Swift基础语法(七)对象
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第5天,点击查看活动详情 本文主要讲述了属性、初始化器、方法、下标。虽然是以对象为例进行讲解,但大部分也可以使用在结构体、枚举中。当
SwiftUI教程(四)布局详解
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第29天,点击查看活动详情 本文主要了解SwiftUI中如何进行布局,在SwiftUI没有坐标系这种说法,而是使用弹性布局,我们使用
下一页