首页
沸点
课程
APP
AI用量
作品广场
专家标注
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Swift
订阅
乐秋
更多收藏集
微信扫码分享
微信
新浪微博
QQ
12篇文章 · 0订阅
Combine | (IV) 特定用例下的 Combine
本文将 Combine 用于用于特定用例,更贴近实际开发。我们将了解如何利用 Combine 进行网络任务、如何调试 Combine Publisher、如何使用 Timer、观察对象、资源管理等。
Swift基础知识相关(二) —— 编码和解码(一)
iOS应用程序的一项常见任务是保存数据并通过网络发送数据。 但在此之前,您需要通过称为编码或序列化(encoding or serialization)的过程将数据转换为合适的格式。 在应用中使用之前,您还需要将通过网络发送的已保存数据转换为合适的格式。 该反向过程称为解码或反…
Alamofire源码学习目录合集
基于github: Alamofire 5.4.0编写 估计还要写好久, 先把写好的链接整合下, 放在每篇文章开头 之前每次都傻傻的把全部的列表都给卸载每篇文章的开头,每写一篇就要全部文章更新一遍(ಥ
探索Swift中KeyPath的使用
Swift5.2新增KeyPath<Root,Value>,这是个泛型类型,用来表示从 Root 类型到某个 Value 属性的访问路径.既然它是一个类型,你就可以在变量中存储、传递、操作这个类型。
Swift协议Codable底层探索及应用
Codable是Swift 4.0后引入的特性,目标是取代NSCoding协议。 相信很多小伙伴已经用上了吧,虽然Codable给我们JSON数据解析带来一种解决方案,但是在很多情况下又不是那么好用。所以我们一起探索下Codable的底层实现,以及如何改进使用方式。 我们看到,…
Combine | (I) Hello, Combine!
通过使用 Combine,我们集中我们的事件处理代码,消代码中的嵌套的闭包、基于约定的回调等技术,使我们的代码更易于阅读和维护。该系列将介绍 Combine framework。
Swift - mutating & inout
前言 看个例子:我想修改传入的参数,发现不能修改,于是就有了如下代码: 其实我的意思是: 但是这样写会出现编译错误的: 因为在swift中结构体和枚举是值类型,直接修改其属性是不行的,如下: 那么该如
深入理解 iOS 启动流程和优化技巧 上
Image 指的是 Executable,Dylib 和 Bundle的一种,文中会多次使用 Image 这个名词。 Framework 动态库和对应的头文件、资源逻辑的集合。 Mach-O头部(mach header): 描述了Mach-O的CPU架构,文件类型,以及加载命令…
OCRunner:完全体的iOS热修复方案
使用OCRunner开发补丁的工作流. 下发二进制补丁文件。增加安全性,减小补丁大小,省去词法分析与语法分析,优化启动时间,可在PatchGenerator阶段进行优化(TODO: 未被调用的函数等信息,将会被过滤) OCRunnerDemo可以作为整个流程的参照. 1. Co…
深入探索 iOS 内存优化
1945 年,冯·诺伊曼体系结构被提出,奠定了计算机的基础,同时其局限性也限制了计算机的进一步发展,直至现代,计算机体系还是没能逃离其局限性,只是陆续对其组织结构进行优化而已。 冯·诺伊曼体系结将计算机分为运算器、控制器、存储器、输入设备和输出设备五大部分,由于存储器的读写效率…