240 发简信
IP属地:上海
  • Resize,w 360,h 240
    modulemap

    我们在构建Framework或者使用Cocoapods的时候应该都会接触到ModuleMap, 那它到底是个什么?有什么作用?本文基于Xcode...

  • iOS-组件化之二进制化

    背景 为了提高项目编译速度,对于大量使用组件化开发的项目组而言,组件二进制化是必然要走的路线,中心思想就是要将各个组件打包成二进制库。 目前的方...

  • 卡顿监控

    最近参考Matrix做了卡顿监控的流程,整体流程思想就不多说了。这里注释了核心方法代码,做下记录,也方便大家阅读代码。 子线程监听-核心主流程 ...

  • iOS-注解组件化(二)

    很早之前使用CTMediator做了组件化,在使用过程中有些不太方便的地方: Swift项目,底层使用OC的反射,本身就没有完全发挥出Swift...

  • Resize,w 360,h 240
    Flutter-现有项目添加Flutter之项目分离

    创建一个Flutter项目的时候,有多种方法。正常情况下的新项目的目录应该是下面这样的: 可以看到android和ios是在一个同级目录下面,它...

  • Flutter-State生命周期

    State 的生命周期和 StatefulWidget 不同,当 StatefulWidget 状态改变后就会被重建,但是 State 不会改变...

  • tapable

    tapable是一种事件驱动型事件流机制,本身是一个独立的库。webpack 通过 tapable 将实现与流程解耦,所有具体实现通过插件的形式...

  • fishhook

    背景 最近在搞KSCrash,出现了动态库C不能捕获的问题。 官方给的方法是使用fishhook,但是又出现了perform_rebinding...

  • Resize,w 360,h 240
    (四)Vue-渲染过程

    Vue 的不同构建版本 完整版:同时包含编译器和运行时的版本。编译器:用来将模板字符串编译成为 JavaScript 渲染函数的代码,体积大、效...