尝试在 Xcode 的 iOS 项目中使用本地 Swift 包依赖项时,我收到以下错误:
The package product 'DlibWrapper' cannot be used as a dependency of this target because it uses unsafe build flags.
(我使用不安全标志来指定静态库位置)
我还尝试将该包作为基于远程分支的依赖项导入,但无论如何它都失败了。
根据Swift 论坛上的这篇文章,该问题已在不久前解决,并且已经合并了相应的拉取请求。
问题出现在 Swift 5.2.4 (Xcode 11.6) 和 5.3 (Xcode 12 beta 3) 中。
任何线索可能是什么问题?
我正在尝试构建一个包装dlib库并在 iOS 应用程序中使用它的 Swift 包。由于平台原因,我无法使用.systemLibrary目标链接dlib. 所以我在一个静态库中预编译它并与包装器代码打包在一起,如下所示:
DlibWrapper/
Libraries/
dlib/
include/
...
lib/
arm64/
libdlib.a
Sources/
CWrapper/
include/
module.modulemap
cwrapper.h
cwrapper.cpp
SwiftWrapper/
SwiftWrapper.swift
Package.swift
Run Code Online (Sandbox Code Playgroud)
的简化内容 …