记录一次pod 私有组件,导入第三方framework的问题

记录一次pod 私有组件,导入第三方framework的问题

1 起因: UM 的超链裂变是beta 版本 需要文件导入, 本身项目是一个组件化项目,所以um的framework 不能导入在主项目中,

按照调理接入

1
2
3
4
5
6
7
8
# 私有库加入
s.vendored_frameworks = [
"xxx/Source/UM/common/common_ios_7.2.7/UMCommon.framework",
"xxx/Source/UM/common/common_ios_7.2.7/UMRemoteConfig.framework",
"xxx/Source/UM/common/common_ios_7.2.7/UMDevice.framework",
"xxx/Source/UM/link/link_ios_1.0.0/UMLink.framework",
] #自己的framework在工程中的路径

然后发现头文件重复导入, 和一些奇怪的找不到的问题 然后去处理头文件, 后发现 -umbrella.h 把 一些头文件按照”xxx.h” 方式导入,造成找不到的问题, 然后使用

1
s.private_header_files = ['xxx/Source/UM/common/common_ios_7.2.7/**/*.h','xxx/Source/UM/**/*.h']

私有头文件, -umbrella.h 中不会有多余的头文件了, 运行, 成功, 但是 主要是因为 主项目用的 use_modular_headers!
非 use_frameworks! 如果是 use_frameworks! 还需要做一个头文件搜索路径

https://www.jianshu.com/p/dfe9a1e1db7f 这个地址有详细说明, 后续没有继续去处理

Author

陈昭

Posted on

2021-02-20

Updated on

2021-12-27

Licensed under

You need to set install_url to use ShareThis. Please set it in _config.yml.
You forgot to set the business or currency_code for Paypal. Please set it in _config.yml.

Kommentare

You forgot to set the shortname for Disqus. Please set it in _config.yml.