Submit Search
Upload
Realm meetup presentation
•
2 likes
•
1,385 views
Hiratsuka Shunsuke
Follow
shotAlertにおけるRealmの扱いについて
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 18
Download now
Download to read offline
Recommended
Recommendation for iruby #tqrk08
Recommendation for iruby #tqrk08
Aki Ariga
nbviewerとirubyを使って読書会のログを共有している話
SACCA vol. 07 with ALEX HASHIMOTO
SACCA vol. 07 with ALEX HASHIMOTO
ZentaKashimoto
2月10日に行われた「SACCA VOL. 07 with Alex Hashimoto」で使用したプレゼン用スライド資料です。
ヤマムギ vol.3 kintone 入門ハンズオン
ヤマムギ vol.3 kintone 入門ハンズオン
R3 institute
2016年8月3日(水曜日)に中央電力さんで開催されたヤマムギ kintone入門ハンズオン vol.3のハンズオン資料です
ヤマムギ vol.4 kintone 入門ハンズオン
ヤマムギ vol.4 kintone 入門ハンズオン
R3 institute
2016年8月10日(水曜日)に中央電力さんで開催されたヤマムギ kintone入門ハンズオン vol.4のハンズオン資料です
勉強会発表資料
勉強会発表資料
Hiratsuka Shunsuke
エンジニアが英語を学習するとこんないいことあるよというお話
つ部 Android 勉強会 2013年9月 発表資料
つ部 Android 勉強会 2013年9月 発表資料
Kenji Nagase
C#とRubyをつなぐ
C#とRubyをつなぐ
107steps
ruby-csharp_script を使った C# と Ruby をつなぐやり方
iPadで試すSwiftUIと機械学習CoreML
iPadで試すSwiftUIと機械学習CoreML
Junji Ikeda
セッション資料
Recommended
Recommendation for iruby #tqrk08
Recommendation for iruby #tqrk08
Aki Ariga
nbviewerとirubyを使って読書会のログを共有している話
SACCA vol. 07 with ALEX HASHIMOTO
SACCA vol. 07 with ALEX HASHIMOTO
ZentaKashimoto
2月10日に行われた「SACCA VOL. 07 with Alex Hashimoto」で使用したプレゼン用スライド資料です。
ヤマムギ vol.3 kintone 入門ハンズオン
ヤマムギ vol.3 kintone 入門ハンズオン
R3 institute
2016年8月3日(水曜日)に中央電力さんで開催されたヤマムギ kintone入門ハンズオン vol.3のハンズオン資料です
ヤマムギ vol.4 kintone 入門ハンズオン
ヤマムギ vol.4 kintone 入門ハンズオン
R3 institute
2016年8月10日(水曜日)に中央電力さんで開催されたヤマムギ kintone入門ハンズオン vol.4のハンズオン資料です
勉強会発表資料
勉強会発表資料
Hiratsuka Shunsuke
エンジニアが英語を学習するとこんないいことあるよというお話
つ部 Android 勉強会 2013年9月 発表資料
つ部 Android 勉強会 2013年9月 発表資料
Kenji Nagase
C#とRubyをつなぐ
C#とRubyをつなぐ
107steps
ruby-csharp_script を使った C# と Ruby をつなぐやり方
iPadで試すSwiftUIと機械学習CoreML
iPadで試すSwiftUIと機械学習CoreML
Junji Ikeda
セッション資料
20150606 mtddc meetup_tohoku
20150606 mtddc meetup_tohoku
Yasufumi Nishiyama
2015年6月6日に開催されたMTDDC Meetup TOHOKU 2015の本編でLTをさせていただいた際の資料です。 弊社開発のMovable Type用プラグイン「ImageUploadUtility」をご紹介しました。
だんグラ用お玉コントローラ
だんグラ用お玉コントローラ
Bizan Nishimura
ホログラムデベロッパーカンファレンス 2019での発表資料です。
iOSでライブラリを提供する際に気をつけたいこと
iOSでライブラリを提供する際に気をつけたいこと
asakahara
iOSでSDKやライブラリを開発して提供する際の手順が思ったほど整理されていないこともあり、注意点などをまとめて発表した際の資料です。
Xamarin.iOS 開発者から見た Swift
Xamarin.iOS 開発者から見た Swift
Tomohiro Suzuki
Xamarin.iOS 開発者から見た Swift
Spc10 s-16
Spc10 s-16
sendenkaigi
GPSで名古屋が輝く?
Swift初心者がSpriteKitで一ヶ月でゲームを作った話
Swift初心者がSpriteKitで一ヶ月でゲームを作った話
Masaaki Kakimoto
Swift初心者が初めてゲームを作って、AppStoreリリースまでこぎつけるまでに感じたことなどを話します。
Svgアニメーションを実装してみよう 20150207
Svgアニメーションを実装してみよう 20150207
Kanako Kobayashi
SVGでアニメーションを実装する為に、必要な前提知識をまとめています。 SVGと親和性の高いJavaScriptからアニメーションを行う方法です。 また、二次元の図形を描画する際に選択肢となる、Canvasとの比較と、使い分けをまとめています。。
Realm meet up #17
Realm meet up #17
Daisuke Nagata
Realm meet up
JavaScript祭りLTでmonacaを紹介
JavaScript祭りLTでmonacaを紹介
Yuki Okamoto
春のJavaScript祭 in GMO YoursでのLT資料です https://javascript-fes.doorkeeper.jp/
130329 perl casual_ruik
130329 perl casual_ruik
Rui Kimura
Perl Casual #5 Perlでの”小規模”アプリ制作事例
Swift instagram viewer
Swift instagram viewer
Shintaro Kaneko
InstagramAPIをSwiftで簡単にViewerを実装してみた
Rubyで作るクローラー Ruby crawler
Rubyで作るクローラー Ruby crawler
Takuro Sasaki
イテレーティブでインクリメンタルな技術書の作り方
イテレーティブでインクリメンタルな技術書の作り方
Keiichiro Shikano
http://www.slideshare.net/guest38a0d4/ss-209606 の再掲
20150315 realmlt
20150315 realmlt
健一 辰濱
iOSアプリ制作ツールアプリビルダーを支える技術
iOSアプリ制作ツールアプリビルダーを支える技術
Tomoki Hasegawa
第5回スタートアップiOS勉強会 http://www.zusaar.com/event/14487010 の発表資料です。 デジタルサーカスで運営しているiOSアプリ開発サービス「アプリビルダー」の紹介と、それに使用している技術のご紹介です。
姫路の方から来ました 〜 兵庫県姫路市の熱い勉強会を紹介 〜
姫路の方から来ました 〜 兵庫県姫路市の熱い勉強会を紹介 〜
Jun Nogata
兵庫県姫路市で開催されているIT系勉強会の紹介。
Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応
Tomoki Hasegawa
過去の勉強会で発表した「SwiftによるiOS開発再入門」「Objective-CプログラマのためのSwift導入法」を再構成して現時点で最新(beta6)仕様にアップデートしたものです。
Appmethodで何か作ってみる
Appmethodで何か作ってみる
You&I
プログラミング生放送勉強会 第30回@名古屋ソフトウェアセンターの発表資料 http://pronama.jp/30
駅すぱあとWebサービスを使ってAlexaに駅しりとりスキルを ローンチするまで
駅すぱあとWebサービスを使ってAlexaに駅しりとりスキルを ローンチするまで
Ryusuke Takeda
API Meetup Tokyo #24 〜スマートスピーカーとAPI連携〜 「駅すぱあとWebサービスを使ってアレクサに駅しりとりスキルをローンチするまで」の資料です。 https://api-meetup.doorkeeper.jp/events/70577
Nodeにしましょう
Nodeにしましょう
Yuzo Hebishima
静岡javaScript勉強会 #1 での発表内容です。
なるほどわかった!平成最後のAzureとAppService編
なるほどわかった!平成最後のAzureとAppService編
Takayuki Fuwa
2019 Global Azure Bootcamp
Osc2008tokyo秋 なでしこ勉強会
Osc2008tokyo秋 なでしこ勉強会
kujirahand kujira
More Related Content
What's hot
20150606 mtddc meetup_tohoku
20150606 mtddc meetup_tohoku
Yasufumi Nishiyama
2015年6月6日に開催されたMTDDC Meetup TOHOKU 2015の本編でLTをさせていただいた際の資料です。 弊社開発のMovable Type用プラグイン「ImageUploadUtility」をご紹介しました。
だんグラ用お玉コントローラ
だんグラ用お玉コントローラ
Bizan Nishimura
ホログラムデベロッパーカンファレンス 2019での発表資料です。
iOSでライブラリを提供する際に気をつけたいこと
iOSでライブラリを提供する際に気をつけたいこと
asakahara
iOSでSDKやライブラリを開発して提供する際の手順が思ったほど整理されていないこともあり、注意点などをまとめて発表した際の資料です。
Xamarin.iOS 開発者から見た Swift
Xamarin.iOS 開発者から見た Swift
Tomohiro Suzuki
Xamarin.iOS 開発者から見た Swift
Spc10 s-16
Spc10 s-16
sendenkaigi
GPSで名古屋が輝く?
Swift初心者がSpriteKitで一ヶ月でゲームを作った話
Swift初心者がSpriteKitで一ヶ月でゲームを作った話
Masaaki Kakimoto
Swift初心者が初めてゲームを作って、AppStoreリリースまでこぎつけるまでに感じたことなどを話します。
What's hot
(6)
20150606 mtddc meetup_tohoku
20150606 mtddc meetup_tohoku
だんグラ用お玉コントローラ
だんグラ用お玉コントローラ
iOSでライブラリを提供する際に気をつけたいこと
iOSでライブラリを提供する際に気をつけたいこと
Xamarin.iOS 開発者から見た Swift
Xamarin.iOS 開発者から見た Swift
Spc10 s-16
Spc10 s-16
Swift初心者がSpriteKitで一ヶ月でゲームを作った話
Swift初心者がSpriteKitで一ヶ月でゲームを作った話
Similar to Realm meetup presentation
Svgアニメーションを実装してみよう 20150207
Svgアニメーションを実装してみよう 20150207
Kanako Kobayashi
SVGでアニメーションを実装する為に、必要な前提知識をまとめています。 SVGと親和性の高いJavaScriptからアニメーションを行う方法です。 また、二次元の図形を描画する際に選択肢となる、Canvasとの比較と、使い分けをまとめています。。
Realm meet up #17
Realm meet up #17
Daisuke Nagata
Realm meet up
JavaScript祭りLTでmonacaを紹介
JavaScript祭りLTでmonacaを紹介
Yuki Okamoto
春のJavaScript祭 in GMO YoursでのLT資料です https://javascript-fes.doorkeeper.jp/
130329 perl casual_ruik
130329 perl casual_ruik
Rui Kimura
Perl Casual #5 Perlでの”小規模”アプリ制作事例
Swift instagram viewer
Swift instagram viewer
Shintaro Kaneko
InstagramAPIをSwiftで簡単にViewerを実装してみた
Rubyで作るクローラー Ruby crawler
Rubyで作るクローラー Ruby crawler
Takuro Sasaki
イテレーティブでインクリメンタルな技術書の作り方
イテレーティブでインクリメンタルな技術書の作り方
Keiichiro Shikano
http://www.slideshare.net/guest38a0d4/ss-209606 の再掲
20150315 realmlt
20150315 realmlt
健一 辰濱
iOSアプリ制作ツールアプリビルダーを支える技術
iOSアプリ制作ツールアプリビルダーを支える技術
Tomoki Hasegawa
第5回スタートアップiOS勉強会 http://www.zusaar.com/event/14487010 の発表資料です。 デジタルサーカスで運営しているiOSアプリ開発サービス「アプリビルダー」の紹介と、それに使用している技術のご紹介です。
姫路の方から来ました 〜 兵庫県姫路市の熱い勉強会を紹介 〜
姫路の方から来ました 〜 兵庫県姫路市の熱い勉強会を紹介 〜
Jun Nogata
兵庫県姫路市で開催されているIT系勉強会の紹介。
Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応
Tomoki Hasegawa
過去の勉強会で発表した「SwiftによるiOS開発再入門」「Objective-CプログラマのためのSwift導入法」を再構成して現時点で最新(beta6)仕様にアップデートしたものです。
Appmethodで何か作ってみる
Appmethodで何か作ってみる
You&I
プログラミング生放送勉強会 第30回@名古屋ソフトウェアセンターの発表資料 http://pronama.jp/30
駅すぱあとWebサービスを使ってAlexaに駅しりとりスキルを ローンチするまで
駅すぱあとWebサービスを使ってAlexaに駅しりとりスキルを ローンチするまで
Ryusuke Takeda
API Meetup Tokyo #24 〜スマートスピーカーとAPI連携〜 「駅すぱあとWebサービスを使ってアレクサに駅しりとりスキルをローンチするまで」の資料です。 https://api-meetup.doorkeeper.jp/events/70577
Nodeにしましょう
Nodeにしましょう
Yuzo Hebishima
静岡javaScript勉強会 #1 での発表内容です。
なるほどわかった!平成最後のAzureとAppService編
なるほどわかった!平成最後のAzureとAppService編
Takayuki Fuwa
2019 Global Azure Bootcamp
Osc2008tokyo秋 なでしこ勉強会
Osc2008tokyo秋 なでしこ勉強会
kujirahand kujira
勉強会20140319 rspec_capybara
勉強会20140319 rspec_capybara
Shugo Numano
React way at_eight
React way at_eight
Hideharu Okuma
http://connpass.com/event/28231/
20120316 designerworkshoppublished
20120316 designerworkshoppublished
Yoichiro Sakurai
Hello Girl's World!!@女子エンジニアLT会 #dotsgirls
Hello Girl's World!!@女子エンジニアLT会 #dotsgirls
Hikari Fukasawa
2015/08/06(木)に開催された『女子エンジニアLT会 presented by dots. Vol.1 〜 "Hello World!!" まずは自己紹介から 〜』で発表した自己紹介スライドです。
Similar to Realm meetup presentation
(20)
Svgアニメーションを実装してみよう 20150207
Svgアニメーションを実装してみよう 20150207
Realm meet up #17
Realm meet up #17
JavaScript祭りLTでmonacaを紹介
JavaScript祭りLTでmonacaを紹介
130329 perl casual_ruik
130329 perl casual_ruik
Swift instagram viewer
Swift instagram viewer
Rubyで作るクローラー Ruby crawler
Rubyで作るクローラー Ruby crawler
イテレーティブでインクリメンタルな技術書の作り方
イテレーティブでインクリメンタルな技術書の作り方
20150315 realmlt
20150315 realmlt
iOSアプリ制作ツールアプリビルダーを支える技術
iOSアプリ制作ツールアプリビルダーを支える技術
姫路の方から来ました 〜 兵庫県姫路市の熱い勉強会を紹介 〜
姫路の方から来ました 〜 兵庫県姫路市の熱い勉強会を紹介 〜
Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応
Appmethodで何か作ってみる
Appmethodで何か作ってみる
駅すぱあとWebサービスを使ってAlexaに駅しりとりスキルを ローンチするまで
駅すぱあとWebサービスを使ってAlexaに駅しりとりスキルを ローンチするまで
Nodeにしましょう
Nodeにしましょう
なるほどわかった!平成最後のAzureとAppService編
なるほどわかった!平成最後のAzureとAppService編
Osc2008tokyo秋 なでしこ勉強会
Osc2008tokyo秋 なでしこ勉強会
勉強会20140319 rspec_capybara
勉強会20140319 rspec_capybara
React way at_eight
React way at_eight
20120316 designerworkshoppublished
20120316 designerworkshoppublished
Hello Girl's World!!@女子エンジニアLT会 #dotsgirls
Hello Girl's World!!@女子エンジニアLT会 #dotsgirls
Realm meetup presentation
1.
shotAlertにおけるRealm活 ⽤用事例例 株式会社インディバル 平塚
2.
今回発表させて頂いてる経緯 ¡ 先⽇日弊社にて、Realmの勉強会を開催させていただ きました ¡ http://connpass.com/event/14652/ ¡
主催者は別の⽅方です ¡ その際に、弊社アプリでもRealmを使ってまして、 その話をLTでした際に、今⽇日のお話をいただきまして、 ここで喋らせてもらっております ¡ 本⽇日はよろしくお願いいたします。
3.
⾃自⼰己紹介 ¡ 平塚と申します ¡ 株式会社インディバルというところで、Webのエンジニアして ます。 ¡
たまーに、個⼈人でiOSとAndroidのアプリを作っていて、最近 は仕事でもやってます。 ¡ https://twitter.com/shunsuke_h2006 ¡ https://github.com/shiratsu ¡ 2週に⼀一度度くらい、iOS&Androidもくもく会というものを主催 してますので、もし興味がある⽅方いましたら、connpass⾒見見て いただけますと幸いです。 ¡ http://mokumoku-shibakouen.connpass.com/
4.
会社の紹介 ¡ 株式会社インディバル ¡ アルバイト、転職、⼥女女⼦子系のバイトなどの求⼈人系のサービスを やってる会社です ¡
スマホアプリ推進室という今年年出来た部署に所属しています。 ¡ shotAlertというアプリを最近更更新しました。 ¡ https://play.google.com/store/apps/details? id=jp.co.indival.shotalert ¡ https://itunes.apple.com/jp/app/duan-qibaito-arubaito- shotalert/id517642132?mt=8 ¡ 副業(OKな⼈人)で⼀一⽇日だけとか働きたい⼈人がもしいましたら、 使ってみてください。 ¡ こちらのアプリでRealmを採⽤用しています
5.
今⽇日は ¡ shotAlertはshotworksというアルバイト検索索サービス のアプリなのですが、本来、⾃自分のよく使う検索索条件 を登録して、それにマッチする求⼈人が公開されると、 プッシュ通知でお知らせが来るアプリです ¡ 2012年年にリリース後、3年年放置したのでいまプッシュ通 知は⽌止まってますww ¡
shotAlertにおいて、Realmを採⽤用したのですが、そ の経緯や、どう使ってるかに関して、話してみたいと 思います。
6.
shotAlertにおける使ってみた 機能 ¡ 初期データを⽤用意して、importプロジェクトを⽤用意 して.realmファイルを作成し、そちらをiOS/Android に読み込ませて、使⽤用する ¡ データを取得して、⼀一覧で表⽰示する ¡
migration
7.
shotAlertでRealmを採⽤用した 理理由 ¡ 使ってみたかったから! ¡ 初期データインポートのプロジェクトが⽤用意されていて、 扱い⽅方もわかりやすい ¡
CoreDataは初期データ作る際などは⾮非常にめんどくさい ¡ Select系の処理理がsqliteより⾼高速 ¡ アプリの性質上、select系の処理理のほうが多い。 ¡ RealmSwiftは採⽤用してない ¡ Realmを採⽤用しようとした当時、RealmSwiftはまだなかっ た(3⽉月くらい) ¡ iOS7をアプリのユーザ層上、切切ることが出来ないので、まだ ちょっと採⽤用できない
8.
初期データをimportするプロ ジェクト ¡ アプリを作る際に、リリース時から初期データを必要 とすることは多々あると思います。 ¡ Githubに公開されているサンプルの以下を利利⽤用しま した ¡
https://github.com/realm/realm-cocoa/tree/ master/examples/osx/objc/JSONImport ¡ Jsonで、インポートしたい型に合わせたファイルを 作成し、それを読み込ませ、.realmファイルを出⼒力力 するという仕組みです。 ¡ 現在objective-c以外のサンプルはない?
9.
インポートしたデータの例例
10.
インポート⽤用のオブジェクト クラス
11.
インポートプログラムの処理理 上がjsonファイルの読み込みと既存のrealmデータの削除 下が、実際のrealmオブジェクトへデータの追加です
12.
インポートプログラムの中⾝身2 上が各オブジェクトにセットしたデータが正しく存在してるか確認しています (デバッグ⽤用に追記してあるだけなので、基本的には不不要です。) Realmファイルへの書き出しを⾏行行っています。
13.
Migrationのコード ¡ すみません、objective-cです。。。 コメントにも書いてありますが、初期状態は、migrationは0になります。 なので、構成を変えるたびに1つずつ上げていけばOKです カラム追加 テーブル追加
14.
Migrationのコード カラム追加 テーブル追加
15.
Realmの制限 ¡ Limitがない ¡ Distinctがない ¡
今後追加予定と聞いてます ¡ Limitは、現在もデータを実際に使うまで、メモリには載 らないので、例例えば、検索索にヒットするものを取り出し た後、20件ずつ取り出して、⼀一覧で表⽰示しても、問題 ない ¡ Distionctも、プログラムで⼯工夫すれば、似たようなこと は実現可能です。この辺りが参考になるかと思います ¡ https://github.com/realm/realm-cocoa/issues/1103
16.
その他Distinctの実現⽅方法 ¡ 弊社の例例:以下のようなデータがあったとします ¡ モデル:エリア ¡
エリアコード ¡ エリア名 ¡ 都道府県名 ¡ 都道府県コード ¡ エリアは関東、東海などで、都道府県は、東京都、神奈奈 川県などです ¡ One to manyの関係になるかと思います ¡ こちらをSQLで⾔言うなら、 ¡ Select distinct area_id,area_name from Area ¡ みたく、エリアの情報だけ抜き出すとします。
17.
対応⽅方法 ¡ Realmのslackで質問してみました。 ¡ https://realm-public.slack.com/messages/general/team/ ¡
岸川さんにアドバイス頂き、エリアと都道府県のモデルを分け、 リレーションを貼る⽅方法で実現させました ¡ 詳しくはググったほうが早いですww ¡ Realm relationでググれば⾒見見つかると思います。
18.
ご静聴ありがとうございました
Download now