2017-04-10 102 views
4

我使用Swift Package Manager創建了一個應用程序,我需要知道該項目的配置,例如DebugRelease。我試圖遠離使用.xcodeproj文件。請有人告訴我這是否可能。我將在下面粘貼一個簡單的示例,但只知道是否有更好的方式來處理除下面的代碼之外的配置,請提交作爲答案。如何使用Swift Package Manager確定Swift代碼中的配置

例子:

// main.swift 

#if DEBUG 
    print("Im in Debug!!") 
#else 
    print("Im in Release!!") 
#endif 
+0

所以當你說遠離使用.xcodeproj你的意思是在構建設置中設置一個'DEBUG'變量? – boidkan

+0

@boidkan是的。究竟。 –

回答

6

由於雨燕3.1的,包管理器不提供自定義的Package.swift文件生成設置選項(此功能是球隊的roadmap for Swift 4的一部分)。但是,在調用swift buildswift test時,可以使用-Xswiftc標誌將自定義構建設置傳遞給編譯器。

設置在調試模式DEBUG標誌,調用swift build這樣的:

swift build --configuration debug -Xswiftc "-D" -Xswiftc "DEBUG" 

而對於發佈版本,你會做平常:

swift build --configuration release 

還有-XlinkerXcc傳遞標誌分別鏈接到鏈接器和C編譯器。

相關問題