Soumettre la recherche
Mettre en ligne
Realmについて
•
10 j'aime
•
5,289 vues
Yuki Asano
Suivre
・Realmとは ・Realmの簡単な使い方 ・Realmの内部構造
Lire moins
Lire la suite
Logiciels
Signaler
Partager
Signaler
Partager
1 sur 22
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
明日使える超高速Ruby - RXbyak (Mitaka.rb #5)
明日使える超高速Ruby - RXbyak (Mitaka.rb #5)
Shuyo Nakatani
JSAI 2020 1J5-GS-2-01 TensorShader 高次元ニューラルネットワーク深層学習フレームワーク
JSAI 2020 1J5-GS-2-01 TensorShader 高次元ニューラルネットワーク深層学習フレームワーク
Takuma Yoshimura
Realmを使ってみた話
Realmを使ってみた話
Takahito Morinaga
Rubyとプログラミング言語の潮流
Rubyとプログラミング言語の潮流
Kazuhiko Kato
Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが3ヶ月生き延びた話
Tokoroten Nakayama
Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話
Drecom Co., Ltd.
Realm meet up #17
Realm meet up #17
Daisuke Nagata
つぶLT20121215
つぶLT20121215
遼一 杉浦
Recommandé
明日使える超高速Ruby - RXbyak (Mitaka.rb #5)
明日使える超高速Ruby - RXbyak (Mitaka.rb #5)
Shuyo Nakatani
JSAI 2020 1J5-GS-2-01 TensorShader 高次元ニューラルネットワーク深層学習フレームワーク
JSAI 2020 1J5-GS-2-01 TensorShader 高次元ニューラルネットワーク深層学習フレームワーク
Takuma Yoshimura
Realmを使ってみた話
Realmを使ってみた話
Takahito Morinaga
Rubyとプログラミング言語の潮流
Rubyとプログラミング言語の潮流
Kazuhiko Kato
Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが3ヶ月生き延びた話
Tokoroten Nakayama
Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話
Drecom Co., Ltd.
Realm meet up #17
Realm meet up #17
Daisuke Nagata
つぶLT20121215
つぶLT20121215
遼一 杉浦
Groovyコンファレンス
Groovyコンファレンス
Shinichiro Takezaki
[豆ナイト]Java small object programming
[豆ナイト]Java small object programming
Yuichi Hasegawa
C#初心者がxamarinに手を出してみた
C#初心者がxamarinに手を出してみた
Iosif Takakura
TreeFrog Frameworkの紹介
TreeFrog Frameworkの紹介
ao27
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
infinite_loop
Html5nagoya20130910
Html5nagoya20130910
陽平 山口
新入社員の俺がDeepLearningのコードを書いてみたら神検出率だった件
新入社員の俺がDeepLearningのコードを書いてみたら神検出率だった件
Study Group by SciencePark Corp.
nomlab_okayamaruby_slide
nomlab_okayamaruby_slide
nomlab
超高速アプリ開発法
超高速アプリ開発法
Keiichi SASAKI
Core Animation 使って見た
Core Animation 使って見た
OCHI Shuji
2011 icse-reverse engineering feature models
2011 icse-reverse engineering feature models
n-yuki
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
parrotstudio
HTML5でスマートフォン開発の理想と現実
HTML5でスマートフォン開発の理想と現実
Takumi Ohashi
俺とDockerとtDiaryとkubernetes
俺とDockerとtDiaryとkubernetes
Masayuki KaToH
ATN No.2 Scala事始め
ATN No.2 Scala事始め
AdvancedTechNight
ななめ45°から見たJavaOne
ななめ45°から見たJavaOne
AdvancedTechNight
Web技術勉強会 20110528
Web技術勉強会 20110528
龍一 田中
Inside frogc in Dart
Inside frogc in Dart
Goro Fuji
jQueryで気をつけてほしいこと
jQueryで気をつけてほしいこと
良太 増子
20120616i phonedeveloperworkshop
20120616i phonedeveloperworkshop
Yoichiro Sakurai
Contenu connexe
Similaire à Realmについて
Groovyコンファレンス
Groovyコンファレンス
Shinichiro Takezaki
[豆ナイト]Java small object programming
[豆ナイト]Java small object programming
Yuichi Hasegawa
C#初心者がxamarinに手を出してみた
C#初心者がxamarinに手を出してみた
Iosif Takakura
TreeFrog Frameworkの紹介
TreeFrog Frameworkの紹介
ao27
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
infinite_loop
Html5nagoya20130910
Html5nagoya20130910
陽平 山口
新入社員の俺がDeepLearningのコードを書いてみたら神検出率だった件
新入社員の俺がDeepLearningのコードを書いてみたら神検出率だった件
Study Group by SciencePark Corp.
nomlab_okayamaruby_slide
nomlab_okayamaruby_slide
nomlab
超高速アプリ開発法
超高速アプリ開発法
Keiichi SASAKI
Core Animation 使って見た
Core Animation 使って見た
OCHI Shuji
2011 icse-reverse engineering feature models
2011 icse-reverse engineering feature models
n-yuki
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
parrotstudio
HTML5でスマートフォン開発の理想と現実
HTML5でスマートフォン開発の理想と現実
Takumi Ohashi
俺とDockerとtDiaryとkubernetes
俺とDockerとtDiaryとkubernetes
Masayuki KaToH
ATN No.2 Scala事始め
ATN No.2 Scala事始め
AdvancedTechNight
ななめ45°から見たJavaOne
ななめ45°から見たJavaOne
AdvancedTechNight
Web技術勉強会 20110528
Web技術勉強会 20110528
龍一 田中
Inside frogc in Dart
Inside frogc in Dart
Goro Fuji
jQueryで気をつけてほしいこと
jQueryで気をつけてほしいこと
良太 増子
20120616i phonedeveloperworkshop
20120616i phonedeveloperworkshop
Yoichiro Sakurai
Similaire à Realmについて
(20)
Groovyコンファレンス
Groovyコンファレンス
[豆ナイト]Java small object programming
[豆ナイト]Java small object programming
C#初心者がxamarinに手を出してみた
C#初心者がxamarinに手を出してみた
TreeFrog Frameworkの紹介
TreeFrog Frameworkの紹介
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
Html5nagoya20130910
Html5nagoya20130910
新入社員の俺がDeepLearningのコードを書いてみたら神検出率だった件
新入社員の俺がDeepLearningのコードを書いてみたら神検出率だった件
nomlab_okayamaruby_slide
nomlab_okayamaruby_slide
超高速アプリ開発法
超高速アプリ開発法
Core Animation 使って見た
Core Animation 使って見た
2011 icse-reverse engineering feature models
2011 icse-reverse engineering feature models
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
HTML5でスマートフォン開発の理想と現実
HTML5でスマートフォン開発の理想と現実
俺とDockerとtDiaryとkubernetes
俺とDockerとtDiaryとkubernetes
ATN No.2 Scala事始め
ATN No.2 Scala事始め
ななめ45°から見たJavaOne
ななめ45°から見たJavaOne
Web技術勉強会 20110528
Web技術勉強会 20110528
Inside frogc in Dart
Inside frogc in Dart
jQueryで気をつけてほしいこと
jQueryで気をつけてほしいこと
20120616i phonedeveloperworkshop
20120616i phonedeveloperworkshop
Realmについて
1.
浅野 友希 について
2.
Who am I? 浅野
友希 (Asano Yuki) @yuuki1224st 京都工芸繊維大学 工芸科学部 電子システム工学課程 5回生 書ける言語: Objective-C 一応歩んできた道.. C→VisualBasic→Java(Android)→PHP→Ruby→Objective-C
3.
で、今日発表することは..
4.
5.
今日は、Realmの話をしようと思います。 面白いかどうかわかりませんが.. 1. Realmとは 2. 使い方 3.
Realmの内部的な話(ソースコード)
6.
とは.. ・Mobileの データベース+ORM (Cocoa/Android) 似たようなのだと.. SugarRecord
/ MagicalRecord FMDB / CoreData / sqlite / Mantle
7.
8.
9.
Realmの使い方
10.
RealmModelクラスの定義 関連付け(1対1) 関連付け(1対多)
11.
オブジェクトの追加 Realmモデルクラスのインスタンス作って Realmインスタンス作って ここでトランザクション使って、 Realmにオブジェクトを保存してる
12.
オブジェクトの取り出し ここで取り出してる NSPredicateを使ってフェッチ
13.
JSONデータ こんな感じで合わせておけば.. Contact Location Venue
14.
JSON → RLMObject
が簡単!! (Mantleみたい)
15.
スレッド スレッド間でインスタンスの受け渡しはできない RLMRealmインスタンス RLMRealmインスタンス
16.
realm-cocoaの内部的な話 (ソースコード)
17.
realm-cocoa realm-core(C++) RLMRealm RLMSchema RLMObjectSchema Group Table Dog :
RLMObject RLMResults Table(検索結果) OSSじゃない! (OSSで公開予定) OSS RLMProperty RLMProperty RLMProperty RLMObjectSchema RLMProperty RLMProperty RLMProperty RLMObjectSchema RLMProperty RLMProperty RLMProperty Person: RLMObject Food : RLMObject Row (Realmモデルクラスのインスタンスと対応) Row (Realmモデルクラスのインスタンスと対応) Row (Realmモデルクラスのインスタンスと対応)
18.
[RLMRealm defaultRealm]で、Realmインスタンスが作られる時 このタイミングになる
19.
RLMSchema.mmに + (void)initialize; 1.
全てのクラスを objc_copyClassList() でとってきて、 RLMObject継承のものだけを調べる 2. Realmモデルクラスのものだけ、class_copyPropertyList()し てRLMPropertyインスタンスを作って, RLMObjectSchemaイン スタンスを作る RLMSchema RLMObjectSchema Dog : RLMObject RLMProperty RLMProperty RLMProperty RLMObjectSchema RLMProperty RLMProperty RLMProperty RLMObjectSchema RLMProperty RLMProperty RLMProperty Person: RLMObject Food : RLMObject RLMSchemのグローバル変数_sharedSchema
20.
アクセッサクラスが作られる Userクラス RLMStandalone_UserクラスRLMAccessor_Userクラス アクセッサがMethod Swizzlingされてて C++のAPIからゲット/セットできる
21.
なんでSQLiteより速いのか?(予想)※はっきりとはわかっていません 1. そもそもrealm-coreがsqliteより薄い? 2. RLMResultsの遅延させる仕組み Sqliterealm-core CoreData realm-cocoa
CのAPI C++API fetch結果のTableRLMResults fetch要求 RLMResultsが返ってくる 結論
22.
ご静聴ありがとうございました!!
Télécharger maintenant