2017-05-26 4 views
1

私はthisレルムのチュートリアルに従っており、ブロックに達しました。 これは、Alcatazを通じてXcodeにプラグインをインストールする必要があるRealmモデルを生成すると言います。シニーレルムのモデルを生成

私が直面している問題は、Xcode 8+では外部プラグインをインストールできないということです(私が理解できる限りテキストを編集できるもののみ)。

私の質問は、このチュートリアルのようにRealm Modelをどのように生成すればよいのでしょうか。Xcode 8+は外部プラグインをサポートしていません。また、今は不可能な場合は、データモデルのこのマッピングにどのようにアプローチ/解決するべきですか。

Realms gitのページまたはそのWebサイトで何も見つからないか、または解決できませんでした。 何か助けていただければ幸いです。

私はXcodeの8.3.2を使用しています、と私はすでにcocoapodsを経由して、レルムをインストールしている

EDIT

スウィフト3.1に取り組んでいます。 Xcodeプラグインでこれまでと同じように、Core Data xcdatamodelのようなビジュアルジェネレータがある場合は、Realm Dataモデル用にそれを求めています。

+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

レルムのビジュアルモデルジェネレータはありません。リンクしたチュートリアルでも、そのようなことは言及されていません。 XCodeプラグインは、レルムモデルとして使用できるスケルトンファイルを生成するだけです。ビジュアルジェネレータはありません。

リンクに表示されるビジュアルツールはRealm Browserですが、主な目的はデータベースエントリを確認することです。モデルを作成することはできません。

+0

ビジュアルブラウザの部分私はそれを得る すぐにファイルを作成し、それを任意の 'Object'クラスにサブクラス化して編集し、' RealmSwift'をインポートしてコンパイルエラーを取り除くのですか? これは毎回適用する必要がありますか? –

+0

Realmモデルは任意のSwiftファイルで作成できますが、必ずしも別のファイルで作成する必要はありません。しかし、Realmのすべてのモデル定義を同じファイルに入れておくことが、少なくとも私にとってはより明確になります。 [オブジェクト](https://realm.io/docs/swift/latest/api/Classes/Object.html)は「任意の」クラスではなく、レルムが使用する基本クラスです。したがって、サブクラス化する必要がありますRealmモデルクラスを作成する場合はObjectを選択します。 [Realm models documentation](https://realm.io/docs/swift/latest/#models)を参照してください。 –

関連する問題