Swift Language 创建和使用简单的Swift包


要创建Swift包,请打开终端,然后创建一个空文件夹:

mkdir AwesomeProject
cd AwesomeProject

并初始化一个Git存储库:

git init

然后创建包本身。可以手动创建包结构,但使用CLI命令有一种简单的方法。

如果要创建可执行文件:

swift package init --type executable

将生成几个文件。其中, main.swift将是您的应用程序的入口点。

如果你想建立一个图书馆:

swift package init --type library

生成的AwesomeProject.swift文件将用作此库的主文件。

在这两种情况下,您都可以在Sources文件夹中添加其他Swift文件(适用于访问控制的常规规则)。

Package.swift文件本身将自动填充此内容:

import PackageDescription

let package = Package(
    name: "AwesomeProject"
)

使用Git标签对软件包进行版本控制:

git tag '1.0.0'

一旦推送到远程或本地Git存储库,您的包将可用于其他项目。

您的包现在可以编译了:

swift build

已编译的项目将在.build / debug文件夹中提供。

您自己的包也可以解析与其他包的依赖关系。例如,如果要在自己的项目中包含“SomeOtherPackage”,请更改Package.swift文件以包含依赖项:

import PackageDescription

let package = Package(
    name: "AwesomeProject",
    targets: [],
    dependencies: [
        .Package(url: "https://github.com/someUser/SomeOtherPackage.git",
                 majorVersion: 1),
    ]
)

然后再次构建项目:Swift Package Manager将自动解析,下载和构建依赖项。