2017-05-26 115 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)。 –