2016-10-15 2 views
0

아래의 플래그를 Package.swift 파일에 추가 할 수 있습니까? 특히 Package.swift의 사용자 정의 컴파일

#if DEBUG 
    ...Code 
#else 

, 나는 I가 사용하고 단지 명칭 인 (자신의 쓰임새에 대해 각각 조건부 컴파일 블록 내에서 각 패키지를 배치하여 자료에 대한 포장 한 DEBUG에 대한 패키지를로드하기 위해 노력하고있어 CLIENT와 SERVER는 DEBUG와 RELEASE 이상의 커스텀 플래그를 생성하는 방법을 알 수 없다. 클라이언트는 SQLite를 사용하고 서버는 PostgreSQL을 사용합니다. 필자는 적절한 SQL을 사용하도록 조건부로 컴파일 된 하나의 파일에 매핑되는 테스트 라이브러리를 작성 했으므로 현재 유일한 문제는 Package.swift를 조건부로 컴파일하는 것입니다.

+0

http://stackoverflow.com/questions/24003291/ifdef-replacement-in-swift-language – th7nder

답변

1

이 질문에 대한 대답은 다음과 같습니다. Swift package manager conditional compile not respecting flags 하지만 짧은 대답은 현재 패키지 매니페스트에서 수행 할 수 없습니다.

귀하의 경우에는 클라이언트와 서버를 패키지의 병렬 제품으로 간단하게 정의해야합니다. 지금은 둘 다 항상 빌드되지만, 앞으로 패키지의 일부를 빌드 할 수있는 옵션을 제공 할 것으로 예상됩니다.

실제로 빌드를 독립적으로 만들려면 각 공유 기능을 배치하는 별도의 패키지 위에 별도의 패키지로 빌드 할 수 있습니다.