向Swift Package Manager提供配置文件

时间:2016-10-25 10:31:28

标签: swift swift3 xcconfig swift-package-manager

我正在尝试与swiftpm和.xcconfig文件结合使用。

我已经在我的from fig import Fig文件旁边创建了Config.xcconfig文件,其中包含两行:

Package.swift

但是我仍然有120个链接错误,我的猜测是LIBRARY_SEARCH_PATHS = $(inherited) $(SRCROOT)/../3rdparty/mylib/.build/ OTHER_LDFLAGS = $(inherited) -lmylibRelease 没有看到我的配置文件。

我该怎么办?

3 个答案:

答案 0 :(得分:4)

SwiftPM support自定义Xcode配置。在调用generate-xcodeproj命令时,您必须指定自定义配置文件的路径 要查看有关generate-xcodeproj运行swift package generate-xcodeproj -h

的详细信息

示例

swift-package generate-xcodeproj --xcconfig-overrides Config.xcconfig

答案 1 :(得分:0)

Xcode 11.3现在支持具有自定义Xcode配置的SPM。

答案 2 :(得分:0)

指定标头搜索路径和链接器标志的适当方法是使用 Package.swift 结构值。它们正是为此目的而提供的。

对于标题搜索路径,请使用 CSetting

对于链接器标志,使用 LinkerSetting

可以在 PackageDescription API 找到 Package.swift 的完整规范。