一、RunLoop初体验~思考

theme: orange highlight: an-old-hopeNSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:1 repeats:YES block:^(NSTimer * _Nonnull timer) { NSLog(@"%ld",(long)count++); }];[self...

iOS 启动优化--二进制重排

为什么需要二进制重排?因为iOS App 进程访问内存时, 操作的内存都是虚拟内存,而不是直接访物理内存。虚拟内存和物理内存之间的映射是通过虚拟内存表。虚拟内存表的最小单位是页。iOS 内存页的大小为 16K (macOS是 4k)。 iOS 进程冷启动之前, 所有的方法和数据都没有加载进内存, 在启动时访问具体方法时,通过虚拟内存表查询到相关的方法未物理内存中,这个时会发生缺...

如何快速设计一套支持渲染富文本内容的跨端组件, Nginx原理性科普,刚学会Transform,你告诉我就要被移除了| 酱酱的下午茶第 20 期

theme: cyanosis最近鉴于掘友们的热情召唤,我们终于把做了几百期的社群下午茶搬到站内了,酱酱们会一直陪伴,认真创作的掘友们,站内下午茶新增优质作者介绍和码上掘金板块,专注于发掘站内优质创作者和优质内容,欢迎大家多提宝贵意见! 本文字数1800+,阅读时间大约需要 8 分钟。 每日干货|下午茶主理人们会对近期(1-3天)社区深度技术好文进行挖掘和筛选,优质的技术文章...

老司机 iOS 周报 #207 | 2022-07-04

老司机 iOS 周报,只为你呈现有价值的信息。 你也可以为这个项目出一份力,如果发现有价值的信息、文章、工具等可以到 Issues 里提给我们,我们会尽快处理。记得写上推荐的理由哦。有建议和意见也欢迎到 Issues 提出。 《WWDC22 内参》 🌟 【WWDC22 10078】降低网络延迟:让你的 App 变得更快如何让 App 变得更快,对于开发者来说是一个永恒的课题。...

OC底层原理(04)类的底层探究(上)

highlight: atelier-dune-light theme: juejin一 .对象、类与isa之间的关系通过OC对象本质与 isa的研究中,我们发现每个对象都有成员变量isa, 今天我们以此为入口来一起研究一下对象、类与isa之间的关系。 话不多少,上代码,先创建两个类 YJPerson(继承NSObject)、YJTeacher(继承YJPerson),用来测试...

来看光影流动之美

theme: v-green highlight: atom-one-dark我正在参与掘金技术社区创作者签约计划招募活动,点击链接报名投稿。 前言Flutter 的画笔类 Paint 提供了很多图形绘制的配置属性,来供我们绘制更丰富多彩的图形。前面几篇我们介绍了 shader 属性来绘制全屏渐变的聊天气泡背景、渐变流动的边框和毛玻璃效果的背景图片,具体可以参考下面几篇文章。 ...

iOS MVX 设计模式漫谈

由于是漫谈,所以条理性不是很强,一般是想到什么就写下什么,所以如果感觉有一些不顺的情况,敬请见谅! 开场白说到架构,首先要了解什么是架构?架构按照我的理解,是属于一种编程经验的集合和总结,在经过许多人许多年的使用之后,基本稳定下来的一种模式。通常具有以下优点:适用性强,实用性强,可复用,易修改文章将使用登录的场景分别使用 MVC、MVP、MVVM 三种模式做示例,方便进行理解与...

Xcode工程相关(一):project.pbxproj 文件分析

.xcodeproj 文件夹概述 .xcodeproj 文件(并不是文件其实是一个文件夹)我们大概再熟悉不过,每次创建一个 Xcode 的 App 项目,根目录下面默认就是一个 项目名.xcodeprogj 文件和一个 项目名文件夹,项目名文件夹里面是我们的初始几个文件:Assets.xcassets、Main.storybord、LaunchScreen.storyboard...

ios组件化通讯

随着项目越来越复杂,人员越来越多,开发人员势必要面临组件化的问题,关于这个问题,有机会专门讨论下,此篇文章里只做简单涉及,重点在于组件化之后的通讯问题 组件化方式pod lib create xxxxModulepod会自动读取rep模板创建,期间会需要做一些偏好设置,很常规的操作 偏好可以选择创建example 创建好之后,xxxModule/xxxModule目录下产生两个...

只是巧合?苹果iOS16的神秘技术竟然与中国企业5年前产品一致!

最近,苹果又来“整顿”手机厂商了。 有传言称,新版 iOS 16 将加入一个名为「自动验证」的新功能,可跳过网页和 App 中的人机验证流程,升级了 iOS 16 测试版的用户,可以进入「设置」—「Apple ID」—「密码与安全性」,在页面最下方找到这个功能。 什么意思呢? 以前,当你打开苹果的某个 App 时,系统首先要证明你是“人”而不是“机器”,需要识别验证码来证明你...