iOS开发
iOS中实例变量、成员变量和属性变量的区别 iOS中实例变量、成员变量和属性变量的区别
作为iOS开发,会经常听到成员变量、实例变量和属性;那他们有什么区别吗? 实例变量实例变量: class类进行实例化出来的对象为实例对象;比如:Person *p = [Person new]; 成员变量成员变量: 在{ }中所声明的变量
2019-06-23
Runtime底层原理总结--反汇编分析消息转发 Runtime底层原理总结--反汇编分析消息转发
消息转发:发送一个消息,也就是sel查找imp,当没有找到imp,接下来进入动态方法解析,如果开发者并没有处理,会进入消息转发。 消息转发前几篇文章介绍了Runtime底层原理和动态方法解析总结 ,我们知道如果前面的动态方法解析也没有
Xcode无线调试 Xcode无线调试
Xcode无线调试是WWDC2017的一个新功能,首先要满足iOS11以上,Xcode9以上; 首先,把iOS11以上的iOS设备连接到Xcode9,shift + Commond + 2快速打开设备列表,或者在菜单中打开window,
2019-06-13
Runtime底层原理--动态方法解析总结 Runtime底层原理--动态方法解析总结
方法的底层会编译成消息,消息进行递归,先从实例方法开始查找,到父类最后到NSObject。如果在汇编部分快速查找没有找到IMP,就会进入C/C++中的动态方法解析进入lookUpImpOrForward方法进行递归。 动态方法解析动态方
Runtime底层原理--IMP查找流程、动态方法解析、消息转发源码分析 Runtime底层原理--IMP查找流程、动态方法解析、消息转发源码分析
了解了Runtime函数含义,我们就可以直接使用Runtime的API了,那接下来继续探究Runtime的源码,经过源码分析来更加深刻的了解Runtime原理。 开发应用 都知道Runtime很重要,但是有很多小伙伴根本不了解,或者只是知
Runloop底层原理--源码分析 Runloop底层原理--源码分析
Runtime官方文档介绍直通车 扩展:编译时看到运行时就会想到编译时,编译时主要是将源代码翻译成可识别的机器语言,如果编译时类型检查等翻译过程中发现语法分析之类有错误会给出相应的提示。比如OC,swift,Java等高级语言的可读性比
2019-04-05
Mac电脑配置福利Alfred、Go2shell、iTerm2+Oh My Zsh Mac电脑配置福利Alfred、Go2shell、iTerm2+Oh My Zsh
哎,一年换了个21-inch iMac,两个27-inch iMac,加上重做系统就更不说了,每次都要下载各种软件,各种配置。。。故记录这篇文章以免自己以后老了记不住,希望可以帮到更多人吧! 效率神器Alfred、Go2shell首先,拿
2019-03-05
iOS应用签名原理--数字签名?代码签名?双层代码签名? iOS应用签名原理--数字签名?代码签名?双层代码签名?
数字签名 数字签名(又称公钥数字签名、电子签章等)是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。数字签名,就是只有信息的发送
本地进行证书签名 本地进行证书签名
之前说过生成公私钥.pem文件,实际上,我们在工作中一般不会用到.pem文件,我们完全可以在钥匙串中证书助理直接从证书颁发机构中申请证书,当然本地也可以。 终端生成证书首先生成.csr请求证书文件,之后用这个.csr文件去证书颁发机
对称加密算法原理--OpenSSL演示、iOS代码运用及CCCrypt安全隐患 对称加密算法原理--OpenSSL演示、iOS代码运用及CCCrypt安全隐患
之前介绍了非对称加密算法,这篇文章介绍一下在非对称加密算法出现之前的对称加密算法,常见的对称加密算法、终端演示OpenSSL和iOS代码运用以及CCCrypt的安全隐患等。 对称加密算法:明文通过密钥加密得到密文,密文再通过这个密钥解密
了解Base64编码解码 了解Base64编码解码
我们经常说Base64,那Base64到底是什么呢?Base64是一种基于64个可打印字符来表示二进制数据的表示方法,常用于在通常处理文本数据的场合,表示、传输、存储一些二进制数据,会将不便于查看的二进制数据用Base64进行表示。所以
非对称加密算法--RSA加密原理及运用 非对称加密算法--RSA加密原理及运用
在对大数据进行对称加密后,再用RSA给对称加密的KEY进行加密,或者加密Hash值,也就是数字签名
2 / 2