App 的性能问题虽然不会导致 App不可用,但依然会影响到用户体验。如果这个性能问题不断累积,达到临界点以后,问题就会爆发出来。这时,影响到的就不仅仅是用户了,还有负责Ap...
App 的性能问题虽然不会导致 App不可用,但依然会影响到用户体验。如果这个性能问题不断累积,达到临界点以后,问题就会爆发出来。这时,影响到的就不仅仅是用户了,还有负责Ap...
写在前面 本文记录的主要有两点: .a静态库的制作流程以及使用 .framework静态库的制作流程以及使用 制作.a静态库 第一步:Xcode新建项目 - Frame & ...
这个栏目将持续更新--请iOS的小伙伴关注! (答案不唯一,仅供参考,文章最后有福利) iOS面试题大全(上)[https://www.jianshu.com/c/31a51...
写在前面 本文主要讲一下线程保活是什么、线程保活的意义、如何实现线程保活。 线程保活 线程生命周期 【新建】:创建一个线程对象。 【就绪】:线程调用 方法,将线程加入可调度线...
写在前面 本文主要是记录关于RunLoop的一些简单介绍。 RunLoop 基本认识 RunLoop:翻译过来叫运行时循环,指的是在程序运行过程中循环的做一些事情。 主要应用...
写在前面 本文主要是总结一下在我们日常项目中会用到的一些关于Runtime的相关API,便于以后查阅。 isMemberOfClass 和 isKindOfClass 区别 ...
写在前面 经常在网上看到[super xxx]这种输出什么内容等类似的面试题,本文就主要来详细剖析一下这种[super xxx]中super调用的底层原理。 场景 博主这里用...
写在前面 相关文章:1、【PS学习】初识PS界面[!https://codersunny.com/posts/70b04f6f/]2、【PS学习】文件基本操作[!https:...
写在前面 有时候我们可能想要分析其他APP的一些整体View结构,就像在Xcode分析我们自己的APP一样能够清楚看到个层级结构,Reveal这个APP主要就是这个功能:用来...
写在前面 本文我们主要来分析一下方法缓存cache_t的数据结构是什么样的,苹果是怎么实现方法缓存的。 Class的结构 在【iOS重学】窥探Class的结构[!https:...
写在前面 本文主要是介绍一下逆向中Cycript的基本用法。 简单介绍 Cycript是OC、C++、JS、Java等多种语法的一个混合物,它是用来探索、修改、调试当前正在运...
写在前面 在【iOS逆向】如何让Mac和iPhone建立安全连接[https://codersunny.com/posts/7df93f3b/]文章中我们主要讲了Mac和iP...
写在前面 在上一篇文章【iOS重学】Block底层原理(一)[https://codersunny.com/posts/67d22871/]中我们主要讲了Block的基本使用...
写在前面 关于Block的底层原理相关东西,需要了解的东西比较多,所以博主这里打算用两篇文章来详细分析一下OC里面的Block,这是第一篇,内容主要包含: Block的基本使...
写在前面 本文主要是记录一下在iOS逆向过程中,Mac是如何和iPhone建立安全连接来实现在Mac上可以通过命令行操作iPhone的。 SSH 和 OpenSSH SSH:...
写在前面 本文主要探究一下iOS中如何给分类添加属性以及关联对象的底层原理是什么,建议大家看本篇文章的时候参考objc4源码一起看会更好。 如何给分类添加属性 解释:objc...
写在前面 本文主要从底层源码上来分析一下+load和+initialize方法的调用顺序以及它们之间的区别。 +load +load方法会在Runtime加载类、分类的时候调...