创建新 Swift 包 - Header 未找到
Creating New Swift Package - Header Not Found
我刚刚创建了一个新的 Objective-C 库,我正在尝试添加对 Swift 包管理器的支持。
图书馆本身非常基础。它具有以下源代码结构。
ProjectName/ProjectName.h
ProjectName/ProjectName.m
ProjectName/Private/ProjectNameInternal.h
ProjectName/Private/ProjectNameInternal.m
public源文件导入私有header,私有源文件导入publicheader。当我制作一个基本的 Package.swift
并尝试构建它时,它给了我一个错误,即私有 header 看不到 public 一个。
有什么特殊的方法可以让我声明所有这些 Objective-C header 吗?
(This is the library in question 如果有帮助。)
我认为您需要通过 cSettings 专门添加到您的 header 搜索路径。例如:
.target(
...
cSettings: [
.headerSearchPath("ProjectName"),
.headerSearchPath("ProjectName/Private"),
]
)
我刚刚创建了一个新的 Objective-C 库,我正在尝试添加对 Swift 包管理器的支持。
图书馆本身非常基础。它具有以下源代码结构。
ProjectName/ProjectName.h
ProjectName/ProjectName.m
ProjectName/Private/ProjectNameInternal.h
ProjectName/Private/ProjectNameInternal.m
public源文件导入私有header,私有源文件导入publicheader。当我制作一个基本的 Package.swift
并尝试构建它时,它给了我一个错误,即私有 header 看不到 public 一个。
有什么特殊的方法可以让我声明所有这些 Objective-C header 吗?
(This is the library in question 如果有帮助。)
我认为您需要通过 cSettings 专门添加到您的 header 搜索路径。例如:
.target(
...
cSettings: [
.headerSearchPath("ProjectName"),
.headerSearchPath("ProjectName/Private"),
]
)