对面向协议不熟悉的swift开发者,个人感觉这篇文章写得很好,适合面向协议编程的初学者。原文作者:http://www.tuicool.com/articles/AzAZvq...
对面向协议不熟悉的swift开发者,个人感觉这篇文章写得很好,适合面向协议编程的初学者。原文作者:http://www.tuicool.com/articles/AzAZvq...
Swift 进阶之路 文章汇总[https://www.jianshu.com/p/5fbedf309237] 编译环境 MacOS Big Sur 11.0.1 Xcode...
Swift 进阶之路 文章汇总[https://www.jianshu.com/p/5fbedf309237] 本文主要介绍以下几点 通过SIL来理解对象的创建 Swift类...
背景 之前用过越狱iPhone6 iOS12.4.1系统进行clutch进行脱壳时是成功的,但是后来发现同样的app在iOS12.4.8系统无论是进行clutch还是dump...
动态方法决议 我们全局搜索lookUpImpOrForward,最后在objc-runtime-new.mm文件中找到了源码实现,这是一个c实现的函数,源码如下: 我们发现源...
前言 上一篇已经分析了isa的内部结构,这篇文章我们主要来分析下objc_class的内部结构,以及如何验证。 探索 我们主要探索的是基于781的objc源码,新的runti...
前言 我们知道一个NSObject对象创建的时候系统分配了16个字节,实际使用的只有8个字节,可是里面要是添加了属性之后呢,是多少呢,又是按照什么原则,所以这些是本章需要探索...
一、原因 那么如果开启深度测试后.但是2个重叠的图层中, 有⼀个图层是半透明的. 有⼀个图层是⾮半透明的. 那么此时就不能进⾏单纯的 ⽐较深度值,然后进⾏覆盖. 显示如下图所...
1.在开发者账号下勾选上Sign In With Apple,如下图所示: 2.项目配置如下: 3.实现逻辑 3.1导入头文件与创建apple登陆按钮 #import A...