240 发简信
IP属地:河北
  • App瘦身

    App Store 规定了安装包大小超过 150MB 的 App 不能使用 OTA(over-the-air)环境下载,也就是只能在 WiFi ...

  • Resize,w 360,h 240
    fishhook分析

    fishhook 实现的大致思路是,通过重新绑定符号,可以实现对 c 方法的 hook。dyld 是通过更新 Mach-O 二进制的 __DAT...

  • Resize,w 360,h 240
    Flutter02:必备Dart基础

    Flutter是基于Dart开发的语言,而且是强类型,静态语言。所以类型检查可以通过编译器完成。而且Dart是一门面向对象的语言。 JIT&AO...

  • Flutter01:环境搭建

    在macOS上搭建Flutter开发环境[https://flutterchina.club/setup-macos/] 开发环境的搭建可以参考...

  • Resize,w 360,h 240
    isMemberOfClass和isKindOfClass底层分析

    为了方便讲解,以下列出isMemberOfClass和isKindOfClass的实例方法和类方法底层实现 由上图可知: isMemberOfC...

    0.3 48 0 1
  • 组件化

    考虑到公司目前的项目的业务越来越庞杂,模块也越来越多。模块之间 免不了要进行通信,相互调用。例如生意圈模块、聊天模块、商城模块、赠礼模块、商机模...

  • Resize,w 360,h 240
    离屏渲染

    什么是离屏渲染? 离屏渲染(Off-Screen Rendering)顾名思义,指的是GPU在当前屏幕缓冲区以外新开辟一个缓冲区进行渲染操作。如...

  • app冷启动三个阶段以及优化方案

    app冷启动概括为3大阶段: 1、动态链接库, 启动app时,dyld会装载app的可执行文件,同时会递归加载所有依赖的动态库,进行 rebas...

  • Resize,w 360,h 240
    block详解

    block本质: 每个OC对象内部都有isa指针,block也不例外;block其实就是封装函数调用,以及函数调用环境的OC对象。 block底...