Realm-Swift CocoaPod 导入后的未知属性“类”

Posted

技术标签:

【中文标题】Realm-Swift CocoaPod 导入后的未知属性“类”【英文标题】:Unknown property attribute 'class' after Realm-Swift CocoaPod import 【发布时间】:2017-02-24 10:39:00 【问题描述】:

我是 Xcode 和 Swift 的新手。今天我用名为“Test”的swift启动了一个空白的选项卡式应用程序。我可以构建空白项目,但是一旦我尝试通过 CocoaPod 添加 Realm,它就不再构建了。

Error: Unknown property attribute 'class'
File: Test/Pods/Realm/Realm/RLMSyncSession.mm:73:12:
CocoaPod version: 1.2.0
Xcode version: Version 7.3.1 
Realm: 2.4.3

我做了 pod 初始化/更新/安装 播客文件:

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

target 'Test' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Pods for Test
  pod 'RealmSwift'

  target 'TestTests' do
    inherit! :search_paths
    # Pods for testing
  end

end

安装后,我打开“Test.xcworkspace”文件并尝试构建项目,但失败了。如何解决?

【问题讨论】:

你使用了 pod setup 吗? 我忘了说,是的。 @Murloc 设置 pod 是不是错了?如果是如何撤消? 这只是为了了解您如何使用您的项目设置 Cocoapods。您可以尝试使用最新版本的 Xcode 吗? 8.2.1 如果我没记错的话。尝试始终保持 IDE 更新。 其实我以为我有最新版本。但显然不是,所以我从 App Store 下载了最新版本(8.2.1)。我认为这将解决问题,谢谢。 【参考方案1】:

问题来自过时的 Xcode 版本。

这导致 OP 在将 Realm 添加到他的项目后无法实现他的构建和 Cocoapods 设置。

按照评论中的建议将其更新到最新版本(我想是8.2.1)后,pod机制起作用了,最终可以实现构建。

【讨论】:

谢谢。更新到最新的 Xcode 版本(8.2.1)后,它正在工作。

以上是关于Realm-Swift CocoaPod 导入后的未知属性“类”的主要内容,如果未能解决你的问题,请参考以下文章

导入 Objective-C 文件会破坏 CocoaPod

将 Objective-C 框架(CocoaPod)导入 Swift?

Cocoapods:制作 Cocoapod - 导入 Alamofire 和其他库

桥接头不导入 Cocoapod 库,“没有这样的模块‘MagicalRecord’”

cocoapod 导入第三方库

iOS工程引入ios-charts-master(cocoapod导入)