fishhook是Facebook提供的一个动态修改链接mach-O文件的工具。利用MachO文件加载原理,通过修改懒加载和非懒加载两个表的指针达到C函数HOOK的目的。 前...

fishhook是Facebook提供的一个动态修改链接mach-O文件的工具。利用MachO文件加载原理,通过修改懒加载和非懒加载两个表的指针达到C函数HOOK的目的。 前...
阅读本文后你将会进一步了解Runtime的实现,享元设计模式的实践,内存数据存储优化,编译内存屏障,多线程无锁读写实现,垃圾回收等相关的技术点。 objc_class(Cla...
重要提示: 1.9.0版本已发布,移除了"prefs:root="的调用,这个API已经被列为私有API,请大家尽快升级。其它同样使用了该API的库大家可以检查下,比如著名的...
写在前面 多线程技术在移动端开发中应用广泛,GCD 让 iOS 开发者能轻易的使用多线程,然而这并不意味着代码就一定高效和可靠。深入理解其原理并经常结合业务思考,才能在有限的...
一.图像从文件到屏幕过程 通常计算机在显示是CPU与GPU协同合作完成一次渲染.接下来我们了解一下CPU/GPU等在这样一次渲染过程中,具体的分工是什么? CPU: 计算视图...
前言 关于iOS的视图渲染流程,以及性能优化的建议。源于WWDC视频。我假设你是一个这样的开发者: 了解OpenGL ES; 了解view hierarchy; 了解inst...
在iOS的设置 辅助功能中,有一个反色的选项。 这个功能非常有意思,但是在反色模式下,当我截屏的时候,并没有将反色后的图片截取到,之后我就写了以下的一段代码,实现真正的反色功...
iOS 13终于引来了暗黑模式。 每当新特性的到来,iOS开发者们既紧张又有点小兴奋,怀揣着被虐的心态,让我们来看看暗黑模式到底是个啥。 虽然这是一个设计驱动的需求,但是本着...
// 设置某个键盘颜色 textField.keyboardAppearance = UIKeyboardAppearanceAlert; // 设置工程中所有键盘...
[UIImage imageNamed:@"xxx"] [UIImage imageWithContentsOfFile:path] 这两种方式有什么区别 imageName...
一、为什么要调研这个暗黑模式的适配? 在2020年3月4日,苹果粑粑可能心情大好发了这么一个公告: 在这个公告里面,苹果提了三个要求:1.至2020年4月30日起,开发者必须...
骨架屏是什么? 骨架屏(Skeleton Screen)是一种优化用户弱网体验的方案。在弱网情况下,客户端获取到服务器数据的时间会比较长,此时用户会比较烦躁。该方案是指在空白...
首先先说下tintColor和backgroundColor的区别 1.backgroundColor (背景颜色) (1).默认父视图设置的背景颜色,如果子视图的背景颜色也...
tintColor是iOS7在UIView中新加属性,翻译为中文是“着色”。如果未设置tintColor的颜色值,则会返回系统默认设置了的蓝色颜色值,这个值会影响以当前视图为...
iOS在13的版本加入了对深色模式的支持,深色模式下App整体上呈现黑色UI界面,现在许多App都完成了深色模式的适配,但也有少量App未支持深色模式(这些App大多是内嵌较...
在iOS 10中苹果官方已经不允许app跳转到各个设置页面了,只能使用 代替; 2018年7月13,我发现上面的方法也不能跳转到app对应的设置界面了,但是我用下面的方式发现...
iOS 状态机状态机 的 概念 可以从网上搜索。 此文章主要分析TransitionKit TransitionKit 在iOS开发中的作用 适用于流程化,状态线性切换的场景...
文章链接 经过多个版本迭代,项目在release配置下的打包体积依旧轻松破百,应用体积过大导致的问题包括: 更长的构建时间,换个词就是加班 TEXT段体积过大会导致审核失败 ...