Repolode
SwiftUIX

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. 1

    在 Package.swift 中添加 SwiftUIX 包依赖

    dependencies: [ .package(url: "https://github.com/SwiftUIX/SwiftUIX.git", branch: "master"), ]
  2. 2

    在 Xcode 中打开 File → Swift Packages → Add Package Dependency,粘贴仓库地址

  3. 3

    在 Swift 文件中导入 SwiftUIX

    import SwiftUIX

使用前须知

  • 需要 Swift 5.10 或更高版本以及 Xcode 15.4 或更高版本。
  • 文档仍在编写中,尚不完整。

收录于专题

标签

#swiftui#ios#macos#swift#ui-components#swift-package-manager#uikit#attributedstring#backwards-compatibility#collection-view

常见问题

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 数据每日更新。

相关项目