首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
mryw
更多收藏集
微信扫码分享
微信
新浪微博
QQ
28篇文章 · 0订阅
Swift学习-使用 Combine, Codable 和 Swift 5 写一个通用的网络库(下)
这是我参与更文挑战的第29天,活动详情查看: 更文挑战 前言 我们大多数的app 都需要依赖网络调用获取数据, 多亏有了 URLSession 和 Codable,让我们的 REST APIs 调用变
Swift 5.5带来了async/await和actor支持
在WWDC21上,苹果公司推出了Swift 5.5,可用于测试。在其新功能中,最令人期待的是使用aysnc/await 和行动者的更好的并发性支持。 苹果表示,异步功能q旨在使并发的Swift代码更容
格式化 UITextField 的 text 之后光标应该定位在何处?
在修改 UITextField 的 text 之前,查找当前光标之后第一个**非分隔符**的字符(也就是当前光标后第一个用户输入的字符),并查看光标之后一共有多少个与第一个**非分隔符**相同的字符
不规则瀑布流
每个图片数据都指定了图片的宽和高,由于需要放大,而被放大占用两列宽度的图片顶部必须要对齐,所以需要将高度差别不大的两列高度做矫正。 插入图片的高度距离左右某一张的高度差值小于的它高度20%就将图片高度强行对齐高度。 每一排不允许出现连续两个放大的图片。 每一列不允许出现连续连个…
iOS-GitHub上的优秀轮子
前言最近项目不忙,闲来无事整理一下关于iOS在GitHub上的优秀第三方轮子,总有一个你能用得到。轮子集合1.awesome-swift:https://github.com/matteocrippa
RunLoop源码学习
通常我们开发iOS app时接触到的是NSRunLoop,而NSRunLoop实际上是对苹果的Core Foundation框架中CFRunLoop的封装,这次我们直接通过官方文档和Core Foundation源码学习CFRunLoop。 可以看到,一个run loop对象包…
iOS流媒体 - 基础知识
图像处理库 GPUImage(对OpenGL的 OC 封装),提供了丰富的预处理效果,也可以利用该库自定义设计。 流媒体开发: 网络层(socket)负责传输,协议层(rtmp或hls)负责网络打包,封装层(flv、ts)负责编解码数据的封装,编码层(h.264和aac)负责图…
iOS《Key-Value Coding Programming Guide》官方文档
Key-value coding(键值编码)是由 NSKeyValueCoding 非正式协议启用的一种机制,对象采用这种机制来提供对其属性/成员变量的间接访问。当一个对象符合键值编码时,它的属性/成员变量可以通过一个简洁、统一的消息传递接口(setValue:forKey:)…
NSTimer内存/循环引用问题整合
日常开发最常用的定时方法还是NSTimer,CADisplayLink跟GCDTimer写起来还是略麻烦。但是对于重复的任务有一个重要问题:何时停掉这个任务。而且NSTimer经常会出现循环引用的问题,因此整合记录下。 依然未释放。这是因为启动timer时需要把timer添加到…
Alamofire源码学习(八): URLConvertible与URLRequestConvertible
这两个协议抽象了URL与URLRequest,使得创建请求时不再局限于必须使用这两个对象来初始化,可以使用任意符合两个协议的对象即可,方便上层封装解耦。 协议很简单,只有一个方法,遵循该协议的对象只需要实现一个方法,生成一个URL即可。并且该方法可以抛出异常,抛出异常时,Ala…