App Store 规定了安装包大小超过 150MB 的 App 不能使用 OTA(over-the-air)环境下载,也就是只能在 WiFi ...
fishhook 实现的大致思路是,通过重新绑定符号,可以实现对 c 方法的 hook。dyld 是通过更新 Mach-O 二进制的 __DAT...
Flutter是基于Dart开发的语言,而且是强类型,静态语言。所以类型检查可以通过编译器完成。而且Dart是一门面向对象的语言。 JIT&AO...
在macOS上搭建Flutter开发环境[https://flutterchina.club/setup-macos/] 开发环境的搭建可以参考...
为了方便讲解,以下列出isMemberOfClass和isKindOfClass的实例方法和类方法底层实现 由上图可知: isMemberOfC...
考虑到公司目前的项目的业务越来越庞杂,模块也越来越多。模块之间 免不了要进行通信,相互调用。例如生意圈模块、聊天模块、商城模块、赠礼模块、商机模...
什么是离屏渲染? 离屏渲染(Off-Screen Rendering)顾名思义,指的是GPU在当前屏幕缓冲区以外新开辟一个缓冲区进行渲染操作。如...
app冷启动概括为3大阶段: 1、动态链接库, 启动app时,dyld会装载app的可执行文件,同时会递归加载所有依赖的动态库,进行 rebas...
block本质: 每个OC对象内部都有isa指针,block也不例外;block其实就是封装函数调用,以及函数调用环境的OC对象。 block底...