首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
划水
更多收藏集
微信扫码分享
微信
新浪微博
QQ
15篇文章 · 0订阅
iOS/Swift:深入理解iOS CoreText API
这篇文章是从0到1自定义富文本渲染的原理篇之一,此外你还可能感兴趣: 一文读懂字符与编码 一文读懂字符、字形、字体 一文读懂字体文件 从0到1自定义文字排版引擎:原理篇 逆向分析CoreText中的字
详细解析 CGAffineTransform 矩阵
CGAffineTransform 除了 a,b,c,d 还包含tx,ty。之所以二维空间的变换要使用三维矩阵,是因为二维空间线性变换没办法实现平移的效果,需要借助三维空间的线性变换,再映射到二维空间,形成二维空间的平移效果。 而自身坐标系的原点,就是其anchorPoint,…
AutoLayout —— When constraints applied
最近在实习工作中遇到了许多需要通过增加约束进行布局的场景,之前我采用Swift编程时这种情况往往选择直接采用storyboard中“拖拽”式地add constraint 。但目前公司项目iOS的界面开发都需要用OC的纯代码实现,好在第三方库Masonry足够强大好用,开发中很…
Auto Layout 的 总结小册
在iOS 6之前,iOS开发界面都是以frame的方式布局。 开发维护的效率较低,为了更好的体验,在iOS 6时推出了Auto Layout. 在上世纪 90 年代,一个名叫 Cassowary 的布局算法解决了用户界面的布局问题,它通过将布局问题抽象成线性等式和不等式约束来进…
Aspects深度解析-iOS面向切面编程
Aspects对于hook的生效作用域做了区分:所有实例对象&某个具体实例对象。对于所有实例对象在整个继承链中,同一个方法只能被hook一次,这么做的目的是为了规避循环调用的问题(详情可以了解下supper关键字) 最后欢迎关注笔者公众号:【码上work】,本公众号致力于浅显易…
云音乐 iOS 启动性能优化「开荒篇」
云音乐 iOS 启动性能优化实践,从分析 App 启动现状瓶颈到对 App 治理实践,本文介绍了云音乐 iOS 如何从动态库、+load、二进制重排、业务层面代码等各方面治理实践的过程。
Swift5.0 的 Runtime 机制浅析
Objective-C语言是一门以C语言为基础的面向对象编程语言,其提供的运行时(Runtime)机制使得它也可以被认为是一种动态语言。运行时的特征之一就是对象方法的调用是在程序运行时才被确定和执行的。系统提供的开放接口使得我们可以在程序运行的时候执行方法替换以便实现一些诸如系…
OC底层原理(15)-- 多线程—(NSThread基本使用、NSPort 通讯)
地址空间:同一进程的线程共享本进程的地址空间,而进程之间则是独立的地址空间。 进程切换时,消耗的资源大,效率高。所以涉及到频繁的切换时,使用线程要好于进程,同样如果要求同时进行并且又要共享某些变量的并发操作,只能用线程不能用进程 执行过程:每个独立的进程有一个程序运行的入口、顺…
一文读懂iOS图像显示原理与优化
图形渲染主要是利用GPU并行运算能力,实现图形渲染并显示在屏幕的每一个像素上。渲染过程最常用的就是光栅化,即将数据转化为可见像素的过程。GPU及相关驱动实现了图形处理的OpenGL和DirectX模型,其实OpenGL不是函数API而是一种标准,制定了相关函数API及其实现的功…
一文读懂崩溃原理
64位系统对应的__PAGEZERO段地址空间为0~4GB,在这个范围内所有访问权限-读、写和执行-都被撤销,因此若访问该地址就会引发MMU的硬件页错误,进而产生一个异常。 为了防止一个应用占用过多的系统资源,开发iOS的苹果工程师门设计了一个“看门狗”Watchdog的机制。…