2017-03-15 3 views
1

저는 Swift3와 Swift Package Manager를 사용하여 간단한 웹 서버를 만들고 있습니다. 프로젝트 폴더에 swift build을 실행하면 Sources 디렉토리에있는 모든 소스가 빌드되어 실행 파일이 출력됩니다. 그러나 소스 코드 내의 폴더를 만들어 코드를 구성하면 빌드가 실패합니다. 폴더가 있으면 다른 모듈로 소스를 신속하게 처리 할 수있는 것처럼 보입니다. 이것이 원인입니까, 그렇다면 어떻게 해결할 수 있습니까?명령 줄에서 컴파일 된 Swift 응용 프로그램에서 폴더를 사용하려면 어떻게해야합니까?

답변

1

예. 디렉토리를 Sources에 직접두면 SwiftPM이이를 모듈로 해석하게됩니다. 이 내용은 package manager reference에 설명되어 있습니다.

는이 문제를 해결 간접의 또 다른 레벨을 사용하려면 : Sources 내부에 모듈 디렉토리를 넣어 그 디렉토리 안에 당신의 추가 디렉토리 :

Sources/YourApp/Stuff/Source1.swift 
Sources/YourApp/Stuff/Source2.swift 
Sources/YourApp/MoreStuff/Source3.swift 
Sources/YourApp/MoreStuff/Source4.swift 
+0

좋은 가고! 말할 필요는 있지만, 이것을 기본 행동으로 정당화하는 것이 무엇인지 궁금합니다. 적어도 직설적이지는 않습니다. –