FileSystem

FileSystem 是一个 Swift 包,它提供了一个简单的跨平台 API 来与文件系统交互。

动机

既然已经有 FileManager,为什么还要构建一个用于与文件系统交互的 Swift 包呢?以下是动机:

注意

FileSystem 为 Tuist 提供支持,Tuist 是一个用于更快地构建更好的应用程序的工具链。

添加到你的项目

Swift 包管理器

你可以编辑你项目的 Package.swift 文件,并将 FileSystem 添加为依赖项。

import PackageDescription

let package = Package(
  name: "MyProject",
  dependencies: [
    .package(url: "https://github.com/tuist/FileSystem.git", .upToNextMajor(from: "0.1.0"))
  ],
  targets: [
    .target(name: "MyProject", 
            dependencies: ["FileSystem", .product(name: "FileSystem", package: "FileSystem")]),
  ]
)

Tuist

首先,你必须将 FileSystem 包添加到你项目的 Package.swift 文件中。

import PackageDescription

let package = Package(
  name: "MyProject",
  dependencies: [
    .package(url: "https://github.com/tuist/FileSystem.git", .upToNextMajor(from: "0.1.0"))
  ]
)

然后将其声明为你项目的一个 target 的依赖项。

// Project.swift
import ProjectDescription

let project = Project(
    name: "App",
    organizationName: "tuist.io",
    targets: [
        .target(
            name: "App",
            destinations: [.iPhone],
            product: .app,
            bundleId: "io.tuist.app",
            deploymentTargets: .iOS("13.0"),
            infoPlist: .default,
            sources: ["Targets/App/Sources/**"],
            dependencies: [
                .external(name: "FileSystem"),
            ]
        ),
    ]
)

开发

使用 Tuist

  1. 克隆仓库: git clone https://github.com/tuist/FileSystem.git
  2. 生成项目: tuist generate

使用 Swift 包管理器

  1. 克隆仓库: git clone https://github.com/tuist/FileSystem.git
  2. 使用 Xcode 打开 Package.swift 文件。