Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
DN
Uploaded by
Daisuke Nagata
1,568 views
Realm meet up #17
Realm meet up
Software
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 39
2
/ 39
3
/ 39
4
/ 39
5
/ 39
6
/ 39
7
/ 39
8
/ 39
9
/ 39
10
/ 39
11
/ 39
12
/ 39
13
/ 39
14
/ 39
15
/ 39
16
/ 39
17
/ 39
18
/ 39
19
/ 39
20
/ 39
21
/ 39
22
/ 39
23
/ 39
24
/ 39
25
/ 39
26
/ 39
27
/ 39
28
/ 39
29
/ 39
30
/ 39
31
/ 39
32
/ 39
33
/ 39
34
/ 39
35
/ 39
36
/ 39
37
/ 39
38
/ 39
39
/ 39
More Related Content
PDF
Realm,rx swift,repro を使ってみて
by
Daisuke Nagata
PDF
クラスメソッド第4回登壇資料 RxRealm
by
Daisuke Nagata
PDF
ReactNativeを語る勉強会
by
yohei sugigami
PPTX
async / await の話
by
yoitakeda
PPTX
社内LTネタ ReactNative
by
Oguri Toru
PPTX
Fukuoka.NET Conf 2018: 挑み続ける!Dockerコンテナによる ASP.NET Core アプリケーション開発事例
by
Joni
PDF
React Native 入門
by
Seiichi Okumiya
PDF
Node.jsアプリの開発をモダン化するために取り組んできたこと
by
bitbank, Inc. Tokyo, Japan
Realm,rx swift,repro を使ってみて
by
Daisuke Nagata
クラスメソッド第4回登壇資料 RxRealm
by
Daisuke Nagata
ReactNativeを語る勉強会
by
yohei sugigami
async / await の話
by
yoitakeda
社内LTネタ ReactNative
by
Oguri Toru
Fukuoka.NET Conf 2018: 挑み続ける!Dockerコンテナによる ASP.NET Core アプリケーション開発事例
by
Joni
React Native 入門
by
Seiichi Okumiya
Node.jsアプリの開発をモダン化するために取り組んできたこと
by
bitbank, Inc. Tokyo, Japan
What's hot
PPTX
React Nativeってどうなの?
by
Ryosuke Hara
PDF
Riotでサーバレスにした話
by
Hiroyuki Hara
KEY
capybara で快適なテスト生活を
by
Ryunosuke SATO
PDF
20160624 JAWS-UG名古屋 第12回 API Gateway 事始め
by
Toshiaki Aoike
PDF
RxSwift x Realm
by
Kosuke Usami
PDF
RHEL8 on Alibaba Cloud
by
Shinya Mori (@mosuke5)
PPTX
10分でわかるOpenAPI V3
by
Kazuchika Sekiya
PPTX
Blazor Web Assembly (C#) を触ってみた
by
Naito Oshima
PPTX
VS Code Remote Containersを使った Angular開発
by
ShuheiHonma
PPTX
React meetup 3_eight
by
Hideharu Okuma
PDF
PHP Application E2E with Capybara
by
Yoshiaki Yoshida
PDF
テックブログのすゝめ -アウトプットで知識習得サイクルを回そう-
by
Shinya Mori (@mosuke5)
PPTX
The First React on Rails
by
Kohei Ito
PPTX
React Nativeで始めるアプリ開発
by
Ryosuke Hara
PDF
2016/05/01 Visual Studio with Cordova
by
miso- soup3
PDF
Swaggerを利用した新規サービス開発
by
recotech
PDF
Deploy TypeScript Application by CodePipeline
by
bitbank, Inc. Tokyo, Japan
PDF
APICのREST API入門
by
Takehiro Yokoishi
PDF
楽しいSwift!クラスと構造体を知る:)
by
Kanako Kobayashi
PDF
こんなに使える!今どきのAPIドキュメンテーションツール
by
dcubeio
React Nativeってどうなの?
by
Ryosuke Hara
Riotでサーバレスにした話
by
Hiroyuki Hara
capybara で快適なテスト生活を
by
Ryunosuke SATO
20160624 JAWS-UG名古屋 第12回 API Gateway 事始め
by
Toshiaki Aoike
RxSwift x Realm
by
Kosuke Usami
RHEL8 on Alibaba Cloud
by
Shinya Mori (@mosuke5)
10分でわかるOpenAPI V3
by
Kazuchika Sekiya
Blazor Web Assembly (C#) を触ってみた
by
Naito Oshima
VS Code Remote Containersを使った Angular開発
by
ShuheiHonma
React meetup 3_eight
by
Hideharu Okuma
PHP Application E2E with Capybara
by
Yoshiaki Yoshida
テックブログのすゝめ -アウトプットで知識習得サイクルを回そう-
by
Shinya Mori (@mosuke5)
The First React on Rails
by
Kohei Ito
React Nativeで始めるアプリ開発
by
Ryosuke Hara
2016/05/01 Visual Studio with Cordova
by
miso- soup3
Swaggerを利用した新規サービス開発
by
recotech
Deploy TypeScript Application by CodePipeline
by
bitbank, Inc. Tokyo, Japan
APICのREST API入門
by
Takehiro Yokoishi
楽しいSwift!クラスと構造体を知る:)
by
Kanako Kobayashi
こんなに使える!今どきのAPIドキュメンテーションツール
by
dcubeio
Similar to Realm meet up #17
PDF
実践Realm
by
Yu Sugawara
PDF
Realmについて
by
Yuki Asano
PDF
20150228 Realm超入門
by
Kei Ito
PDF
書籍「軽量・高速モバイルデータベース Realm入門」を使って学ぶRealmの勘所
by
Yu Sugawara
PDF
Core dataと比較してrealmを使ったまとめ
by
Fumiya Sakai
PPTX
20150315 realmlt
by
Kenichi Tatsuhama
PDF
20150826 RealmとHimotoki
by
Kei Ito
PDF
Eight meets Realm
by
Kazuhiro Sakamoto
PDF
Couchbase lite realm 比較
by
ssd kfk
PDF
Realm platform2019
by
昌桓 李
PDF
Swift 3 を書くときに知っておきたい API デザインガイドライン #love_swift #akibaswift
by
Tomohiro Kumagai
PDF
SansanのEightアプリでRealmを導入した件
by
今城 善矩
実践Realm
by
Yu Sugawara
Realmについて
by
Yuki Asano
20150228 Realm超入門
by
Kei Ito
書籍「軽量・高速モバイルデータベース Realm入門」を使って学ぶRealmの勘所
by
Yu Sugawara
Core dataと比較してrealmを使ったまとめ
by
Fumiya Sakai
20150315 realmlt
by
Kenichi Tatsuhama
20150826 RealmとHimotoki
by
Kei Ito
Eight meets Realm
by
Kazuhiro Sakamoto
Couchbase lite realm 比較
by
ssd kfk
Realm platform2019
by
昌桓 李
Swift 3 を書くときに知っておきたい API デザインガイドライン #love_swift #akibaswift
by
Tomohiro Kumagai
SansanのEightアプリでRealmを導入した件
by
今城 善矩
More from Daisuke Nagata
PDF
iOSDC Japan 2019 Reject Conference days1[非公式]
by
Daisuke Nagata
PDF
Swift love party _meeting_materials
by
Daisuke Nagata
PDF
Swift愛好会vol37
by
Daisuke Nagata
PDF
Ios machine learning
by
Daisuke Nagata
PDF
Metalプログラミング
by
Daisuke Nagata
PDF
Swiftプログラミングを考える
by
Daisuke Nagata
PDF
Bluetooth connecting iot bluetooth
by
Daisuke Nagata
PDF
Machine learning at swift3
by
Daisuke Nagata
PDF
OpenCV→Swift3.0.1
by
Daisuke Nagata
PDF
実践業務を爆速でこなすtipsとgenerics
by
Daisuke Nagata
PDF
Sansan様 登壇資料
by
Daisuke Nagata
PDF
Rx swift,Repro framewolrk
by
Daisuke Nagata
PDF
キャリアとアプリの アップデート
by
Daisuke Nagata
iOSDC Japan 2019 Reject Conference days1[非公式]
by
Daisuke Nagata
Swift love party _meeting_materials
by
Daisuke Nagata
Swift愛好会vol37
by
Daisuke Nagata
Ios machine learning
by
Daisuke Nagata
Metalプログラミング
by
Daisuke Nagata
Swiftプログラミングを考える
by
Daisuke Nagata
Bluetooth connecting iot bluetooth
by
Daisuke Nagata
Machine learning at swift3
by
Daisuke Nagata
OpenCV→Swift3.0.1
by
Daisuke Nagata
実践業務を爆速でこなすtipsとgenerics
by
Daisuke Nagata
Sansan様 登壇資料
by
Daisuke Nagata
Rx swift,Repro framewolrk
by
Daisuke Nagata
キャリアとアプリの アップデート
by
Daisuke Nagata
Realm meet up #17
1.
Realm meet up
#17
2.
自己紹介 永田大祐 https://www.facebook.com/daisuke.nagata.96995 職業 フリーランス iosエンジニア 協力会社 ポテパン https://potepan.com
3.
今までに参画した案件 漫画アプリ、セキュリティアプリ→objecitve-c言語 ログデータのSDK、相続税アプリ→Swift言語 現在は 常駐と受託の2つの業務を実施しております。 業務案件は 真面目に対応いたしますので、お声かけ願います!
4.
常駐務案件でRealmを使用。
5.
具体的には?
6.
https://github. com/daisukenagata/Dbank/tree/RxSwiftReal m アプリケーションをモデルに Realmの導入解説、 機能解説を実施します。
7.
Realmの導入!!
8.
ターミナルでプロジェクト選択して pod install
9.
Realmの主な使い方
10.
オブジェクト(class)を作り オブジェクト内の プロパティに型宣言をする。
11.
//オブジェクトの生成 class RealmObject: Object
{ //プロパティ設定 dynamic var ID = String() dynamic var ID2 = String() dynamic var ID3 = String() }
12.
String型の他に Bool Int8 Int16
Int32 Int64 Double Float NSDate NSData などサポートしてます。
13.
Realmにデータ内容を 書き込む。
14.
//オブジェクトの追加 let obj:Array =
[usernameOutlet.text!,ageOutlet.text!, passwordOutlet.text!] //1万件を書き込んだ場合 for _ in 1...10000{ try!realm.write{ let object = obj realm.create(RealmObject.self,value: object) } }
15.
Realmのデータ内容削除。
16.
if editingStyle ==
.Delete { //オブジェクト削除 try! realm.write { realm.delete(users[indexPath.row]) self.tableView.reloadData() } }
17.
Realmの書き込んだ データをソートする。
18.
//IDのプロパティをソート let users =
realm.objects(RealmObject) .sorted("ID", ascending: false)
19.
Realmでは多数のNSPredicate構文を サポートしています。
20.
アップデートに伴う マイグレーション。
21.
スキーマバージョンを設定したことがなければ、 最初は0が設定されています。 Realmは自動的に、追加されたプロパティと、 削除されたプロパティを認識します。 ディスク上のスキーマを 自動的にアップデートします。
22.
// 新しいスキーマバージョンを設定します。 let config
= Realm.Configuration( schemaVersion: 1, migrationBlock: { migration, oldSchemaVersion in if (oldSchemaVersion < 1) { } })
23.
データ容量を調べるには?
24.
Realmファイルを確認。
25.
シュミレーターの場合
26.
RealmFileのFileURL を取得する。
27.
print (Realm.Configuration.defaultConfiguration)
28.
取得したRealmFilePathと 保存先のFilePathを合わせて、 ターミナルで操作。
30.
RealmFileのコピー Fileサイズの最適化
31.
let congig =
Realm.Configuration.defaultConfiguration let realmFileURL = congig.fileURL let copyFileURL = realmFileURL!. URLByDeletingLastPathComponent!. URLByAppendingPathComponent("f1.realm") do { let realm = try Realm(configuration: congig) try realm.writeCopyToURL(copyFileURL) } catch { //エラー時の処理 }
33.
Realmオブジェクトの プロパティ名変更。
34.
プロパティにデータを保持しながら、 プロパティ名を変更したい時に実施。
35.
// 新しいスキーマバージョンを設定します。 let config
= Realm.Configuration( schemaVersion: 1, migrationBlock: { migration, oldSchemaVersion in if (oldSchemaVersion < 1) { // 新しいプロパティ名を設定します。 migration.renamePropertyForClass(RealmObject. className(), oldName: "ID", newName: "age") } })
36.
業務実践で実施した項目をサンプルのアプリ ケーションをモデルに解説しました。
37.
Realm自体の機能スピードが 早いとの事ですが、 Realmを実施する手順、メソッドの種類、 コードの可読性などが良い、 作業効率が良いと思いました。
38.
経験の少ない開発者でもRealmを通じて、 プログラミングを学び、 早い成長が出来るFrameWorkと 感じております。
39.
Thank you Realm
!!!
Download