2016-10-15 56 views
0

是否有可能將如下所示的標誌添加到Package.swift文件中?Package.swift的自定義編譯

#if DEBUG 
    ...Code 
#else 

特別是,我試圖通過將每個包的條件編譯塊各自以它們的使用情況下的內部裝入一個封裝用於調試和一個包裝用於RELEASE(這僅僅是我使用的命名法客戶端和服務器,因爲我不知道如何創建超越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 但簡短的回答是不,你不能在你的包清單目前做到這一點。

對於您的使用案例,期望的是您只需將您的客戶端和服務器定義爲包中的並行產品。目前,兩者都將始終構建,但在未來,我們預計可以選擇允許構建部分軟件包。

如果您確實希望獨立構建它們,則可以將每個構建爲單獨的包,並放置在您放置所有共享功能的單獨包中。