TiM*_*TiM 7 dependency-management ios swift swift-package-manager
我刚刚创建了一个新的 Objective-C 库,并且正在尝试添加对 Swift Package Manager 的支持。
图书馆本身非常基础。它具有以下源结构。
ProjectName/ProjectName.h
ProjectName/ProjectName.m
ProjectName/Private/ProjectNameInternal.h
ProjectName/Private/ProjectNameInternal.m
Run Code Online (Sandbox Code Playgroud)
公共源文件导入私有标头,私有源文件导入公共标头。当我做了一个基本的Package.swift并尝试构建它时,它给了我一个错误:私有标头无法看到公共标头。
有没有一种特殊的方式我应该声明所有这些 Objective-C 标头?
(如果有帮助的话,这是有问题的图书馆。)
我认为您需要通过 cSettings 特别添加到您的标头搜索路径。前任:
.target(
...
cSettings: [
.headerSearchPath("ProjectName"),
.headerSearchPath("ProjectName/Private"),
]
)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3796 次 |
| 最近记录: |