Skip to the content.

PTools Category 规范

适用范围

本规范覆盖 PooToolsSource/Category 以及由 Core 暴露给其他模块的基础扩展。目标平台为 iOS 17+,语言模式为 Swift 6。

设计规则

  1. 优先使用 Swift 标准库、Foundation 和 UIKit 原生 API。
  2. 新方法使用 Swift API Design Guidelines 命名,不新增 getXxx、toXxx2、xxx_oc 等别名。
  3. 集合扩展保持顺序和失败语义明确;无效下标返回 nil 或安全忽略,不能强制解包。
  4. Foundation/Swift 集合扩展不标记 @MainActor;UIKit 可变状态方法明确位于 @MainActor。
  5. 通用同步闭包不无条件添加 @Sendable;只有跨并发域时才添加。
  6. 不复制第三方扩展库的整套实现;确需参考时以行为、复杂度和边界测试为依据独立实现。

当前 canonical API

评审清单