gpt4 book ai didi

ios - Cocoapods 将框架导入源代码

转载 作者:IT王子 更新时间:2023-10-29 08:14:36 24 4
gpt4 key购买 nike

在我的 iOS cocoapod 中,我有一个本质上的项目:

  1. 开源类(class)(.m 和 .h 文件)
  2. MyFramework.framework(.framework 目录、头文件和资源的 .bundle)

其中一个开源类调用 import <MyFramework.MyFramework.h>因此它可以在其实现中使用 MyFramework 的组件。但正因为如此,我无法让 podspec 通过 spec lint 测试(pod spec lint MyCocoapod.podspec)。当我运行规范 lint 验证时,它显示:


ERROR | [iOS] [xcodebuild] .../MyFile.h:54:9: fatal error: 'MyFramework/MyFramework.h' file not found

在调查过程中,我注意到如果我在 podspec 的 source_files 部分删除该开源类,则 podspec 确实通过了 spec lint 验证,s.source_files = 'MyFiles.{h,m}' .知道为什么我的类在规范 lint 验证期间无法导入我的自定义框架吗?

podspec 中的相关代码如下所示:

s.preserve_paths      = 'myframework/MyFramework.framework'
s.frameworks = 'Foundation', 'MyFramework'
s.xcconfig = { 'FRAMEWORK_SEARCH_PATHS' => '$(SRCROOT)/myframework/' }
s.public_header_files = 'MyFramework.framework/Headers/*.h', 'SourceCode/*.h'
s.source_files = 'SourceCode/*.{h,m}' # Crashes here - Source_file imports MyFramework.h. If I take this out, it passes spec lint validation

最佳答案

编辑 这个过程现在完全由 vendored_frameworks 处理选项。这处理保留路径、框架搜索路径和链接到项目。

关于ios - Cocoapods 将框架导入源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16027798/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com