首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Rannn
掘友等级
iOS, Javascript, Flutter Developer
Wechat Official: RannDev
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
22
文章 22
沸点 0
赞
22
返回
|
搜索文章
赞
文章( 22 )
沸点( 0 )
Metal 及 Pipeline
直接发说涉嫌。。。
从零搭建中后台框架的核心流程
随着 React 生态的快速发展,社区基于 React 的状态管理方案层出不穷,这意味着很多方案开发者依然要做很多选择,没有约定的团队,沟通成本和跨团队协作成本,以及长期的维护是非常高的,这时候统一一套开发模式就显得尤为重要。 本文将介绍如何从零开始搭建一个高可复用的后台框架,…
OC 和 Swift 的弱引用源码分析
用引用计数进行内存管理,必然会发生“循环引用”的问题,为了正确打破对象间相互引用的关系,我们一般的方法都是使用 weak 作为工具。通过 weak 修饰符表示的弱引用除了不会增加对象的引用计数外,另一个好处是,当引用的对象被释放后,这个弱引用会自动失效并且处于 nil 的状态(…
从源码解析 Swift 弱引用
由于 Swift 源码量较大,强烈建议大家把 repo clone 下来,结合源码一起来看这篇文章。 Swift 整个工程采用了 CMake 作为构建工具,如果你想用 Xcode 来打开的话需要先安装 LLVM,然后用 cmake -G 生成 Xcode 项目。 我们这里只是进…
iOS Rendering 渲染全解析(长文干货)
1. 计算机渲染原理 对于现代计算机系统,简单来说可以大概视作三层架构:硬件、操作系统与进程。对于移动端来说,进程就是 app,而 CPU 与 GPU 是硬件层面的重要组成部分。CPU 与 GPU 提供了计算能力,通过操作系统被 app 调用。 CPU(Central Proc…
从一道 iOS 面试题到 Swift 对象模型和运行时细节——「iOS 面试之道」勘误
面试工作基本结束,如果不出什么意外(比如资方最后撤回录用邀约之类)的话我将会去一家我认为比较有作为空间的公司工作。在准备面试过程中,我买了一本「iOS 面试之道」看,然而发现里面在技术这一部分还是有一些纰漏的。发现这些纰漏后我发了电子邮件给本书技术部分的共同作者,但是后来又发现…
整理 Mach 的概念抽象
最近有对之前写的一些 APM 相关的代码进行复盘,在监控一些基础性能信息时,我们需要跟 Mach API 打交道,这篇文章会梳理一下 Mach 相关的概念。整篇文章内容都摘自 《Mac OS X 技术内幕》 ,该书也对 BSD,I/O Kit 以及文件系统都有比较详尽的介绍,虽…
手把手教你定位Flutter PlatformView内存泄漏
Flutter官方版本目前已经完成了1.12的大进化,该版本自1.9后解决了4,571 个报错,合并了 1,905 份 pr,实践中1.12在dart对象内存释放上做了很大优化。通过devtool反复进出同一页面测试发现,1.12解决了在1.9下大量dart对象常驻现象。然而当…
FLUI 0.9 版本发布,新增动态渲染模块 Dynamic
FLUI 发布了 0.9 版本,新增了动态渲染模块 Dynamic,新增悬浮列表头组件,另外针对文档完善了 API 列表并且修复了若干问题。 Dynamic 模块允许我们加载下发或者缓存的 JSON 来完成渲染。 DSL 设计上语义接近 Flutter 原始组件,仅仅是针对每个…
从 Graver 源码再来看异步渲染
Graver 是美团 18 年底开源的 iOS 异步渲染框架,因为一些争议最近在 GitHub 上取消开源,不过有 fork 过的仓库我们还是可以看下其实现细节。 这篇文章我们将聚焦其异步渲染相关的内容。 异步渲染的核心模块,其中视图类从父到子主要为 WMGAsynceDraw…
下一页
个人成就
文章被点赞
73
文章被阅读
25,446
掘力值
526
关注了
18
关注者
44
收藏集
3
关注标签
17
加入于
2017-07-24