SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
RxSwift,Repro->FrameWork
Rxとは
Reactive Extecsionsの略
非同期処理やイベント処理などを宣言的
に記述できることができる
ライブラリー
Rxの強み
汎用性。
即応性。
生産性。
制作したアプリの動作
https://github.com/daisukenagata
/Dbank/tree/RxSwiftBackGround
アプリ起動時に現在時刻を取得。
let now = NSDate()
アプリ終了時にバックグラウンド遷移移行直前に終了時刻を保存。
func applicationWillResignActive(application: UIApplication)
let ud = NSUserDefaults.standardUserDefaults()
アプリ起動時刻と終了時刻の差分を計算。
return (Int(udId) ?? 0) - (Int(udId2) ?? 0)
制作したアプリの動作
現在時刻、終了時刻を表示。
.map { $0.description }
.bindTo(result.rx_text)
.addDisposableTo(dis)
Repro FrameWorkの導入
Repro導入を割愛しながら簡単に。
CocoaPodsでの導入
target 'YOUR-PROJECT-NAME' do
pod "Repro"
end
Reproの機能
● セッション・ライフサイクル
● イベントトラッキング
● 録画
● マスキング
● ユーザーID
● デバイスID
● ユーザープロフィール
● WebView
● アプリ内メッセージ
● プッシュ通知
● Adjust連携
● AppsFlyer連携
● アップグレードガイド
アプリユーザーに対して
1日1回の通知メールがきます。
アプリをダウンロードしたユーザーの動画解析です。
個人情報はわからないようになっています。
メールの通知は1日1回
Reproの感想
Push通知や動画解析もあり、
アプリダウンロードした履歴をグラフ化で視覚化できます。
作業を改善するための検証、アプリを持つユーザーに対して、
push通知などがコントロールでき、
アクションができるFrameWorkと思います。

Weitere ähnliche Inhalte

Was ist angesagt?

freee社でのReactiveCocoa活用例
freee社でのReactiveCocoa活用例freee社でのReactiveCocoa活用例
freee社でのReactiveCocoa活用例yo_waka
 
Serverless apps on aws using scala
Serverless apps on aws using scalaServerless apps on aws using scala
Serverless apps on aws using scalaYoshitaka Fujii
 
Scala.jsはじめました?
Scala.jsはじめました?Scala.jsはじめました?
Scala.jsはじめました?K Kinzal
 
Scala.jsはじめました!
Scala.jsはじめました!Scala.jsはじめました!
Scala.jsはじめました!K Kinzal
 
ECMAScript6による関数型プログラミング
ECMAScript6による関数型プログラミングECMAScript6による関数型プログラミング
ECMAScript6による関数型プログラミングTanUkkii
 
Reactive Systems と Back Pressure
Reactive Systems と Back PressureReactive Systems と Back Pressure
Reactive Systems と Back PressureAkihiro Ikezoe
 
The Next Generation for C# Developers
The Next Generation for C# DevelopersThe Next Generation for C# Developers
The Next Generation for C# DevelopersTakayoshi Tanaka
 
Introduction to Kanagawa Ruby Kaigi01 #kana01
Introduction to Kanagawa Ruby Kaigi01 #kana01Introduction to Kanagawa Ruby Kaigi01 #kana01
Introduction to Kanagawa Ruby Kaigi01 #kana01Aki Ariga
 
Elixir Meetup #1 Loggerの構造と拡張
Elixir Meetup #1 Loggerの構造と拡張Elixir Meetup #1 Loggerの構造と拡張
Elixir Meetup #1 Loggerの構造と拡張Sugawara Genki
 
EC2の天井を超える
EC2の天井を超えるEC2の天井を超える
EC2の天井を超えるSugawara Genki
 
AWSをコードで定義する
AWSをコードで定義するAWSをコードで定義する
AWSをコードで定義するSugawara Genki
 
Miyazaki Resistanceを作ってみたよ
Miyazaki Resistanceを作ってみたよMiyazaki Resistanceを作ってみたよ
Miyazaki Resistanceを作ってみたよTsukasa Oishi
 
20090121 J QueryからはじめるJava Script~初級編~
20090121 J QueryからはじめるJava Script~初級編~20090121 J QueryからはじめるJava Script~初級編~
20090121 J QueryからはじめるJava Script~初級編~Hiromu Shioya
 
大規模ログ集約実現のためのアーキテクチャ
大規模ログ集約実現のためのアーキテクチャ大規模ログ集約実現のためのアーキテクチャ
大規模ログ集約実現のためのアーキテクチャYugo Shimizu
 

Was ist angesagt? (20)

freee社でのReactiveCocoa活用例
freee社でのReactiveCocoa活用例freee社でのReactiveCocoa活用例
freee社でのReactiveCocoa活用例
 
Serverless apps on aws using scala
Serverless apps on aws using scalaServerless apps on aws using scala
Serverless apps on aws using scala
 
Scala.jsはじめました?
Scala.jsはじめました?Scala.jsはじめました?
Scala.jsはじめました?
 
Scala.jsはじめました!
Scala.jsはじめました!Scala.jsはじめました!
Scala.jsはじめました!
 
ECMAScript6による関数型プログラミング
ECMAScript6による関数型プログラミングECMAScript6による関数型プログラミング
ECMAScript6による関数型プログラミング
 
Reactive Systems と Back Pressure
Reactive Systems と Back PressureReactive Systems と Back Pressure
Reactive Systems と Back Pressure
 
Starting java fx
Starting java fxStarting java fx
Starting java fx
 
The Next Generation for C# Developers
The Next Generation for C# DevelopersThe Next Generation for C# Developers
The Next Generation for C# Developers
 
Rubyize
RubyizeRubyize
Rubyize
 
Introduction to Kanagawa Ruby Kaigi01 #kana01
Introduction to Kanagawa Ruby Kaigi01 #kana01Introduction to Kanagawa Ruby Kaigi01 #kana01
Introduction to Kanagawa Ruby Kaigi01 #kana01
 
Elixir Meetup #1 Loggerの構造と拡張
Elixir Meetup #1 Loggerの構造と拡張Elixir Meetup #1 Loggerの構造と拡張
Elixir Meetup #1 Loggerの構造と拡張
 
scala-kaigi1-sbt
scala-kaigi1-sbtscala-kaigi1-sbt
scala-kaigi1-sbt
 
EC2の天井を超える
EC2の天井を超えるEC2の天井を超える
EC2の天井を超える
 
react_rails
react_railsreact_rails
react_rails
 
AWSをコードで定義する
AWSをコードで定義するAWSをコードで定義する
AWSをコードで定義する
 
Miyazaki Resistanceを作ってみたよ
Miyazaki Resistanceを作ってみたよMiyazaki Resistanceを作ってみたよ
Miyazaki Resistanceを作ってみたよ
 
20160927 reactmeetup
20160927 reactmeetup20160927 reactmeetup
20160927 reactmeetup
 
Reactive
ReactiveReactive
Reactive
 
20090121 J QueryからはじめるJava Script~初級編~
20090121 J QueryからはじめるJava Script~初級編~20090121 J QueryからはじめるJava Script~初級編~
20090121 J QueryからはじめるJava Script~初級編~
 
大規模ログ集約実現のためのアーキテクチャ
大規模ログ集約実現のためのアーキテクチャ大規模ログ集約実現のためのアーキテクチャ
大規模ログ集約実現のためのアーキテクチャ
 

Andere mochten auch

Carlosjose ramirez hardware
Carlosjose ramirez hardwareCarlosjose ramirez hardware
Carlosjose ramirez hardwarecarlos ramirez
 
Bittarget digital marketing-leadgeneration
Bittarget digital marketing-leadgenerationBittarget digital marketing-leadgeneration
Bittarget digital marketing-leadgenerationbittarget1
 
FAYE RAHMAN resume (1)
FAYE RAHMAN resume (1)FAYE RAHMAN resume (1)
FAYE RAHMAN resume (1)Faye Rahman
 
Goods and service act - A Basic Overview
Goods and service act - A Basic OverviewGoods and service act - A Basic Overview
Goods and service act - A Basic OverviewJoy Waghela
 
Responsabilidad etica del profesional luis armas
Responsabilidad etica del profesional luis armasResponsabilidad etica del profesional luis armas
Responsabilidad etica del profesional luis armasluis armas
 
Tecnologia formacao profissional_unidade1
Tecnologia formacao profissional_unidade1Tecnologia formacao profissional_unidade1
Tecnologia formacao profissional_unidade1Ramon Lucena
 
Aerobic training ppt
Aerobic training   pptAerobic training   ppt
Aerobic training pptmysoorunners
 

Andere mochten auch (15)

Trabajoprctico copia-160918212619
Trabajoprctico copia-160918212619Trabajoprctico copia-160918212619
Trabajoprctico copia-160918212619
 
Presentacion power point lalo
Presentacion power point laloPresentacion power point lalo
Presentacion power point lalo
 
Carlosjose ramirez hardware
Carlosjose ramirez hardwareCarlosjose ramirez hardware
Carlosjose ramirez hardware
 
Bittarget digital marketing-leadgeneration
Bittarget digital marketing-leadgenerationBittarget digital marketing-leadgeneration
Bittarget digital marketing-leadgeneration
 
Publications
PublicationsPublications
Publications
 
FAYE RAHMAN resume (1)
FAYE RAHMAN resume (1)FAYE RAHMAN resume (1)
FAYE RAHMAN resume (1)
 
Caso chantaje
Caso chantajeCaso chantaje
Caso chantaje
 
Goods and service act - A Basic Overview
Goods and service act - A Basic OverviewGoods and service act - A Basic Overview
Goods and service act - A Basic Overview
 
radiology specialist nurse role
radiology specialist nurse roleradiology specialist nurse role
radiology specialist nurse role
 
Tugas sim kurniawan
Tugas sim kurniawanTugas sim kurniawan
Tugas sim kurniawan
 
CCTyson2016Resume
CCTyson2016ResumeCCTyson2016Resume
CCTyson2016Resume
 
Responsabilidad etica del profesional luis armas
Responsabilidad etica del profesional luis armasResponsabilidad etica del profesional luis armas
Responsabilidad etica del profesional luis armas
 
Tecnologia formacao profissional_unidade1
Tecnologia formacao profissional_unidade1Tecnologia formacao profissional_unidade1
Tecnologia formacao profissional_unidade1
 
nodikkat
nodikkatnodikkat
nodikkat
 
Aerobic training ppt
Aerobic training   pptAerobic training   ppt
Aerobic training ppt
 

Ähnlich wie Rx swift,Repro framewolrk

RxJava on Android
RxJava on AndroidRxJava on Android
RxJava on Androidyo_waka
 
C#次世代非同期処理概観 - Task vs Reactive Extensions
C#次世代非同期処理概観 - Task vs Reactive ExtensionsC#次世代非同期処理概観 - Task vs Reactive Extensions
C#次世代非同期処理概観 - Task vs Reactive ExtensionsYoshifumi Kawai
 
実践 Reactive Extensions
実践 Reactive Extensions実践 Reactive Extensions
実践 Reactive ExtensionsShin Ise
 
Next2Dで始めるゲーム開発 - Game Development Starting with Next2D
Next2Dで始めるゲーム開発  - Game Development Starting with Next2DNext2Dで始めるゲーム開発  - Game Development Starting with Next2D
Next2Dで始めるゲーム開発 - Game Development Starting with Next2DToshiyuki Ienaga
 
ReduxとSwiftの組み合わせ:改訂版
ReduxとSwiftの組み合わせ:改訂版ReduxとSwiftの組み合わせ:改訂版
ReduxとSwiftの組み合わせ:改訂版Fumiya Sakai
 
Reactive Extensions v2.0
Reactive Extensions v2.0Reactive Extensions v2.0
Reactive Extensions v2.0Yoshifumi Kawai
 
React Native GUIDE
React Native GUIDEReact Native GUIDE
React Native GUIDEdcubeio
 
linq.js - Linq to Objects for JavaScript
linq.js - Linq to Objects for JavaScriptlinq.js - Linq to Objects for JavaScript
linq.js - Linq to Objects for JavaScriptYoshifumi Kawai
 
Reactive Extensionsで非同期処理を簡単に
Reactive Extensionsで非同期処理を簡単にReactive Extensionsで非同期処理を簡単に
Reactive Extensionsで非同期処理を簡単にYoshifumi Kawai
 
中規模Androidアプリ開発の過程に生じた問題と対策の紹介
中規模Androidアプリ開発の過程に生じた問題と対策の紹介中規模Androidアプリ開発の過程に生じた問題と対策の紹介
中規模Androidアプリ開発の過程に生じた問題と対策の紹介NilOne Ltd.
 
Seasarプロジェクト徹底攻略
Seasarプロジェクト徹底攻略Seasarプロジェクト徹底攻略
Seasarプロジェクト徹底攻略takezoe
 
React+redux+saga 03
React+redux+saga 03React+redux+saga 03
React+redux+saga 03TIS Inc
 
Alfresco勉強会#33 alfresco 5.1でコンテンツ自動削除を実装してみた
Alfresco勉強会#33 alfresco 5.1でコンテンツ自動削除を実装してみたAlfresco勉強会#33 alfresco 5.1でコンテンツ自動削除を実装してみた
Alfresco勉強会#33 alfresco 5.1でコンテンツ自動削除を実装してみたTasuku Otani
 
React+redux+saga 02
React+redux+saga 02React+redux+saga 02
React+redux+saga 02TIS Inc
 
分散環境におけるDocker とオーケストレーション
分散環境におけるDocker とオーケストレーション分散環境におけるDocker とオーケストレーション
分散環境におけるDocker とオーケストレーションMasahito Zembutsu
 
Head toward Java 16 (Night Seminar Edition)
Head toward Java 16 (Night Seminar Edition)Head toward Java 16 (Night Seminar Edition)
Head toward Java 16 (Night Seminar Edition)Yuji Kubota
 

Ähnlich wie Rx swift,Repro framewolrk (20)

RxJava on Android
RxJava on AndroidRxJava on Android
RxJava on Android
 
C#次世代非同期処理概観 - Task vs Reactive Extensions
C#次世代非同期処理概観 - Task vs Reactive ExtensionsC#次世代非同期処理概観 - Task vs Reactive Extensions
C#次世代非同期処理概観 - Task vs Reactive Extensions
 
実践 Reactive Extensions
実践 Reactive Extensions実践 Reactive Extensions
実践 Reactive Extensions
 
Next2Dで始めるゲーム開発 - Game Development Starting with Next2D
Next2Dで始めるゲーム開発  - Game Development Starting with Next2DNext2Dで始めるゲーム開発  - Game Development Starting with Next2D
Next2Dで始めるゲーム開発 - Game Development Starting with Next2D
 
Rx java x retrofit
Rx java x retrofitRx java x retrofit
Rx java x retrofit
 
MlnagoyaRx
MlnagoyaRxMlnagoyaRx
MlnagoyaRx
 
ReduxとSwiftの組み合わせ:改訂版
ReduxとSwiftの組み合わせ:改訂版ReduxとSwiftの組み合わせ:改訂版
ReduxとSwiftの組み合わせ:改訂版
 
Reactive Extensions v2.0
Reactive Extensions v2.0Reactive Extensions v2.0
Reactive Extensions v2.0
 
React Native GUIDE
React Native GUIDEReact Native GUIDE
React Native GUIDE
 
linq.js - Linq to Objects for JavaScript
linq.js - Linq to Objects for JavaScriptlinq.js - Linq to Objects for JavaScript
linq.js - Linq to Objects for JavaScript
 
Reactive Extensionsで非同期処理を簡単に
Reactive Extensionsで非同期処理を簡単にReactive Extensionsで非同期処理を簡単に
Reactive Extensionsで非同期処理を簡単に
 
中規模Androidアプリ開発の過程に生じた問題と対策の紹介
中規模Androidアプリ開発の過程に生じた問題と対策の紹介中規模Androidアプリ開発の過程に生じた問題と対策の紹介
中規模Androidアプリ開発の過程に生じた問題と対策の紹介
 
Seasarプロジェクト徹底攻略
Seasarプロジェクト徹底攻略Seasarプロジェクト徹底攻略
Seasarプロジェクト徹底攻略
 
AWS Lambda Update
AWS Lambda UpdateAWS Lambda Update
AWS Lambda Update
 
React+redux+saga 03
React+redux+saga 03React+redux+saga 03
React+redux+saga 03
 
Alfresco勉強会#33 alfresco 5.1でコンテンツ自動削除を実装してみた
Alfresco勉強会#33 alfresco 5.1でコンテンツ自動削除を実装してみたAlfresco勉強会#33 alfresco 5.1でコンテンツ自動削除を実装してみた
Alfresco勉強会#33 alfresco 5.1でコンテンツ自動削除を実装してみた
 
Qt × Reactive Extensions
Qt × Reactive ExtensionsQt × Reactive Extensions
Qt × Reactive Extensions
 
React+redux+saga 02
React+redux+saga 02React+redux+saga 02
React+redux+saga 02
 
分散環境におけるDocker とオーケストレーション
分散環境におけるDocker とオーケストレーション分散環境におけるDocker とオーケストレーション
分散環境におけるDocker とオーケストレーション
 
Head toward Java 16 (Night Seminar Edition)
Head toward Java 16 (Night Seminar Edition)Head toward Java 16 (Night Seminar Edition)
Head toward Java 16 (Night Seminar Edition)
 

Mehr von Daisuke Nagata

iOSDC Japan 2019 Reject Conference days1[非公式]
iOSDC Japan 2019 Reject Conference days1[非公式]iOSDC Japan 2019 Reject Conference days1[非公式]
iOSDC Japan 2019 Reject Conference days1[非公式]Daisuke Nagata
 
Swift love party _meeting_materials
Swift love party _meeting_materialsSwift love party _meeting_materials
Swift love party _meeting_materialsDaisuke Nagata
 
Metalプログラミング
MetalプログラミングMetalプログラミング
MetalプログラミングDaisuke Nagata
 
Swiftプログラミングを考える
Swiftプログラミングを考えるSwiftプログラミングを考える
Swiftプログラミングを考えるDaisuke Nagata
 
Bluetooth connecting iot bluetooth
Bluetooth connecting iot bluetoothBluetooth connecting iot bluetooth
Bluetooth connecting iot bluetoothDaisuke Nagata
 
Machine learning at swift3
Machine learning at swift3Machine learning at swift3
Machine learning at swift3Daisuke Nagata
 
実践業務を爆速でこなすtipsとgenerics
実践業務を爆速でこなすtipsとgenerics 実践業務を爆速でこなすtipsとgenerics
実践業務を爆速でこなすtipsとgenerics Daisuke Nagata
 
Realm,rx swift,repro を使ってみて
Realm,rx swift,repro を使ってみてRealm,rx swift,repro を使ってみて
Realm,rx swift,repro を使ってみてDaisuke Nagata
 
キャリアとアプリの アップデート
キャリアとアプリの アップデートキャリアとアプリの アップデート
キャリアとアプリの アップデートDaisuke Nagata
 

Mehr von Daisuke Nagata (13)

iOSDC Japan 2019 Reject Conference days1[非公式]
iOSDC Japan 2019 Reject Conference days1[非公式]iOSDC Japan 2019 Reject Conference days1[非公式]
iOSDC Japan 2019 Reject Conference days1[非公式]
 
Swift love party _meeting_materials
Swift love party _meeting_materialsSwift love party _meeting_materials
Swift love party _meeting_materials
 
Swift愛好会vol37
Swift愛好会vol37Swift愛好会vol37
Swift愛好会vol37
 
Ios machine learning
Ios machine learningIos machine learning
Ios machine learning
 
Metalプログラミング
MetalプログラミングMetalプログラミング
Metalプログラミング
 
Swiftプログラミングを考える
Swiftプログラミングを考えるSwiftプログラミングを考える
Swiftプログラミングを考える
 
Bluetooth connecting iot bluetooth
Bluetooth connecting iot bluetoothBluetooth connecting iot bluetooth
Bluetooth connecting iot bluetooth
 
Machine learning at swift3
Machine learning at swift3Machine learning at swift3
Machine learning at swift3
 
OpenCV→Swift3.0.1
OpenCV→Swift3.0.1OpenCV→Swift3.0.1
OpenCV→Swift3.0.1
 
実践業務を爆速でこなすtipsとgenerics
実践業務を爆速でこなすtipsとgenerics 実践業務を爆速でこなすtipsとgenerics
実践業務を爆速でこなすtipsとgenerics
 
Realm,rx swift,repro を使ってみて
Realm,rx swift,repro を使ってみてRealm,rx swift,repro を使ってみて
Realm,rx swift,repro を使ってみて
 
Realm meet up #17
Realm meet up #17Realm meet up #17
Realm meet up #17
 
キャリアとアプリの アップデート
キャリアとアプリの アップデートキャリアとアプリの アップデート
キャリアとアプリの アップデート
 

Rx swift,Repro framewolrk