Skip to the content.

PTools 路线图

当前代码基线:5.69.0(来自 VERSION,由 PooTools.podspec 读取)

当前最新正式 Git tag:5.67.3;5.69.0 为当前开发基线,真机/宿主回归与发布证据完成前尚未创建正式 tag。

5.68.0 PTCollectionView / PTBannerView 滚动统一

5.67.4 导航标题布局统一

5.67.0 PTLayout 3.0 原生约束布局

5.66.1 PTSearchViewController 清空搜索恢复

5.65.8 SwiftPM Core 公共产品边界修复

5.65.7 SwiftPM 全模块消费者矩阵收口

5.65.6 SwiftPM Core 视频资源入口收口

5.65.5 SwiftPM UI Foundation 边界收口

5.65.4 SwiftPM 全模块导入边界收口

5.65.3 WhatsNewsKit SwiftPM 颜色类型边界修复

5.65.2 SwiftPM 独立 Target 修复

5.65.1 PTCollectionView 骨架显示修复

5.65.0 PTCollectionView 骨架加载统一治理

5.64.10 TextFieldEffects 激活状态回调

5.64.9 Input 占位符与边框颜色解耦

5.64.8 默认 Core 移除隐式 NFC 依赖

5.64.6 Input TextFieldEffects 与图片清晰度统一升级

5.64.5 SwiftPM 全仓跨 target 兼容性闭环

5.64.4 Target 依赖边界修复

5.64.1 PTRichText 图片附件基线偏移

5.64.0 PTCustomerAlertController iOS 26 胶囊操作升级

5.63.6 PTNavBar 伪导航栏尺寸与布局统一

5.63.5 TabBar 选中背景样式覆盖

5.63.4 图片加载占位图一致性

5.63.0 iPhone Duo 自适应 Navigation / TabBar

5.62.8 UIButton 渐变多态支持

Unreleased UIControl Native UIMenu / Selection Menu

5.62.2 TabBar Item Content Insets 实际尺寸修复

5.62.5 PTCollectionView Diffable Content Refresh 二次修复

5.62.1 TabBar Insets 解耦 / 内容型渐变修复

5.62.0 Application Infrastructure / P0-P1

5.61.0 Final Runtime Safety / Scene / Concurrency Closure

5.60.0 Unified Architecture / PTModel / Network Usability

5.59.0 5.x Finalization Governance 2.0 / DebugNetwork 2.0

5.58.0 PTModel 基础融合入口

5.57.4 PTSegmentedView Item Separator 配置

5.57.3 PTSegmentedView / PTPagingView 运行时稳定性

5.57.2 PTPageContainer 已加载页面查询 API

5.57.1 ImageEditor 独立使用修复

5.57.0 Form 2.0

5.56.2 Form / Documents / Feedback / Button Loading 闭环

5.56.1 文档、脚本、数据资产与测试治理

5.36.1 P0/P1/P2 收口

5.36.0 P2 现代系统扩展与增强能力

5.35.0 P1 高阶能力与系统整合

5.34.0 P0 平台基础设施

5.33.0 DeviceKit 吸收与 PToolsDevice

5.32.0 Instructions 原生吸收

5.31.2 Simulator 模块依赖解析修复

5.31.1 JX Paging 能力补齐与迁移稳定性

5.31.0 Popovers 吸收与 Overlay 2.0

5.30.0 JX 分段与分页原生收口

5.29.0 NotificationBanner 吸收与原生 PToolsBanner

5.28.0 GCDWebServer 移除与原生 HTTP Server

范围与约束

PTools 面向 iOS 17+ / Swift 6+。5.x 的主要治理范围是 PooTools.podspec 的 default_subspec = Core 及其直接扩展边界。公开 API、CocoaPods subspec、SwiftPM product 和第三方依赖在没有迁移证据前保持兼容。

长期规则:

5.27.0 SocketRocket 移除与原生 WebSocket 收口

5.26.0 SwiftDate 吸收与日期层收口

5.23.0 SwifterSwift 一次性移除与 Category 收口

5.24.0 SafeSFSymbols 移除与 PToolsSymbols 收口

5.12.0 Core / Foundation 收口

5.13.0 UIFoundation / Navigation / Tabbar / Collection

5.14.0 Network / Socket / Security

5.15.0 Media 全家桶

5.16.0 Permission / System Services

5.17.0 UI Components / Utility

5.18.0 Debug / Instruments

5.18.1 Search Container

5.19.1 PhotoPicker Layout Patch

5.19.5 Collection Refresh Inset Compatibility

5.20.0–5.20.2 Logging Foundation

5.21.0–5.21.2 Logging Migration / Debug Diagnostics / Privacy

5.19.4 Dark Mode MainActor Notification Bridge

5.19.3 PTNavBar Navigation Title Centering

5.19.2 PhotoPicker / Swift 6 Concurrency / Documentation

5.19.0 Package / Dependency / Tests / Docs

当前 5.11.x 稳定化

以下工作仍属于当前开发线,完成后是否产生新的 patch 版本由实际 bugfix 和发布需要决定:

已落地能力的实现事实维护在当前架构文档和发布记录中,不在路线图重复展开历史任务。

6.0 前置条件

模块和架构冻结

迁移和发布冻结

6.0 计划

当上述冻结条件全部满足后:

  1. 删除已经经过一个完整 5.x 兼容周期、且没有仓库或宿主调用方的 deprecated API。
  2. 删除经过人工批准的拼写错误入口和重复实现,保留必要的兼容适配器。
  3. 最终确认 Core、Permission、Network、Media、Debug 的边界和安装文档。
  4. 更新 CocoaPods、SwiftPM、Xcode 和 README 的安装示例。
  5. 发布 6.0 前完成完整质量矩阵、迁移说明和回滚准备。

延期能力

以下能力不作为当前 5.11.x 的发布阻断项:

这些能力会显著扩大运行时风险,只有在有明确产品需求和独立性能预算时再立项。

验收入口

bash Scripts/validate_docs.sh
bash Scripts/validate_document_versions.sh
bash Scripts/validate_build_entries.sh
bash Scripts/validate_quality_scans.sh
git diff --check

Xcode、真机、真实宿主和 Instruments 的结果必须分别记录;静态检查或单次编译不能替代运行时验收。