2016-06-30 3 views
4

Swift Package Manager로 프로젝트를 코딩하고 싶습니다. 코드 완성을 얻는 유일한 방법은 Xcode AFAIK입니다. Vim에서 코드 완성을 얻으려는 다른 시도는 모두 실패했습니다. 내 스위프트 패키지의Xcode 및 SPM 라이브러리

설정 :

$ mkdir SwiftProject 
$ cd SwiftProject 

$ swift package init --type executable 

이 단계는 등등 main.swift 등을 포함 Package.swift, 소스 폴더와 표준 패키지 구조를 생성합니다.

$ swift package generate-xcodeproj 

마지막 단계는 엑스 코드에서 신속 패키지를 구축하기위한 모든 설정 SwiftProject.xcodeproj를 생성합니다.

종속성이 Package.swift까지 추가 될 때까지 모든 것이 지금까지 작동합니다.

나의 현재 Package.swift :

import PackageDescription 

let package = Package(
    name: "SwiftProject", 
    dependencies: [ 
     .Package(url: "https://github.com/czechboy0/Socks.git", majorVersion: 0, minor: 7) 
    ] 
) 

main.swift에서 import SocksCore 및 CLI를 통해 컴파일, 그것으로 작동 swift build 잘 작동하고 실행 지금. 그러나 SocksCore 모듈을 찾을 수 없기 때문에 Xcode-Project가 컴파일되지 않습니다. .dylib -Files를 가져와야하므로 Xcode가 프로젝트를 빌드 할 수 있습니다.

내 문제 : SPM을 사용하여 동적 라이브러리를 생성하려면 어떻게합니까? 나는 이것을 할 길을 찾지 못한다. Xcode와 함께 SPM을 사용하는 방법에 대한 모든 자습서에는 .dylib 또는 정적 라이브러리 .a이 포함되어 있지만이 자습서는 기존 개발 스냅 샷 버전을 사용하여 빌드 한 것입니다. 나는 DEVELOPMENT-SNAPSHOT-2016-06-06-a으로 건축한다. 내 스냅 샷으로 구축 할 방법을 찾을 수 없습니다. 더 이상 이럴 수 없습니까? 아니면이 시점에서 내가 뭘 잘못하고 있니?

또 다른 방법으로 SPM 및 Xcode를 사용하고 있습니까? 프로젝트를 시작하기위한 해결책을 찾을 수 있다면 좋을 것입니다.

답변

3

현재 패키지 구조를 변경할 때마다 수동으로 Xcode 프로젝트를 다시 생성해야합니다. 여기에는 새로운 종속성을 추가하는 것뿐만 아니라 새 소스 파일을 추가 할 때도 포함됩니다.

+0

오 마이 ... 음, 이제는 매력처럼 작동합니다. 고마워요! –