2017-04-18 4 views
1

내 응용 프로그램에 this package을 사용하려는 프로젝트가 있습니다. 그런 다음Swift Package Manager - 사용 방법

//in Terminal 

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

나는이에 package.swift 파일을 열고 변경 : 다음 Terminal

// swift-tools-version:3.1 

import PackageDescription 

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

:

? 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 프로젝트에 종속 항목으로 추가합니다. 이것은 효과가있다.