【发布时间】:2021-08-09 22:00:00
【问题描述】:
我创建了一个非 syslib C 模块(我们称之为 CModule)并用 Swift Package Manager 打包它,这样我的代码在$(package_directory)/Sources/CModule 和我的Package.swift 在上述父目录中包含:
// swift-tools-version:5.3
import PackageDescription
let package = Package(
name: "CModule",
products: [
.library(
name: "CModule",
type: .dynamic,
targets: ["CModule"]),
],
targets: [
.target(
name: "CModule",
dependencies: [],
path: "Sources",
cSettings: [
.headerSearchPath("CModule")])
]
)
包编译没有错误,但是在使用File -> Swift Packages -> Add Package Dependency 将其添加到另一个 Swift 项目并输入本地 repo (file:///Users...etc) 后,这确实给了我正确的目标,在这个新项目中执行 import CModule 给了我找不到模块错误。
我已经重新启动了 Xcode,Clean Build Folder 然后是正常的Build,并尝试了另一种方法,例如 How to make custom C code into a SwiftPM package?
中描述的方法【问题讨论】:
标签: ios swift objective-c swift-package-manager