Shaula Blog

美丽的东西都是肤浅的

iOS OSAllocatedUnfairLock

iOS 并发编程的新选择:OSAllocatedUnfairLock 在 iOS 并发编程中,os_unfair_lock 以其出色的性能,自 iOS 10 起成为替代已废弃 OSSpinLock 的重要底层同步原语。然而,随着 Swift 语言与并发模型的演进,开发者在直接使用这一底层 C API 时,往往会遇到一些与 Swift 值语义、存储地址稳定性以及 API 易用性相关的问题。

iOS 异步操作重试机制

iOS 智能重试机制 网络请求、API 调用这种异步操作,失败其实是家常便饭。怎么处理失败、要不要自动重试、怎么重试才能既解决问题又不把服务器搞崩——这几乎是每个 iOS 开发者都会遇到的现实问题。

React Native iOS 编译链接错误排查 - libc++ 缺失

React Native iOS 编译链接错误排查:libc++ 缺失 在将 React Native 集成到现有 iOS 项目时,经常会遇到各种编译问题。本文记录了一个典型的链接错误排查过程:项目编译阶段正常通过,但在链接阶段大量 C++ 标准库符号未定义,导致 BUILD FAILED。通过对比一个能正常编译的参考项目,最终定位并修复了问题。

Swift 宏系统解析(二):@freestanding(declaration)

Swift 宏系统解析(二):@freestanding(declaration) 在上一篇文章中,我们了解了 @freestanding(expression) 表达式宏如何消除表达式层面的重复代码。而 @freestanding(declaration) 声明宏能力更强——它能生成完整的类型、函数、属性等声明,从结构层面解决批量代码的重复问题。

Swift 宏系统解析(一):@freestanding (expression)

Swift 宏系统解析(一):@freestanding (expression) Swift 5.9 引入的宏系统为语言带来了编译期元编程能力。在三种宏类型中,@freestanding(expression) 是最基础也最常用的一种——它能以零运行时开销消除重复代码,同时保持完整的类型安全。