首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Swift进阶
Style_月月
创建于2021-08-15
订阅专栏
swift底层原理学习
等 83 人订阅
共13篇文章
创建于2021-08-15
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Swift-进阶 14:泛型
这是我参与8月更文挑战的第22天,活动详情查看:8月更文挑战 本文主要介绍泛型及其底层原理 泛型 泛型主要用于解决代码的抽象能力 + 代码的复用性 例如下面的例子,其中的T就是泛型 类型约束 在一个类
Swift-进阶 13:协议Protocol
这是我参与8月更文挑战的第21天,活动详情查看:8月更文挑战 本文主要分析protocol的用法及底层存储结构 协议的基本用法 【语法格式】:协议的语法格式 class、struct、enum都可以遵
Swift-进阶 10:可选类型Optional & Equatable+Comparable协议
这是我参与8月更文挑战的第19天,活动详情查看:8月更文挑战 本文主要分析Optional源码、Equatable+Comparable协议 Optional分析 swift中的可选类型(Option
Swift-进阶 11:访问控制权限
这是我参与8月更文挑战的第20天,活动详情查看:8月更文挑战 主要介绍swift中的访问控制权限关键字 private 1、private:访问级别仅在当前定义的作用域内有效(单例中使用过) file
Swift-进阶 09:闭包(二)逃逸闭包 & 非逃逸闭包
这是我参与8月更文挑战的第18天,活动详情查看:8月更文挑战 本文主要分析逃逸闭包 、非逃逸闭包、自动闭包 逃逸闭包 & 非逃逸闭包 逃逸闭包定义 当闭包作为一个实际参数传递给一个函数时,并且是在函数
Swift-进阶 09:闭包(一)使用&捕获原理
这是我参与8月更文挑战的第17天,活动详情查看:8月更文挑战 本文主要分析闭包以及闭包捕获变量的原理 闭包 闭包是一个捕获了全局上下文的常量或者变量的函数,通俗来讲,闭包可以是常量也可以是函数 【全局
Swift-进阶 08:枚举enum
这是我参与8月更文挑战的第16天,活动详情查看:8月更文挑战 本文主要介绍enum的常见使用形式,以及枚举大小是如何计算的 补充:添加脚本自动生成SIL 通过target -> +,选择 other
Swift-进阶 06:反射Mirror & 错误处理
这是我参与8月更文挑战的第14天,活动详情查看:8月更文挑战 本文主要介绍Mirror的使用以及使用Mirror进行JSON解析的错误处理 反射Mirror 反射:是指可以动态获取类型、成员信息,在运
Swift-进阶 05:内存管理 & Runtime
这是我参与8月更文挑战的第13天,活动详情查看:8月更文挑战 本文主要介绍swift中的内存管理,涉及引用计数、弱引用、强引用、循环引用等 内存管理 - 强引用 在swift中也是使用ARC来追踪和管
Swift-进阶 04:指针
这是我参与8月更文挑战的第12天,活动详情查看:8月更文挑战 本文主要介绍swift中的指针 swift中的指针分为两类 typed pointer 指定数据类型指针,即 UnsafePointer<
Swift-进阶 03:值类型 & 引用类型
这是我参与8月更文挑战的第11天,活动详情查看:8月更文挑战 Swift-进阶 03:值类型 & 引用类型 & 方法调度 本文主要介绍为什么结构体是值类型,类是引用类型以及对应的方法调度 值类型 前提
Swift-进阶 02:类、对象、属性
这是我参与8月更文挑战的第10天,活动详情查看:8月更文挑战 本文主要介绍以下几点 通过SIL来理解对象的创建 Swift类结构分析 存储属性 & 计算属性 延迟存储属性 & 单例创建方式 SIL 在
Swift-进阶 01:Swift源码编译
这是我参与8月更文挑战的第9天,活动详情查看:8月更文挑战 编译环境 MacOS Big Sur 11.0.1 Xcode 12.2 Python 2.x brew install cmake nin