2

我有一个项目,我想在我的应用程序中使用这个包。我用谷歌搜索并按照说明进行操作:

//in Terminal

? mkdir SGLMath
? cd SGLMath
? swift package init --type executable

然后我打开package.swift文件并更改为:

// swift-tools-version:3.1

import PackageDescription

    let package = Package(
        name: "SGLMath",
        dependencies: [
            .Package(url: "https://github.com/SwiftGL/Math.git", majorVersion: 1)
        ]
    )

然后Terminal

? swift package fetch

然后我得到了这个错误:

错误:包的布局不受支持,发现意外的源文件:/Users/xuanxi/SGLMath/.build/checkouts/Math.git-9167533630816302265/Tests/EqualWithAccuracy.swift, /Users/xuanxi/SGLMath/.build /checkouts/Math.git-9167533630816302265/Tests/FunctionsTests.swift, /Users/xuanxi/SGLMath/.build/checkouts/Math.git-9167533630816302265/Tests/Matrix2x2Tests.swift, /Users/xuanxi/SGLMath/.build/checkouts /Math.git-9167533630816302265/Tests/Matrix3x3Tests.swift, /Users/xuanxi/SGLMath/.build/checkouts/Math.git-9167533630816302265/Tests/Matrix4x4Tests.swift, /Users/xuanxi/SGLMath/.build/checkouts/Math .git-9167533630816302265/Tests/SwizzleTests.swift, /Users/xuanxi/SGLMath/.build/checkouts/Math.git-9167533630816302265/Tests/Vector2Tests.swift, /Users/xuanxi/SGLMath/.build/checkouts/Math.git -9167533630816302265/Tests/Vector4Tests。迅速,/Users/xuanxi/SGLMath/.build/checkouts/Math.git-9167533630816302265/Tests/glmMatrixTests.swift

修复:在模块内移动文件

我该如何解决这个问题?

  1. 如果我想将此包添加到我现有的Xcode项目中怎么办?
4

1 回答 1

1
  1. 项目https://github.com/SwiftGL/Math.git没有正确的 Swift 包管理器格式。目录中的文件Tests应位于名称为:模块名称+“测试”结尾的目录中,在本例中为SGLMathTests. 您可以分叉项目并修复它或要求作者修复它。
  2. 要将项目与 Xcode 一起使用,一旦你修复它:

    一个。运行swift package generate-xcodeproj。它将使用该包生成一个 Xcode 项目。

    湾。创建一个 Xcode 工作区并将您现有的 Xcode 项目和上一步中生成的项目添加到其中。将带有包的框架从生成的项目中添加到现有的 Xcode 项目中作为依赖项。这应该有效。

于 2017-04-18T08:46:10.227 回答