gpt4 book ai didi

ios - 使用 cocoapods 时 Realm.io 构建错误 `use_frameworks!`

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:55:50 30 4
gpt4 key购买 nike

目标:能够在 ObjC 项目中使用 swift pod

采取的步骤:

  • 已更改 Podfile通过附加 use_frameworks!
  • pod install (Cocoapods 版本 1.0.0)
  • 再次构建工作区

结果(错误):

  • 我得到以下 Realm.io错误(从 pod 'Realm' 安装的 pod,因为我在 ObjC 中编码):
    • RLMRealm.h:51:1: Duplicate interface definition for class 'RLMRealm'
    • RLMRealm.h:95:62: Property has a previous declaration
    • RLMRealm.h:105:38: Property has a previous declaration
    • RLMRealm.h:110:56: Property has a previous declaration
    • RLMRealm.h:115:38: Property has a previous declaration
    • RLMRealm.h:297:28: Property has a previous declaration
    • RLMRealm.h:493:1: Duplicate interface definition for class 'RLMNotificationToken'

采取的问题解决步骤:

  • (导致此简化问题的编辑历史记录中的先前内容)
  • 删除所有 pod 并重新安装(无效)
  • 在构建阶段取消链接 Pod 框架并重新链接(无效)
  • 清理并构建/清理构建文件夹并构建(无效)
  • 尝试使用 "" 导入, <> , 和 @import (目前我代码中的所有导入都是用 #import <Realm/Realm.h> 完成的)(用 #import <Realm#import "Realm 搜索)(没有效果)
  • 创建新项目,复制文件,安装 pod(无效果)
  • 在项目文件夹中搜索 "@interface RLMNotificationToken"并且只找到一个 RLMRealm.h 的实例文件,所以我没有重复
  • 删除除 AppDelegate.h/m 之外的所有文件构建成功
  • 搜索了 #import "R , #import <R , @import R发现了一个流氓#import <RLMRealm.h>

问题:

坦率地说,我现在真的很困惑,不知道该怎么做。

那么我该如何修复这些构建错误呢?为什么会这样?或者我应该尝试哪些其他解决问题的步骤?(如果能回答这些问题中的任何一个,我们将不胜感激)

最佳答案

显然我的一个文件有一个 #import <RLMRealm.h>在里面(不知道那是怎么进去的)。我将其更改为 @import Realm;现在一切正常。我之前在搜索时错过了它,只是在梳理我的代码时才发现它。有趣的是它适用于库但不适用于框架。好吧,想通了,现在一切都很好。

关于ios - 使用 cocoapods 时 Realm.io 构建错误 `use_frameworks!`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38253832/

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