2017-05-26 116 views
1

我一直在关注Realm的this教程,并且我碰到了一个块。 所以它说要生成一个Realm模型,为此我们必须通过Alcaraz在Xcode中安装一个插件。晶灵。领域生成模型

现在我面对的问题是,在Xcode 8+中,它不允许安装任何外部插件(只有那些可以编辑文本,只要我能理解)。

我的问题是,如何生成像本教程所述的Realm Model,现在Xcode 8+不支持外部插件。此外,如果现在不可能,那么我应该如何处理/解决数据模型的映射问题。

我在Realms git页面或其网站上找不到任何解决方案。 任何帮助表示赞赏。

我使用的Xcode 8.3.2,并且我已经工作雨燕3.1

编辑

我已经安装的领域,通过的CocoaPods。我在问,是否有像Core Data xcdatamodel这样的可视化生成器,用于Realm Data模型,就像之前在Xcode插件中一样。

+0

不需要插入只需使用“pod”Realm'“导入领域并使用RLMObject创建类和sbclass。 –

回答

0
You can use CocoaPods 

add following to pods file and install -pod install 

pod 'Realm', git: 'https://github.com/realm/realm-cocoa.git', branch: 'master', submodules: true 
    pod 'RealmSwift', git: 'https://github.com/realm/realm-cocoa.git', branch: 'master', submodules: true 

    post_install do |installer| 
     installer.pods_project.targets.each do |target| 
      target.build_configurations.each do |config| 
       config.build_settings['SWIFT_VERSION'] = '3.0' 
      end 
     end 
    end 

then , Create model class as following 

import Foundation 
import UIKit 
import RealmSwift 
import Realm 

class ClassName: Object{ 

required init(value: Any, schema: RLMSchema) { 
     super.init(value : value,schema:schema) 
     //fatalError("init(value:schema:) has not been implemented") 
    } 

    required init() { 
     super.init() 
     //fatalError("init() has not been implemented") 
    } 

    required init(realm: RLMRealm, schema: RLMObjectSchema) { 
     super.init(realm:realm , schema:schema) 
     //fatalError("init(realm:schema:) has not been implemented") 
    } 

} 
+0

编辑该问题。 –

0

Realm没有视觉模型生成器。即使在你连接的教程中,也没有提到这样的事情。 XCode插件只是生成一个可以用作Realm模型的骨架Swift文件,没有可视化生成器。

您在链接中看到的可视化工具是Realm Browser,但它的主要目的是检查数据库条目,不能使用它创建模型。

+0

视觉浏览器部分我明白了, 所以我只是创建一个swift文件,通过将它编写成一个任意不存在的任意“Object”类来编辑它,然后导入'RealmSwift'来带走编译错误? 这我必须每次都适用? –

+0

您可以在任何Swift文件中创建Realm模型,您不一定需要在单独的文件中创建它们。不过,我认为将所有Realm模型定义放在同一个文件中是最好的做法,至少对我来说它使事情更加清晰。 [对象](https://realm.io/docs/swift/latest/api/Classes/Object.html)不是一个“任意”类,它是Realm使用的基类,所以是的,你必须继承子类对象,如果你想创建一个Realm模型类。请参阅[Realm模型文档](https://realm.io/docs/swift/latest/#models)。 –