首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
swift
订阅
Ethan_iOS
更多收藏集
微信扫码分享
微信
新浪微博
QQ
7篇文章 · 0订阅
Codable 宏让 Swift 序列化如此简单!
ReerCodable 是一个基于 Swift Macros 的序列化框架,通过声明式注解简化 JSON 与模型间的转换。它提供自定义键名、嵌套路径、多键解码、命名风格转换等丰富功能,无需编写繁琐的
Swift 中有这么多锁,你都学会了吗?
引言 锁是线程编程中基本的同步工具。锁使你能够轻松地保护大段代码,以确保这些代码的正确性。OS X 和 iOS 为所有应用程序类型提供了基本的互斥锁,Foundation 框架还为特定情况定义了一些互
iOS 组件化方案总结
组件化初探 为什么需要组件化 模块间解耦 模块重用 提高团队协作开发效率 便于单元测试 哪些项目不需要组件化 项目较小,模块之间交互简单、耦合少 模块没有被多个外部模块引用,只是一个简单的小模块 模块
Swift源码编译
这里我编译的是swift-5.2.4-Release,如果想要编译最新的源码,可以自己去官网找到最新的分支,Xcode,swift,macOS最好用对应的版本。 这一步的目的是拉取我们在编译源码过程中所需要的其它分支文件,如果不拉取后续第三步编译swift源码的时候一定会失败。…
探索Swift中Class的大致结构
通过上一篇文章我们知道,swift中分配类内存空间调用的是这个方法,这个时候我们查看swift的源码,看该方法是如何实现的。 我们在HeapObject.cpp文件中找到该函数的实现,我们设一个断点在方法里面,运行下源码。 我们看到在初始化的时候,进入了swift_allocO…
Swift值类型和引用类型、方法调度
XQTeacher.init()的实现如下,通过在栈区创建了一个XQTeacher 类型的结构体,初始化操作之后返回。 类的初始化,如果属性没有初始值且不是可选类型,编译器会报错,也不会像结构体一样自动生成初始化方法。 再通过打印来看类与结构体的区别,类的实例对象可以直接打印出…
如何面试一个Swift程序员
说到Swift不得不提一下Objective-C。 Objective-C作为和C++同一时代的语言,是苹果和Smalltalk生下的孩子,它寄托了苹果无尽的期望。 然而时代在发展,人们通过无数次实践总结出了各种编程思想。Objective-C那诡异的中括号和动态语言的弊端,让…