无法导入仅包含目标代码的 Swift 包
Unable to import Swift package that contains only Objc Code
我正在尝试使用 @import MyLibrary;
将仅包含 objective C 文件的本地 swift 包导入到应用程序中。但它会抛出一个错误 Module 'MyLibrary' not found
。
我是否遗漏了包清单中的某些内容,或者这不是允许的设置吗?
Package.swift
import PackageDescription
let package = Package(
name: "MyLibrary",
platforms: [
.iOS(.v12)
],
products: [
.library(
name: "MyLibrary",
targets: ["MyLibrary"]),
],
dependencies: [
],
targets: [
.target(
name: "MyLibrary"),
.testTarget(
name: "MyLibraryTests",
dependencies: ["MyLibrary"]),
],
)
调整 package.swift 文件修复了它
.target(
name: "MyLibrary",
dependencies: [],
publicHeadersPath: "Public")
在源文件夹中添加一个名为 Public
的文件夹,并将所有 public headers 移动到那里。现在包在项目中可见
我正在尝试使用 @import MyLibrary;
将仅包含 objective C 文件的本地 swift 包导入到应用程序中。但它会抛出一个错误 Module 'MyLibrary' not found
。
我是否遗漏了包清单中的某些内容,或者这不是允许的设置吗?
Package.swift
import PackageDescription
let package = Package(
name: "MyLibrary",
platforms: [
.iOS(.v12)
],
products: [
.library(
name: "MyLibrary",
targets: ["MyLibrary"]),
],
dependencies: [
],
targets: [
.target(
name: "MyLibrary"),
.testTarget(
name: "MyLibraryTests",
dependencies: ["MyLibrary"]),
],
)
调整 package.swift 文件修复了它
.target(
name: "MyLibrary",
dependencies: [],
publicHeadersPath: "Public")
在源文件夹中添加一个名为 Public
的文件夹,并将所有 public headers 移动到那里。现在包在项目中可见