如何使用Swift包管理器添加依赖项

时间:2019-09-26 05:30:34

标签: ios swift xcode swift4 spm

我正在使用xcode版本10.1和Swift 4 我想添加一个新的依赖 https://github.com/IBM-Swift/BlueECC/blob/master/README.md 到我现有的项目 我正在按照以下步骤使用swift软件包管理器进行安装

  1. 导航到终端中的根文件夹
  2. swift包初始化
  3. 打开文件夹中的package.swift文件并添加 .package(URL:“ https://github.com/IBM-Swift/BlueECC.git”,来自:“ 1.2.4”)和.target(name:“ example”,相关性:[“ CryptorECC”]) 在各个地方
  4. 在终端中快速构建
  5. 导入软件包

但是包裹没有被进口,请在出现错误的地方纠正我

2 个答案:

答案 0 :(得分:4)

有四种方法可以在Package.swift清单文件中添加依赖项。 添加Alamofire库作为示例。

使用标签版本

 // Syntax
.package(url: "Repository URL", from: "Version") 

// Example
.package(url: "https://github.com/Alamofire/Alamofire.git", from: "5.0.2") 

使用分支名称

// Syntax
.package(url: "Repository URL", .branch("branch-name"))

// Example
.package(url: "https://github.com/Alamofire/Alamofire.git", .branch("master"))

使用提交ID

 // Syntax
 .package(url: "Repository URL",
                  .revision("commit-id"))

 // Example
 .package(url: "https://github.com/Alamofire/Alamofire.git",
                  .revision("eb67560abbc58e7d98e6e17daa5bd9376625f038"))

使用本地存储库

// Syntax
.package(path: "../Repository local path")

// Example
.package(path: "../Alamofire")

然后将其添加到 Package.swift 文件中的目标部分: 此项是必须添加的,因为这将使Swift PM可以访问该模块,否则库/模块将无法在Swift PM中访问。

// Syntax
.target(
    name: "target-name",
    dependencies: ["dependency-name"]),

// Example
.target(
    name: "MyApp",
    dependencies: ["Alamofire"]),

请找到有关Swift PM here的更多技术细节。

答案 1 :(得分:0)

您将需要软件包URL,版本号和软件包名称。

将此添加到您的清单:

.package(url: 'the url of the package', from: 'version number')

然后将其添加到您的目标文件中:

.target(
    name: "target-name",
    dependencies: ["dependency-name"]),