排序 (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)

▶️构建方案

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

🙋‍♂️ 贡献

☕️ 您喜欢这个项目吗?

Buy Me A Coffee

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

 

📄 许可

版权所有 © 2021 Dariusz Rybicki Darrarski

许可: MIT