首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
关注
综合
后端
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
排行榜
综合
后端
排行榜
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
全部
iOS
Swift
Apple
前端
SwiftUI
APP
Flutter
编程语言
uni-app
展开
全部
iOS
Swift
Apple
前端
SwiftUI
APP
Flutter
编程语言
uni-app
Android
人工智能
架构
性能优化
安全
网络协议
暂无数据
推荐
最新
变幻的光影,不变的干草堆 -- 肘子的 Swift 周报 #121
本期聚焦新加坡美术博物馆印象派大师展,其他内容涵盖分层缓存设计、实时协作编辑实践、Swift Actor 常见陷阱、SwiftUI 全局主题系统等。
Swift 中 unowned self 的隐晦陷阱:为什么“无主引用”可能毁掉你的 App
若你只想记住一句话:“当闭包生命周期可能长于 self 时,永远不要使用 unowned。” 从一段崩溃代码说起 运行步骤: 用户进入页面 → Timer 持有闭包 → 闭包持有 unowned se
Skip 开源:从“卖工具”到“卖信任”的豪赌 -- 肘子的 Swift 周报 #120
本期聚焦 Skip 全面开源,转换商业模式,其他内容涵盖 SwiftData 数据迁移、SwiftUI 架构、Swift 嵌入式进展、AI 客户端和 Agent 管理工具等。
拒绝“裸奔”!一款基于 SourceKit-LSP 的 Swift 代码混淆工具 (SwiftyShield)
拒绝“裸奔”!一款基于 SourceKit-LSP 的 Swift 代码混淆工具 (SwiftyShield)
Swift 常用框架Kingfisher、KingfisherWebP详解
1.1 什么是 Kingfisher 、KingfisherWebP Kingfisher 是一个功能强大的 Swift 库,专门用于处理图像的下载、缓存和展示。目前已成为 iOS/macOS 开发中
iOS 26 适配笔记
这是适配 iOS 26 的笔记,并非介绍新功能和API。陆续更新,发现一个就写一个🤯🤯🤯🤯🤯🥸🤨😗🙃
1-1.【GCD】DispatchQueue 本质上是什么?它和线程是什么关系?
DispatchQueue 是 GCD(Grand Central Dispatch)的核心抽象,它本质上是一个 任务调度管理器,而不是线程本身。 本质特性 1. 任务队列 存储要执行的任务(闭包或函
1-5.【GCD】全局并发队列(global queue)有多少个?是如何区分的?
✅ 结论版(先背这个) 1️⃣ 到底有多少个全局并发队列? 从 GCD 语义层面看: 🧩 一共 6 种 QoS,对应 6 组全局并发队列 QoS Swift 枚举 用途 User Interactiv
1-13.【GCD】dispatch_barrier 的作用和使用场景是什么?
1️⃣ 基本作用 本质:把并发队列临时变成“串行屏障” 保证 读-写或写-写安全,同时不阻塞其他并行队列的线程资源 2️⃣ 工作机制 假设有一个并发队列 concurrentQueue: 执行顺序:
从 Anthropic 封杀与苹果谷歌结盟,看 AI 护城河的构建 -- 肘子的 Swift 周报 #119
本期聚焦 Anthropic 封杀与苹果谷歌结盟,其他内容涵盖 tvOS 开发、Swift 2026 展望、SPM 资源优化、InternalImportsByDefault 等
2-6.【Concurrency】TaskGroup 的设计目的是什么?它如何保证并发安全?
一句话先给结论 或者更狠一点的说法: 1️⃣ 为什么需要 TaskGroup?(设计动机) 先看一个“天真实现”的问题: ❌ 问题一堆: results 有数据竞争 子任务生命周期不受控 取消无法统一
1-3.【GCD】DispatchQueue 的底层数据结构是什么?
它是一个复杂的 C 结构体,集成了任务队列、线程管理、性能优化等多个子系统。 核心数据结构:dispatch_queue_s 详细结构解析 1. 多态设计:dispatch_object 2. 任务队
1-6.【GCD】自定义队列在底层是如何映射到全局队列的?
下面我们从 结构 → 映射路径 → 调度细节 → 常见误解 一层层拆。 1️⃣ 核心模型:Queue ≠ Thread(再强调一次) 在 GCD 里: 队列(DispatchQueue) : 👉 任务
1-30.【GCD】GCD 如何缓解优先级反转?开发者还能做什么?
1️⃣ GCD 内部缓解机制:QoS 继承 1.1 原理 问题来源: 高 QoS 任务等待低 QoS 队列中的任务或锁 如果低 QoS 任务占用线程 → 高 QoS 任务被延迟 典型场景:串行队列 +
越狱沙盒:SwiftUI fileImporter 的“数据偷渡”指南
引子 2077 年,新西雅图的地下避难所。 Neo 盯着全息屏幕上那行红色的 Access Denied,手里的合成咖啡早就凉透了。 作为反抗军的首席代码架构师,他此刻正面临着一个令人头秃的难题:如
1-24.【GCD】QoS 和线程优先级是 1:1 映射的吗?
QoS 和线程优先级并不是 1:1 映射,它们只是相关,但机制上存在差别。下面详细解释: 1️⃣ 核心结论 换句话说: QoS → 告诉系统“任务重要性”,GCD 根据这个在全局线程池中选择或创建线程
1-22.【GCD】使用 DispatchSource 时最容易踩的坑有哪些?
1️⃣ 忘记 resume() 坑:创建 DispatchSource 后必须调用 resume() 才会启动事件源 原因:DispatchSource 默认是暂停状态 后果:事件永远不会触发 解决:
1-2.【GCD】GCD 是如何管理线程池的?线程是谁创建的?
线程创建者:GCD 自己 GCD 是线程的实际创建者,但不是随意创建,而是通过高度优化的机制: GCD 线程池的智能管理 1. 按需创建,延迟销毁 2. 线程复用策略 线程池的关键参数和策略 1. 线
星际穿越:SwiftUI 如何让 ForEach 遍历异构数据(Heterogeneous)集合
🌌 引子:红色警报 公元 2077 年,地球联邦主力战舰“Runtime 号”正在穿越 Swift 5.7 星系。 舰桥上,警报声大作。 “舰长亚历克斯(Alex),大事不妙!前方出现高能反应,我们的
【iOS】如何在 iOS 26 的UITabBarController中使用自定义TabBar
苹果自 iOS 26 起就使用Liquid Glass,导致很多系统组件也被迫强制使用,如何在iOS 26的UITabBarController继续使用自定义TabBar呢?这里介绍一下我的方案。