2025年11月30日

摘要: 先看效果 仿真翻页效果: 普通翻页效果: 实现方案 iOS 中实现翻页效果比较简单,直接使用系统提供的 UIPageViewController 即可做到。 UIPageViewController 是 UIKit 中的分页控制器,它允许用户通过横向或纵向滑动手势在多个页面(ViewControll 阅读全文
posted @ 2025-11-30 15:36 非专业程序员Ping 阅读(189) 评论(0) 推荐(1)

2025年11月22日

摘要: 一、简介 项目地址:https://github.com/servo/servo 这一期的精读 GitHub 系列是 servo 浏览器,我们将从源码的角度去拆解 servo 浏览器,逐步厘清整个浏览器的工作原理。 servo 是一款实验性质的现代浏览器引擎,采用 Rust 语言编写(其实是为了写 阅读全文
posted @ 2025-11-22 21:32 非专业程序员Ping 阅读(242) 评论(0) 推荐(1)

2025年11月21日

摘要: 前文,我们讲了在 Rust 中多线程读 RefCell 变量不安全的例子(见 Rust RefCell 多线程读为什么也 panic 了?),同样的例子,如果在 Swift 中,多线程读变量安全吗? 先看测试用例: class Object { let value: String init(valu 阅读全文
posted @ 2025-11-21 01:13 非专业程序员Ping 阅读(5) 评论(0) 推荐(0)

2025年11月17日

摘要: 一、项目介绍 项目地址:https://github.com/gonzalezreal/swift-markdown-ui swift-markdown-ui (也称为 MarkdownUI) 是一个用于在 SwiftUI 中显示和自定义 Markdown 文本的开源库。 其主要特性如下: 强大的 阅读全文
posted @ 2025-11-17 01:10 非专业程序员Ping 阅读(14) 评论(0) 推荐(0)

2025年11月15日

摘要: 这是最近实战中遇到的一个小知识点,没理解之前觉得「不可能」,反应过来之后,觉得自己很蠢🤣,借本文记录下。 看一段复现代码: struct MyRefCell<T>(RefCell<T>); unsafe impl<T> Sync for MyRefCell<T> {} fn main() { le 阅读全文
posted @ 2025-11-15 16:35 非专业程序员Ping 阅读(5) 评论(0) 推荐(0)

2025年11月12日

摘要: 最近动手实践了下 Vibe Coding,想尝试​一行代码不写,纯通过 Prompt 让 AI 写了一个富文本渲染引擎​。 整体花了两天时间不到,效果如上图,支持的特性有: 类似前端的 Block、InlineBlock、Inline 布局 文本样式:加粗、斜体、下划线、删除线,前景色,背景色,同一行不同字体大小混排等 Attachment:图文混排或插入自定义 View 等 异步排版和算高:基于 CoreText API,支持子线程布局算高,主线程渲染 单测覆盖 项目用的 Claude AI,差不多耗费了 50$(是真的贵!但也是真的强!),本文将记录整个过程和一些经验总结。 阅读全文
posted @ 2025-11-12 23:53 非专业程序员Ping 阅读(313) 评论(0) 推荐(0)

2025年11月1日

摘要: 本文概述 本文是 HarfBuzz 系列的完结篇。 本文主要结合示例来讲解HarfBuzz中的核心API,不会面面俱到,只会介绍常用和重要的。 本文是HarfBuzz系列的第三篇,在阅读本文前,推荐先阅读以下两篇文章: 1)第一篇:HarfBuzz概览 2)第二篇:HarfBuzz核心概念 更多内容 阅读全文
posted @ 2025-11-01 21:17 非专业程序员Ping 阅读(100) 评论(0) 推荐(0)

2025年10月29日

摘要: https://github.com/HusterYP/HarfBuzziOS/tree/main 跨端渲染又进一步!! 阅读全文
posted @ 2025-10-29 01:07 非专业程序员Ping 阅读(10) 评论(0) 推荐(0)

2025年10月27日

摘要: 本文是HarfBuzz系列的第二篇: 本文概述 一、关键概念与结构 1.1 script HarfBuzz 中 script 指的是文字系统的类型,注意不是指语言,不同语言也可能属于同一类书写系统,比如: hb_script 举例 HB_SCRIPT_LATIN(拉丁文) 英语、法语、德语、越南语等 阅读全文
posted @ 2025-10-27 01:46 非专业程序员Ping 阅读(167) 评论(0) 推荐(2)

2025年10月26日

摘要: **1)什么是HarfBuzz** **2)HarfBuzz名称来源** **3)为什么需要HarfBuzz** **4)HarfBuzz能做什么** **5)HarfBuzz不能做什么** **6)哪些平台在使用HarfBuzz** 阅读全文
posted @ 2025-10-26 00:17 非专业程序员Ping 阅读(130) 评论(0) 推荐(1)

导航