ios - 找不到可可 podspec subspec swift 兼容性头文件
问题描述
Pod lib 找不到mymodule-swift.h
标头。
我的objc.m
文件之一导入以下代码。
#import <devillogin/devillogin-Swift.h>
Xcode 构建成功。一切都好。
但是当我尝试使用 pod 分发时,会打印以下错误。
pod lib lint mymodule.podspec
致命错误:找不到“devillogin/devillogin-Swift.h”文件
我mylib.podpec
的如下
Pod::Spec.new do |s|
...
s.subspec 'DevilLogin' do |devilLogin|
devilLogin.source_files = 'devillogin/devillogin/source/**/*.*'
devilLogin.public_header_files = 'Pod/Headers/*.h'
devilLogin.dependency 'devil/DevilCore'
devilLogin.dependency 'KakaoSDK'
end
end
podspec 中有任何语法mylib-swift.h
吗?
解决方案
我在回答自己。
我发现该问题仅在子规范中出现。
根 podspec 没有问题。
因此,我找不到让我的 pod-subspec 导入“XXX-swift”标头的方法。
但我找到了解决方法。
我引用了使用许多 pod-subspecs 的 firebase 框架。
https://github.com/firebase/firebase-ios-sdk
刚刚看了根 pod spect 和 1 subspec。
它将子规范分发为根 pod 规范,这在 'XXX-swift.h' 标头中是成功的
每个子规范都依赖于它上面。
有 Firebase.podspec 和 FirebaseDynamicLinks.podspec。
FirebaseDynamicLinks 是独立的独立框架。
但它实际上是子规格。
Firebase podspec 定义子规范如下。
这是解决方法
s.subspec 'DynamicLinks' do |ss|
ss.dependency 'Firebase/CoreOnly'
ss.ios.dependency 'FirebaseDynamicLinks', '~> 7.9.0'
end
它将 DynamicLinks 定义为子规范并定义对独立 FirebaseDynamicLinks 的依赖。
完毕
推荐阅读
- pytorch - RuntimeError:后端 CUDA 的预期对象,但为参数 #3 'index' 获得了后端 CPU
- session - Spring Cloud Gateway 在调用资源服务器后删除 SESSION cookie
- python - 如何使用成对比较矩阵为我的分析找到最佳的 n 个候选者?
- python-3.x - 如何在执行前隐藏页面上显示的 jinja 内容?
- javascript - 如何使用 HTML 输入框设置 JavaScript 变量?
- javascript - 从嵌套的 JS 对象中删除其属性后删除空对象
- python - 在 Python 中设置环境变量
- r - 使用向量从 R 中的数据框中选择行时出现意外结果
- ios - 在同一 UILabel 上的两个不同文本之间重复淡入/淡出
- datatable - 从维基百科抓取表:AttributeError:“NoneType”对象没有属性“find_all”