首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
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 年,冯·诺伊曼体系结构被提出,奠定了计算机的基础,同时其局限性也限制了计算机的进一步发展,直至现代,计算机体系还是没能逃离其局限性,只是陆续对其组织结构进行优化而已。 冯·诺伊曼体系结将计算机分为运算器、控制器、存储器、输入设备和输出设备五大部分,由于存储器的读写效率…