首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
iOS小蜗牛
掘友等级
iOS开发工程师
分享知识的程序猿。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
7
文章 7
沸点 0
赞
7
返回
|
搜索文章
最新
热门
iOS block总结
block是封装了函数调用以及函数调用环境的OC对象。 源码实现有封装isa,函数地址等。 block只能捕获局部变量,不能捕获全局变量。 全局变量随时可以访问,而局部变量不知道什么时候会被销毁,所以需要捕获。 离开范围作用域就会自动销毁,访问方式是值传递,block内部无法修…
iOS Category底层实现
Category是Objective-C 的语言特性。 分类、类别都是指的Category。 Category的主要作用是为已经存在的类添加方法。 Category编译之后的底层结构是struct category_t,里面存储着分类的对象方法、类方法、属性、协议信息。 在程序…
iOS KVC底层实现
KVC,俗称“键值编码”,可以通过一个key来访问某个属性。 forKey只能给当前对象的属性赋值。 forKeyPath可以给对象的属性的属性赋值。 推荐使用forKeyPath。 valueForKey只能获取当前对象属性的值。 valueForKeyPath可以获取当前对…
iOS KVO底层实现
KVO,俗称“键值监听”,可以用于监听某个对象属性值的改变。 1.新建一个Person类,设置一个age属性。 2.创建两个Person的实例对象,对第一个Person实例对象的age属性设置KVO进行监听。 3.打印设置监听后的两个Person实例对象的isa,发现第一个pe…
iOS isa与superclass详解
1.实例对象,类对象,元类对象的内部都有一个isa指针。 2.实例对象的isa指针,指向它的类对象。 3.类对象的isa指针,指向它的元类对象,当调用类方法时,通过类对象的isa找到。 4.元类对象,最后找到类方法的实现进行调用。 5.所有元类对象的isa指针,都指向基类的元类…
iOS 签名机制流程
保证安装到用户手机上的APP都是经过 Apple官方允许的。 Mac设备有自己的公钥和私钥,Apple后台充当CA机构,有自己的Apple私钥,每一个iOS设备都有对应的App公钥。 1.编译项目,利用Mac的私钥进行签名,生成一个ipa包。 2.利用钥匙串->证书助理->请求…
iOS OC对象详解
OC的对象、类主要是基于C、C++的结构体来实现的。 编写的 OC代码,底层实现其实都是C、C++代码。 NSObject对象内部只有一个isa指针,在64bit的环境下,指针占用8个字节,所以NSObject对象实际只使用了8个字节,但是在ios的64bit操作系统中,分配内…
iOS Xcode集成Reveal
已经下载并安装好Reveal。 通过CocosPod集成。 在 Podfile 中加入如下内容,然后运行 pod install就可成功。 configurations设置表示只在 Debug模式下开启。 因为新版的 Reveal支持USB连接,各设备不用在同一Wifi网络环境…
iOS逆向 | 代码混淆注意事项
代码混淆是为了増加应用的安全性,防止应用被逆向、盗版、二次打包、注入、反编译等。 通过宏定义混淆方法名、类名。如下图 数据加密:静态字符串、本地存储及网络传输的加密。 静态混淆:类名、方法名、属性的混淆。 动态保护:反调试、注入检测、hok检测、越狱检测、签名检测等。 代码混淆…
iOS逆向 | 数字签名与证书
数字签名(又称公钥数字签名)是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。它是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术来实现的,用于鉴别数字信息的方法。一套数字签名通常定义两种互补的运算…
下一页
个人成就
文章被点赞
54
文章被阅读
66,836
掘力值
1,274
关注了
18
关注者
31
收藏集
1
关注标签
12
加入于
2019-01-24