焉逢@Cairo

Major 64-Bit Changes

数据类型的变化 在C和Objective-C语言里,每个平台(编译器)都自己定义了内建数据类型的一些内存属性(大小,对齐方式), 并没有一个统一的标准。这样做的好处是在于在语言标准的的严格定义下,每个平台可以让数值在操作系统和硬件下更好的适配。 iOS 64-bit 运行时也对很多内建数据类型的大小做了改变。在上层,很多 Cocoa Touch frameworks 使用的数据类型也做了改变...

iOS逆向工程-dumpdecrypted砸壳

近期想打开大门学习下同行们的iOS开发,于是想到了可以针对一些有特色的应用进行逆向工程,然后着重学习下该应用的设计架构。 由于自己也是初学者,下来就把自己躺过的坑记录在这里方便后续查阅。 逆向工程需要的工具 dumpdecrypted dumpdecrypted是一个砸壳工具。因为appstore安装包apple会为应用加上一层壳,所以在逆向之前我们需要先对应用进行砸壳。官方对dum...

常用的图形变换

坐标系 坐标系在开发过程中常分为世界坐标系和屏幕坐标系 通常我们的坐标系采用右手型,下图展示了左手坐标系和右手坐标系的区别 左手坐标系,伸出左手用大拇指指向方向轴的方向,其余4个手指自然弯曲,则4指弯曲方向为角度变化的正方向 右手坐标系和左手坐标系对称,只需将左右换成右手即可 iOS采用的是左手坐标系 向量的变换 图像上每个点的位置可以看成一个向量n维向量,取决于图像...

CocoaPods问题总结

在项目接入cocoapods后,打包机器打包方面暴漏和很多问题。总会莫名其妙的发生错误,让大家手足无措。 这里我来总结下常见的一些问题的处理方案,方便大家在日后的项目测试中做到有的放矢。 1.找不到相应的库 找不到相应的库的问题,我碰到的有两个原因 1.打包机器没有添加framework对应的源(如何添加源,请继续往下看) 2.本地cocoapods的版本与打包机器上cocoapods的版...