The Swift Package Index logo.Swift Package Index

跟踪 Swift 6 严格并发检查的数据竞争安全性采用情况。有多少 package 准备好 Swift 6 了?

sort-swift-imports

darrarski/sort-swift-imports

当使用 Xcode 项目时

当使用 Swift Package Manager 清单时

选择 package 版本

v1.1.1-29

main


对你的 Swift 源代码中的 import 语句进行排序。




排序 (Swift) Imports

Swift 5.10 platform macOS iOS

对您的 Swift 源代码中的 import 语句进行排序。

🏛 Swift 库

sort-swift-imports 包依赖项添加到您的 Swift Package

.package(
  url: "https://github.com/darrarski/sort-swift-imports.git",
  from: "1.0.0"
),

SortSwiftImports 库作为依赖项添加到您的目标

.product(
  name: "SortSwiftImports", 
  package: "sort-swift-imports"
),

从您的代码中使用 SortSwiftImports

import SortSwiftImports

let sortSwiftImports: SortSwiftImports = .live
let code: String = // swift source code
let result = sortSwiftImports(in: code)
switch result {
case let .success(output):
  print(output)
case let .failure(error):
  print(error)
}

🅰️macOS 应用程序

Download on the App Store

原生 SwiftUI macOS 应用程序,您可以使用它对 Swift 源代码中的 imports 进行排序。 只需粘贴您的代码,然后单击“Sort swift imports”按钮。

它还包含 Xcode 源代码编辑器扩展,因此您可以直接从 Xcode 排序您的 Swift imports。 确保您已在系统偏好设置扩展Xcode 源代码编辑器中启用了Sort Imports扩展。

macOS
macOS app screenshot light modemacOS app screenshot dark mode

🅰️iOS 应用程序

Download on the App Store

原生 SwiftUI iOS 应用程序,您可以使用它对 Swift 源代码中的 imports 进行排序。 只需粘贴您的代码,然后点击“⚙️Sort swift imports”。

在您的 iPad 上,您可以同时使用该应用程序的多个窗口。

iPhone iPad
iPhone app screenshot light modeiPhone app screenshot dark mode iPad app screenshot light modeiPad app screenshot dark mode

🛠 开发

在 Xcode (⩾15.4) 中打开 SortSwiftImports.xcworkspace 以进行开发。

🧰 工作区结构

SortSwiftImports (Xcode Workspace)
 ├─ sort-swift-imports (Swift Package)
 │   └─ SortSwiftImports (Library)
 ├─ sort-swift-imports-app (Swift Package)
 │   ├─ AppFeature (Library)
 │   └─ EditorFeature (Library)
 ├─ sort-swift-imports-app-icon (Swift Package)
 │   ├─ AppIcon (Library)
 │   └─ AppIconExport (macOS executable)
 └─ Project (Xcode Project)
     ├─ SortSwiftImportsApp (iOS and macOS Application)
     └─ SortSwiftImportsXcodeExtension (Xcode Source Editor Extension)

▶️构建方案

  • 使用 SortSwiftImportsApp 方案在 iOS 和 macOS 上构建、运行和测试应用程序。
  • 使用 SortSwiftImportsXcodeExtension 方案构建和运行 Xcode 源代码编辑器扩展。
  • 使用 AppIcon 方案在 Xcode 中构建和预览应用程序图标(使用 macOS 目标)。
  • 使用 ExportAppIcon 方案将应用程序图标导出到资源目录(使用 macOS 目标)。

使用其他方案来孤立地构建和测试各个功能库。

🙋‍♂️ 贡献

  • 欢迎所有贡献!
  • 创建一个包含您的更改或错误修复的 pull request。
  • 请确保为新的/更新的代码添加测试。

☕️ 您喜欢这个项目吗?

Buy Me A Coffee

考虑支持进一步开发并请我喝杯咖啡。

 

📄 许可

版权所有 © 2021 Dariusz Rybicki Darrarski

许可: MIT