2017-04-18 83 views
1

我有一个项目,我想在我的应用程序中使用this package。我用Google搜索,并按照指示:Swift Package Manager - 如何使用它

//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 

然后我得到这个错误:

error: the package has an unsupported layout, unexpected source file(s) found: /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.swift, /Users/xuanxi/SGLMath/.build/checkouts/Math.git-9167533630816302265/Tests/glmMatrixTests.swift

fix: move the file(s) inside a module

我该如何解决这个问题?

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

回答

1
  1. 项目https://github.com/SwiftGL/Math.git没有正确的雨燕软件包管理器格式。 Tests目录中的文件应位于名称为:模块名称+“测试”结尾的目录中,在此情况下为SGLMathTests。您可以分解项目并修复它,或者让作者修复它。
  2. 要使用Xcode的项目,一旦你修复它:

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

    b。创建一个Xcode工作区,并在上一步中添加您现有的Xcode项目和生成的项目。将生成的项目中的包添加到现有的Xcode项目中作为依赖项。这应该工作。

相关问题