【问题标题】:No member named 'tm' in global namespace when add React pod to my project将 React pod 添加到我的项目时,全局命名空间中没有名为“tm”的成员
【发布时间】:2025-12-08 18:20:03
【问题描述】:

在将 React pod 添加到我的项目时,我在全局命名空间问题中遇到了 No member named 'tm'。

我搜索了很多方法,但大多数都是因为 FFmpeg pod 而出现的。我认为问题可能与https://github.com/johmathe/Shotdetect/issues/1 相同,但我已经删除了所有标题搜索路径,但它不起作用。

然后,我认为解决FFmpeg的方法可能是为react工作,然后我尝试查找react在哪里使用time.h,但我没有找到。因此,当使用 FFmpeg pod 时,由于全局命名空间中没有名为“clock”的成员,所以我无法解决问题,这是问题所在: Xcode alerts

我已删除所有标题搜索路径。

我试了 1 天,有没有人在将 React Pod 添加到旧项目时遇到同样的问题?任何建议将不胜感激!

【问题讨论】:

    标签: ios xcode react-native


    【解决方案1】:

    检查我项目中的所有 pod 后,我发现问题不是因为 React,而是因为 FFmpeg。我在 react 之前添加了 FFmpeg,但是 React 似乎使用系统 time.h,但 FFmpeg 让它可以' t找到系统time.h。然后我发现FFmpeg根本不使用time.h,所以一种解决方案是删除FFmpeg中的time.h,第二种方法是重命名FFmpeg中的time.h。但我知道他们是不是最好的方法,所以我尝试不添加 .h 文件并添加标题搜索路径,但它不起作用。这是我的设置,任何人都可以告诉我为什么? 在标题搜索路径中添加 "${PODS_ROOT}/../../../MyPod/FFmpeg-iOS/include"

    在 MyPod 的 podspec 中添加:

    s.subspec 'FFmpeg-iOS' do |ss| ss.ios.vendored_library = 'CHiQTakeAwaySubApp/FFmpeg-iOS/lib/*.a' end

    Pod contents

    【讨论】: