2017-09-29 2 views
1

빠른 버전을 작동하지. 그리고 CommandLine을 사용하고 싶습니다. 이 내 Package.swift입니다 :빠른 4.0 패키지 생성 - xcodeproj는

import PackageDescription 

let package = Package(
name: "Fengniao", 
dependencies: [ 
    .package(url: "https://github.com/jatoben/CommandLine", from: "3.0.0-pre1") 
], 
targets: [ 
    .target(
     name: "Fengniao", 
     dependencies: []), 
] 
) 

하고 난 다음 빠른 명령을 사용

swift package resolve 
swift build 
swift package generate-xcodeproj 

을하고 내가 .xcodeproj를 엽니 다. 하지만 내 목표 목록에는 CommandLine이 없습니다. 대신 두 개의 대상이 있습니다 : FengniaoPackageDescriptionFengniao. 그리고 CommandLineKitmain.swift으로 가져올 수 없습니다.

어떤 단계가 잘못 되었습니까?

답변

1

대상이 실제로 CommandLine에 종속되지 않습니다. 타겟 선언을 다음으로 변경하십시오.

.target(
     name: "Fengniao", 
     dependencies: ["CommandLine"]) 

그러면 작동합니다.

+0

감사합니다. 그것은 나를 위해 작동합니다. – archerLj

+0

참고 : 종속성 문자열 배열은 자식 이름과 관련되지 않을 수있는 자식 이름에서 생성 된 실제 라이브러리 이름을 찾고 있습니다. (즉, 코드에서 '가져 오기'옆에 사용하는 문자열) – aepryus