前言最近在开发一款 Flutter 学习 APP,主要通过用户提问的方式学习 Flutter,为了确保用户的隐私以及回复的效率,我打算自己实现一个本地模型,供 AI 助手调用,UI 已经写的七七...
前言直接上干货┌─────────────────┬─────────────────┬─────────────────┬─────────────────┐│ 场景特征 │ ...
前言之前写过一篇iOS 内存漫谈,主要在编程语言层面,今天我们从工程架构层面聊聊 iOS 内存问题。iOS 内存管理基础┌─────────────────┬─────────────────┬...
前言目前跨平台方面,除了Flutter 就是 React Native(RN) ,我们今天来玩转一下 RN。前期准备先准备 node 环境:brew install node可以看到如下输出:=...
前言之前在 饿了么 负责 Hunter 项目的开发,这个项目主要是监测 APP 的各项性能指标,里面有一块就是APP 的卡顿监测。前置分享目前有三种手段监测卡顿:FPSRunloopPing 主...
前言load 方法可以先于 main 函数执行,作为 Runtime 的神奇特性之一,经常被用来做一些经典操作,比如:Method Swizzling(方法交换)组件化注册路由注册AOP(面向切...
前言我们知道, OC 中有三种对象:实例对象,类对象,元类对象。他们的关系如图:我们复习一下这张图:isa 属性用来沟通这三种对象实例对象的 isa 指向(当前类的)类对象,类对象的 isa 指...
前言假设您有 Objective-C 基础,想入门 Swift,我这里做了一个简要教程,列举出了 Objective-C 和 Swift 的主要区别。您可以根据这部分自己再去发散。从入门到精通就...
iOS的音视频框架有 AVKit 和 AVFoundation,他们的关系如图:可以看出,avkit 位于相对上层,使用起来也更加容易,我们先讲解 avkit。AVKit苹果官方文档在这里:ht...
方法的本质,sel 是什么? IMP是什么? 两者之间的关系又是什么?clang 重写OC 底层以及内存平移以下代码能编译通过吗?为什么? Class cls=[LGPerson clas...