一、背景
苹果在 WWDC 2015 上展示了一项多任务能力,在播放视频时即使用户将 App 切到后台,画面也能继续以画中画的形式在小窗口中播放。此能力最早在 iOS 9 上对 iPad 开放,而如今苹果将这能力扩展到了 iPhone 上,只要升级到 iOS 14 即具备此能力。
苹果在 WWDC 2015 上展示了一项多任务能力,在播放视频时即使用户将 App 切到后台,画面也能继续以画中画的形式在小窗口中播放。此能力最早在 iOS 9 上对 iPad 开放,而如今苹果将这能力扩展到了 iPhone 上,只要升级到 iOS 14 即具备此能力。
随着版本不断迭代,各种新的业务代码不断被加入,IPA 包的体积也在不断增大。为了方便检测出两个版本之间安装包体积增大的原因,这里写了个小工具。
在工作中偶尔会听到 mmap 这个词。首先从出处上来说,mmap()是在 <sys/mman.h> 中定义的一个函数,此函数的作用是创建一个新的 虚拟内存 区域,并将指定的对象映射到此区域。因此,一直以来在工作中聊到的 mmap 其实就是通过 内存映射 的机制来进行文件操作。
好久没写博客了。一方面是工作上越来越忙,空闲时间不多。另一方面是自从17年加入了拥有过亿用户以及成熟的开发流程、固定的发版周期的App开发团队后,发现自己之前花了不少时间捣鼓的东西,其实也只不过是现在每次需求迭代里面很普通的一个小点之后,记录的热情也退减了。适逢春节在家里待了一周,就重新写点东西记录一下吧。
趁着元旦假期,花了一天的时间了解了一下 iOS 和 Mac App 的逆向技术。第一次涉足逆向工程,原本只是打算了解一下逆向的知识,然后发现原来还可以利用逆向做点有趣的事,于是在完成之后记录一下下~
当我第一次打开 twitter 的时候,就被它的启动动画惊艳到了。然而分析一下这个动画其实也不难实现,于是赶紧做一个出来看看。
AES是开发中常用的加密算法之一。然而由于前后端开发使用的语言不统一,导致经常出现前端加密而后端不能解密的情况出现。然而无论什么语言系统,AES的算法总是相同的, 因此导致结果不一致的原因在于 加密设置的参数不一致 。于是先来看看在两个平台使用AES加密时需要统一的几个参数。
最近有人问到关于cell的创建方面的问题,然后发现做得多之后反而有点乱了,于是重新整理了一下思路。