Suche senden
Hochladen
Realm meet up #17
•
1 gefällt mir
•
1,562 views
D
Daisuke Nagata
Folgen
Realm meet up
Weniger lesen
Mehr lesen
Software
Melden
Teilen
Melden
Teilen
1 von 39
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Realm,rx swift,repro を使ってみて
Realm,rx swift,repro を使ってみて
Daisuke Nagata
クラスメソッド第4回登壇資料 RxRealm
クラスメソッド第4回登壇資料 RxRealm
Daisuke Nagata
ReactNativeを語る勉強会
ReactNativeを語る勉強会
yohei sugigami
async / await の話
async / await の話
yoitakeda
社内LTネタ ReactNative
社内LTネタ ReactNative
Oguri Toru
Fukuoka.NET Conf 2018: 挑み続ける!Dockerコンテナによる ASP.NET Core アプリケーション開発事例
Fukuoka.NET Conf 2018: 挑み続ける!Dockerコンテナによる ASP.NET Core アプリケーション開発事例
Joni
React Native 入門
React Native 入門
Seiichi Okumiya
Node.jsアプリの開発をモダン化するために取り組んできたこと
Node.jsアプリの開発をモダン化するために取り組んできたこと
bitbank, Inc. Tokyo, Japan
Empfohlen
Realm,rx swift,repro を使ってみて
Realm,rx swift,repro を使ってみて
Daisuke Nagata
クラスメソッド第4回登壇資料 RxRealm
クラスメソッド第4回登壇資料 RxRealm
Daisuke Nagata
ReactNativeを語る勉強会
ReactNativeを語る勉強会
yohei sugigami
async / await の話
async / await の話
yoitakeda
社内LTネタ ReactNative
社内LTネタ ReactNative
Oguri Toru
Fukuoka.NET Conf 2018: 挑み続ける!Dockerコンテナによる ASP.NET Core アプリケーション開発事例
Fukuoka.NET Conf 2018: 挑み続ける!Dockerコンテナによる ASP.NET Core アプリケーション開発事例
Joni
React Native 入門
React Native 入門
Seiichi Okumiya
Node.jsアプリの開発をモダン化するために取り組んできたこと
Node.jsアプリの開発をモダン化するために取り組んできたこと
bitbank, Inc. Tokyo, Japan
React Nativeってどうなの?
React Nativeってどうなの?
Ryosuke Hara
Riotでサーバレスにした話
Riotでサーバレスにした話
Hiroyuki Hara
capybara で快適なテスト生活を
capybara で快適なテスト生活を
Ryunosuke SATO
20160624 JAWS-UG名古屋 第12回 API Gateway 事始め
20160624 JAWS-UG名古屋 第12回 API Gateway 事始め
Toshiaki Aoike
RxSwift x Realm
RxSwift x Realm
Kosuke Usami
RHEL8 on Alibaba Cloud
RHEL8 on Alibaba Cloud
Shinya Mori (@mosuke5)
10分でわかるOpenAPI V3
10分でわかるOpenAPI V3
Kazuchika Sekiya
Blazor Web Assembly (C#) を触ってみた
Blazor Web Assembly (C#) を触ってみた
Naito Oshima
VS Code Remote Containersを使った Angular開発
VS Code Remote Containersを使った Angular開発
ShuheiHonma
React meetup 3_eight
React meetup 3_eight
Hideharu Okuma
PHP Application E2E with Capybara
PHP Application E2E with Capybara
Yoshiaki Yoshida
テックブログのすゝめ -アウトプットで知識習得サイクルを回そう-
テックブログのすゝめ -アウトプットで知識習得サイクルを回そう-
Shinya Mori (@mosuke5)
The First React on Rails
The First React on Rails
Kohei Ito
React Nativeで始めるアプリ開発
React Nativeで始めるアプリ開発
Ryosuke Hara
2016/05/01 Visual Studio with Cordova
2016/05/01 Visual Studio with Cordova
miso- soup3
Swaggerを利用した新規サービス開発
Swaggerを利用した新規サービス開発
recotech
Deploy TypeScript Application by CodePipeline
Deploy TypeScript Application by CodePipeline
bitbank, Inc. Tokyo, Japan
APICのREST API入門
APICのREST API入門
Takehiro Yokoishi
楽しいSwift!クラスと構造体を知る:)
楽しいSwift!クラスと構造体を知る:)
Kanako Kobayashi
こんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツール
dcubeio
Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが3ヶ月生き延びた話
Tokoroten Nakayama
Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話
Drecom Co., Ltd.
Weitere ähnliche Inhalte
Was ist angesagt?
React Nativeってどうなの?
React Nativeってどうなの?
Ryosuke Hara
Riotでサーバレスにした話
Riotでサーバレスにした話
Hiroyuki Hara
capybara で快適なテスト生活を
capybara で快適なテスト生活を
Ryunosuke SATO
20160624 JAWS-UG名古屋 第12回 API Gateway 事始め
20160624 JAWS-UG名古屋 第12回 API Gateway 事始め
Toshiaki Aoike
RxSwift x Realm
RxSwift x Realm
Kosuke Usami
RHEL8 on Alibaba Cloud
RHEL8 on Alibaba Cloud
Shinya Mori (@mosuke5)
10分でわかるOpenAPI V3
10分でわかるOpenAPI V3
Kazuchika Sekiya
Blazor Web Assembly (C#) を触ってみた
Blazor Web Assembly (C#) を触ってみた
Naito Oshima
VS Code Remote Containersを使った Angular開発
VS Code Remote Containersを使った Angular開発
ShuheiHonma
React meetup 3_eight
React meetup 3_eight
Hideharu Okuma
PHP Application E2E with Capybara
PHP Application E2E with Capybara
Yoshiaki Yoshida
テックブログのすゝめ -アウトプットで知識習得サイクルを回そう-
テックブログのすゝめ -アウトプットで知識習得サイクルを回そう-
Shinya Mori (@mosuke5)
The First React on Rails
The First React on Rails
Kohei Ito
React Nativeで始めるアプリ開発
React Nativeで始めるアプリ開発
Ryosuke Hara
2016/05/01 Visual Studio with Cordova
2016/05/01 Visual Studio with Cordova
miso- soup3
Swaggerを利用した新規サービス開発
Swaggerを利用した新規サービス開発
recotech
Deploy TypeScript Application by CodePipeline
Deploy TypeScript Application by CodePipeline
bitbank, Inc. Tokyo, Japan
APICのREST API入門
APICのREST API入門
Takehiro Yokoishi
楽しいSwift!クラスと構造体を知る:)
楽しいSwift!クラスと構造体を知る:)
Kanako Kobayashi
こんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツール
dcubeio
Was ist angesagt?
(20)
React Nativeってどうなの?
React Nativeってどうなの?
Riotでサーバレスにした話
Riotでサーバレスにした話
capybara で快適なテスト生活を
capybara で快適なテスト生活を
20160624 JAWS-UG名古屋 第12回 API Gateway 事始め
20160624 JAWS-UG名古屋 第12回 API Gateway 事始め
RxSwift x Realm
RxSwift x Realm
RHEL8 on Alibaba Cloud
RHEL8 on Alibaba Cloud
10分でわかるOpenAPI V3
10分でわかるOpenAPI V3
Blazor Web Assembly (C#) を触ってみた
Blazor Web Assembly (C#) を触ってみた
VS Code Remote Containersを使った Angular開発
VS Code Remote Containersを使った Angular開発
React meetup 3_eight
React meetup 3_eight
PHP Application E2E with Capybara
PHP Application E2E with Capybara
テックブログのすゝめ -アウトプットで知識習得サイクルを回そう-
テックブログのすゝめ -アウトプットで知識習得サイクルを回そう-
The First React on Rails
The First React on Rails
React Nativeで始めるアプリ開発
React Nativeで始めるアプリ開発
2016/05/01 Visual Studio with Cordova
2016/05/01 Visual Studio with Cordova
Swaggerを利用した新規サービス開発
Swaggerを利用した新規サービス開発
Deploy TypeScript Application by CodePipeline
Deploy TypeScript Application by CodePipeline
APICのREST API入門
APICのREST API入門
楽しいSwift!クラスと構造体を知る:)
楽しいSwift!クラスと構造体を知る:)
こんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツール
Ähnlich wie Realm meet up #17
Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが3ヶ月生き延びた話
Tokoroten Nakayama
Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話
Drecom Co., Ltd.
AndroidでDIxAOP
AndroidでDIxAOP
nfc research
Application Architecture for Enterprise Win Store Apps with DDD Pattern
Application Architecture for Enterprise Win Store Apps with DDD Pattern
Atsushi Kambara
Realm platform2019
Realm platform2019
昌桓 李
スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向
Tsutomu Ogasawara
ネイティブ機能を利用するWebアプリの実例~PhoneGap×Rails~
ネイティブ機能を利用するWebアプリの実例~PhoneGap×Rails~
Daisuke Futatsumori
Swiftのプロパティオブザーバを使い倒す
Swiftのプロパティオブザーバを使い倒す
Tomoki Hasegawa
はじめてのモバイルウェブアプリ 1
はじめてのモバイルウェブアプリ 1
Taisuke Fukuno
LT発表資料
LT発表資料
murajun1978
The evolution of c#
The evolution of c#
leverages_event
楽しいアプリ制作の会 #12 Windows Phone 開発
楽しいアプリ制作の会 #12 Windows Phone 開発
Tomonori Ohba
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
Yoshito Tabuchi
超高速アプリ開発法
超高速アプリ開発法
Keiichi SASAKI
Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版
Yoshito Tabuchi
PhoneGapでWebアプリをスマホアプリ化
PhoneGapでWebアプリをスマホアプリ化
Takashi Okamoto
Tizen web app について調べたよ
Tizen web app について調べたよ
Naruto TAKAHASHI
アドテクを支える技術 〜1日40億リクエストを捌くには〜
アドテクを支える技術 〜1日40億リクエストを捌くには〜
MicroAd, Inc.(Engineer)
Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~
Atsushi Harada
Resemaraを支えた技術 フライングゲットガチャの舞台裏 #ksgstudy #ドリコム
Resemaraを支えた技術 フライングゲットガチャの舞台裏 #ksgstudy #ドリコム
Go Sueyoshi (a.k.a sue445)
Ähnlich wie Realm meet up #17
(20)
Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話
AndroidでDIxAOP
AndroidでDIxAOP
Application Architecture for Enterprise Win Store Apps with DDD Pattern
Application Architecture for Enterprise Win Store Apps with DDD Pattern
Realm platform2019
Realm platform2019
スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向
ネイティブ機能を利用するWebアプリの実例~PhoneGap×Rails~
ネイティブ機能を利用するWebアプリの実例~PhoneGap×Rails~
Swiftのプロパティオブザーバを使い倒す
Swiftのプロパティオブザーバを使い倒す
はじめてのモバイルウェブアプリ 1
はじめてのモバイルウェブアプリ 1
LT発表資料
LT発表資料
The evolution of c#
The evolution of c#
楽しいアプリ制作の会 #12 Windows Phone 開発
楽しいアプリ制作の会 #12 Windows Phone 開発
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
超高速アプリ開発法
超高速アプリ開発法
Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版
PhoneGapでWebアプリをスマホアプリ化
PhoneGapでWebアプリをスマホアプリ化
Tizen web app について調べたよ
Tizen web app について調べたよ
アドテクを支える技術 〜1日40億リクエストを捌くには〜
アドテクを支える技術 〜1日40億リクエストを捌くには〜
Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~
Resemaraを支えた技術 フライングゲットガチャの舞台裏 #ksgstudy #ドリコム
Resemaraを支えた技術 フライングゲットガチャの舞台裏 #ksgstudy #ドリコム
Mehr von Daisuke Nagata
iOSDC Japan 2019 Reject Conference days1[非公式]
iOSDC Japan 2019 Reject Conference days1[非公式]
Daisuke Nagata
Swift love party _meeting_materials
Swift love party _meeting_materials
Daisuke Nagata
Swift愛好会vol37
Swift愛好会vol37
Daisuke Nagata
Ios machine learning
Ios machine learning
Daisuke Nagata
Metalプログラミング
Metalプログラミング
Daisuke Nagata
Swiftプログラミングを考える
Swiftプログラミングを考える
Daisuke Nagata
Bluetooth connecting iot bluetooth
Bluetooth connecting iot bluetooth
Daisuke Nagata
Machine learning at swift3
Machine learning at swift3
Daisuke Nagata
OpenCV→Swift3.0.1
OpenCV→Swift3.0.1
Daisuke Nagata
実践業務を爆速でこなすtipsとgenerics
実践業務を爆速でこなすtipsとgenerics
Daisuke Nagata
Sansan様 登壇資料
Sansan様 登壇資料
Daisuke Nagata
Rx swift,Repro framewolrk
Rx swift,Repro framewolrk
Daisuke Nagata
キャリアとアプリの アップデート
キャリアとアプリの アップデート
Daisuke Nagata
Mehr von Daisuke Nagata
(13)
iOSDC Japan 2019 Reject Conference days1[非公式]
iOSDC Japan 2019 Reject Conference days1[非公式]
Swift love party _meeting_materials
Swift love party _meeting_materials
Swift愛好会vol37
Swift愛好会vol37
Ios machine learning
Ios machine learning
Metalプログラミング
Metalプログラミング
Swiftプログラミングを考える
Swiftプログラミングを考える
Bluetooth connecting iot bluetooth
Bluetooth connecting iot bluetooth
Machine learning at swift3
Machine learning at swift3
OpenCV→Swift3.0.1
OpenCV→Swift3.0.1
実践業務を爆速でこなすtipsとgenerics
実践業務を爆速でこなすtipsとgenerics
Sansan様 登壇資料
Sansan様 登壇資料
Rx swift,Repro framewolrk
Rx swift,Repro framewolrk
キャリアとアプリの アップデート
キャリアとアプリの アップデート
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を合わせて、 ターミナルで操作。
29.
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 { //エラー時の処理 }
32.
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
!!!
Jetzt herunterladen