FileSystem 是一个 Swift 包,它提供了一个简单的跨平台 API 来与文件系统交互。
既然已经有 FileManager
,为什么还要构建一个用于与文件系统交互的 Swift 包呢?以下是动机:
注意
FileSystem 为 Tuist 提供支持,Tuist 是一个用于更快地构建更好的应用程序的工具链。
你可以编辑你项目的 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")]),
]
)
首先,你必须将 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"),
]
),
]
)
git clone https://github.com/tuist/FileSystem.git
tuist generate
git clone https://github.com/tuist/FileSystem.git
Package.swift
文件。