iOS开发的分类和扩展
文章平均质量分 91
iOS大鑫
这个作者很懒,什么都没留下…
展开
-
iOS逆向之RSA加密(上)
本文主要介绍RSA的数学原理、以及RSA的代码演示引子密码学是指研究信息加密、破解密码的技术科学。最早可以追溯到追溯到2000年前。而当今的密码学是以数学为基础的。密码学发展史在1976年以前,所有的加密方法都是同一种模式:加密、解密使用同一种算法。在交互数据的时候,彼此通信的双方就必须将规则告诉对方,否则没法解密。那么加密和解密的规则(简称密钥),它保护就显得尤其重要。传递密钥就成为了最大的隐患。这种加密方式被成为对称加密算法(symmetric encryption algorithm)原创 2021-05-11 15:36:47 · 287 阅读 · 0 评论 -
iOS逆向:循环选择指针(下)
本文主要讲解Switch的汇编代码Switch1、假设switch语句的分支比较少时(例如3,少于4的时候没有意义),没有必要使用次结构,相当于if-else2、各个分支常量的差值较大时,编译器会在效率还是内存进行取舍,这时编译器还是会编译成类似于if-else的结构3、在分支比较多的时候,在编译的时候会生成一个表,不同的case通过跳转表的不同地址,每个地址占四个字节。案例分析首先作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS开发交流群:1305原创 2021-05-07 15:38:26 · 160 阅读 · 0 评论 -
iOS开发逆向之循环选择指针(上)
本文的主要目的是理解汇编中全局变量、常量的存储,以及如何将if、while等汇编代码还原成高级代码全局变量在这之前首先需要了解内存的分区,对这块不是特别清晰的,建议看看iOS-底层原理:内存五大区,下面进行一个简单的汇总说明代码区:存放代码,可读、可执行栈区:存放参数、局部变量、临时数据,可读写堆区:开发人员动态申请,大小可变,可读写全局变量:可读可写常量:只读案例分析首先作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS开发交流群:13原创 2021-05-06 14:51:44 · 195 阅读 · 0 评论 -
OC底层面试题-组件化的创建(上)
前言本来想着写界面优化的,但是因为前段时间项目比较忙,就一直没弄!加上最近项目里也在整理组件化的东西,所以也就决定写篇关于组件化的文章。组件化谈到组件化,首先想到的是解耦,模块化。其实组件化就是将模块化抽离,分层,并制定模块间的通讯方式,从而实现解耦的一种方式,主要运用在团队开发组件化的有点组件化主要有一下有点1.模块间解耦2.模块重用3.提高团队协作开发效率4.方便进行单元测试当项目因为各种需求,越来越大时,如果此时的各个模块之间是互相调用,即你中有我,我中有你这种情况时,会造成原创 2021-04-21 14:12:32 · 445 阅读 · 0 评论 -
iOS高级进阶系列之-项目开发基础(下)Mach-O与链接器,Symbol!
前言上篇文章多环境配置、Mach-O与链接器,但是Symbol还没又说道,这篇文章我们继续上篇文章内容讲下去.xconnfig补充上面文章在介绍多环境配置的时候讲到了.xconnfig,说到了.xconnfig可以统一管理环境配置,这里可以根据不同的条件配置不同的设置,我们那Other Linker Flags来说明 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vprpgo6G-1618818463303)(https://upload-images.jianshu原创 2021-04-19 15:49:53 · 335 阅读 · 0 评论 -
iOS开发的分类和扩展
分类(Category):概念分类(Category)是OC中的特有语法,它是表示一个指向分类的结构体的指针。原则上它只能增加方法,不能增加成员(实例)变量。分类中的可以写@property, 但不会生成setter/getter方法, 也不会生成实现以及私有的成员变量(编译时会报警告);可以在分类中访问原有类中.h中的属性;如果分类中有和原有类同名的方法, 会优先调用分类中的方法, 就是说会忽略原有类的方法。所以同名方法调用的优先级为 分类 > 本类 > 父类。因此在开转载 2021-02-25 15:40:42 · 287 阅读 · 0 评论