SwiftUIX/SwiftUIX
为 SwiftUI 补充缺失功能的 Swift 包,提供额外视图、扩展及 UIKit/AppKit 组件的 SwiftUI 封装。
- Star
- 8,196
- Fork
- 500
- 未关闭 Issue
- 31
- 最近提交
- 2个月前
这是什么?
SwiftUIX 是一个 Swift 包,补充标准 SwiftUI 框架中缺失的组件、扩展和工具。它提供了 SwiftUI 原生不支持的 UIKit 与 AppKit 控件的 SwiftUI 版本,例如 CollectionView、TextView、SearchBar、PaginationView 以及 AppActivityView 等。
库中还包含导航栏样式、键盘间距、滚动行为、窗口浮层和编辑菜单等修饰符,以及屏幕信息、可执行可抛错函数的按钮等辅助工具。许多视图的外观和用法与 Apple 自带 API 保持一致。
支持 iOS 13、macOS 11、Mac Catalyst、tvOS、watchOS 和 visionOS,通过 Swift Package Manager 安装,需要 Swift 5.10 或更高版本。
核心功能
- 01提供 CollectionView、SearchBar、TextView 等 UIKit/AppKit 控件的 SwiftUI 封装。
- 02包含导航栏、滚动、键盘间距和状态栏项的视图修饰符。
- 03提供 PaginationView 和 AppActivityView,满足常见分页与分享需求。
- 04支持窗口浮层和编辑菜单。
- 05通过 Swift Package Manager 安装,覆盖多个 Apple 平台。
适用场景
- 在 iOS 应用中使用原生 SwiftUI 尚未提供的集合视图或文本视图。
- 在 SwiftUI 界面中添加搜索栏或链接预览。
- 将基于 UIKit 的应用逐步迁移到 SwiftUI,保留原有交互行为。
- 在 SwiftUI 应用中定制导航栏样式或实现键盘感知布局。
快速上手
- 1
在 Package.swift 中添加 SwiftUIX 包依赖
dependencies: [ .package(url: "https://github.com/SwiftUIX/SwiftUIX.git", branch: "master"), ] - 2
在 Xcode 中打开 File → Swift Packages → Add Package Dependency,粘贴仓库地址
- 3
在 Swift 文件中导入 SwiftUIX
import SwiftUIX
使用前须知
- 需要 Swift 5.10 或更高版本以及 Xcode 15.4 或更高版本。
- 文档仍在编写中,尚不完整。
收录于专题
标签
常见问题
- SwiftUIX 是什么?
- 为 SwiftUI 补充缺失功能的 Swift 包,提供额外视图、扩展及 UIKit/AppKit 组件的 SwiftUI 封装。 SwiftUIX 是一个 Swift 包,补充标准 SwiftUI 框架中缺失的组件、扩展和工具。它提供了 SwiftUI 原生不支持的 UIKit 与 AppKit 控件的 SwiftUI 版本,例如 CollectionView、TextView、SearchBar、PaginationView 以及 AppActivityView 等。
- SwiftUIX 可以免费使用吗?用的什么许可证?
- SwiftUIX 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- SwiftUIX 还在维护吗?
- 半年内有更新。SwiftUIX 最近一次提交是在 2026年9月18日。
- SwiftUIX 适合用来做什么?
- 在 iOS 应用中使用原生 SwiftUI 尚未提供的集合视图或文本视图。 在 SwiftUI 界面中添加搜索栏或链接预览。 将基于 UIKit 的应用逐步迁移到 SwiftUI,保留原有交互行为。 在 SwiftUI 应用中定制导航栏样式或实现键盘感知布局。
- SwiftUIX 怎么安装和运行?
- 在 Package.swift 中添加 SwiftUIX 包依赖: dependencies: [ .package(url: "https://github.com/SwiftUIX/SwiftUIX.git", branch: "master"), ] 在 Xcode 中打开 File → Swift Packages → Add Package Dependency,粘贴仓库地址 在 Swift 文件中导入 SwiftUIX: import SwiftUIX
- 在哪里获取 SwiftUIX?
- 源代码和安装说明在 GitHub 上:https://github.com/SwiftUIX/SwiftUIX
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
面向 iOS 和 Mac Catalyst 的 Swift 日历 UI 库,外观接近系统日历,可按需定制。
一个用于构建 Apple 平台应用的 Swift 库,提供统一的状态管理、可组合的功能模块与便于测试的副作用处理。
为 macOS 应用添加用户可自定义全局快捷键的 Swift 包,内置快捷键录制界面。
一个 iOS SwiftUI 聊天界面框架,支持自定义消息单元和内置媒体选择器。