Submit Search
Upload
React Nativeアプリをリリースし続けるために、最初に行う8つの取り組み
•
34 likes
•
27,089 views
Yukiya Nakagawa
Follow
2017年10月9日にGDG DevFest Tokyo 2017で発表した資料です。 https://tokyo.gdgjapan.org/
Read less
Read more
Technology
Report
Share
Report
Share
1 of 101
Download now
Download to read offline
Recommended
【改訂版あり】クラウド・ネイティブ時代に最適なJavaベースのマイクロサービス・フレームワーク ~ Helidonの実力を見極めろ!
【改訂版あり】クラウド・ネイティブ時代に最適なJavaベースのマイクロサービス・フレームワーク ~ Helidonの実力を見極めろ!
オラクルエンジニア通信
async/await のしくみ
async/await のしくみ
信之 岩永
2016-10-25 product manager conference 資料
2016-10-25 product manager conference 資料
Takeo Iyo
Spring Boot on Kubernetes : Yahoo!ズバトク事例 #jjug_ccc
Spring Boot on Kubernetes : Yahoo!ズバトク事例 #jjug_ccc
Yahoo!デベロッパーネットワーク
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
日本マイクロソフト株式会社
XunitとMoq 公開用
XunitとMoq 公開用
ESM SEC
PHPの今とこれから2022
PHPの今とこれから2022
Rui Hirokawa
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
Recommended
【改訂版あり】クラウド・ネイティブ時代に最適なJavaベースのマイクロサービス・フレームワーク ~ Helidonの実力を見極めろ!
【改訂版あり】クラウド・ネイティブ時代に最適なJavaベースのマイクロサービス・フレームワーク ~ Helidonの実力を見極めろ!
オラクルエンジニア通信
async/await のしくみ
async/await のしくみ
信之 岩永
2016-10-25 product manager conference 資料
2016-10-25 product manager conference 資料
Takeo Iyo
Spring Boot on Kubernetes : Yahoo!ズバトク事例 #jjug_ccc
Spring Boot on Kubernetes : Yahoo!ズバトク事例 #jjug_ccc
Yahoo!デベロッパーネットワーク
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
日本マイクロソフト株式会社
XunitとMoq 公開用
XunitとMoq 公開用
ESM SEC
PHPの今とこれから2022
PHPの今とこれから2022
Rui Hirokawa
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
Java EE 再入門
Java EE 再入門
minazou67
FastAPIのテンプレートプロジェクトがいい感じだった話
FastAPIのテンプレートプロジェクトがいい感じだった話
NipponAlgorithm
こんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツール
dcubeio
Grafana Dashboards as Code
Grafana Dashboards as Code
Takuhiro Yoshida
実践 NestJS
実践 NestJS
Ayumi Goto
【Unite 2017 Tokyo】「黒騎士と白の魔王」にみるC#で統一したサーバー/クライアント開発と現実的なUniRx使いこなし術
【Unite 2017 Tokyo】「黒騎士と白の魔王」にみるC#で統一したサーバー/クライアント開発と現実的なUniRx使いこなし術
Unity Technologies Japan K.K.
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
Yoshinori Matsunobu
C#次世代非同期処理概観 - Task vs Reactive Extensions
C#次世代非同期処理概観 - Task vs Reactive Extensions
Yoshifumi Kawai
Reactive Extensionsで非同期処理を簡単に
Reactive Extensionsで非同期処理を簡単に
Yoshifumi Kawai
Composer bin plugin / ツールの依存管理から解放される
Composer bin plugin / ツールの依存管理から解放される
Kentarou Takeda
業務で ISUCON することになった話.pdf
業務で ISUCON することになった話.pdf
TakuyaFukuoka2
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
Yahoo!デベロッパーネットワーク
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
使ってみよう!JDK Flight Recorder
使ってみよう!JDK Flight Recorder
Yoshiro Tokumasu
CyberAgent における OSS の CI/CD 基盤開発 myshoes #CICD2021
CyberAgent における OSS の CI/CD 基盤開発 myshoes #CICD2021
whywaita
【Unite Tokyo 2019】Understanding C# Struct All Things
【Unite Tokyo 2019】Understanding C# Struct All Things
UnityTechnologiesJapan002
DeNAの品質を支えるQAの取り組み 〜標準化から実践まで〜
DeNAの品質を支えるQAの取り組み 〜標準化から実践まで〜
Tetsuya Kouno
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
KLab Inc. / Tech
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう
Unity Technologies Japan K.K.
【Unite Tokyo 2019】今すぐ現場で覚えておきたい最適化技法 ~「ゲシュタルト・オーディン」開発における最適化事例~
【Unite Tokyo 2019】今すぐ現場で覚えておきたい最適化技法 ~「ゲシュタルト・オーディン」開発における最適化事例~
UnityTechnologiesJapan002
React nativebeginner1
React nativebeginner1
Oswald Campesato
Mobile Applications
Mobile Applications
Viktor Fonic
More Related Content
What's hot
Java EE 再入門
Java EE 再入門
minazou67
FastAPIのテンプレートプロジェクトがいい感じだった話
FastAPIのテンプレートプロジェクトがいい感じだった話
NipponAlgorithm
こんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツール
dcubeio
Grafana Dashboards as Code
Grafana Dashboards as Code
Takuhiro Yoshida
実践 NestJS
実践 NestJS
Ayumi Goto
【Unite 2017 Tokyo】「黒騎士と白の魔王」にみるC#で統一したサーバー/クライアント開発と現実的なUniRx使いこなし術
【Unite 2017 Tokyo】「黒騎士と白の魔王」にみるC#で統一したサーバー/クライアント開発と現実的なUniRx使いこなし術
Unity Technologies Japan K.K.
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
Yoshinori Matsunobu
C#次世代非同期処理概観 - Task vs Reactive Extensions
C#次世代非同期処理概観 - Task vs Reactive Extensions
Yoshifumi Kawai
Reactive Extensionsで非同期処理を簡単に
Reactive Extensionsで非同期処理を簡単に
Yoshifumi Kawai
Composer bin plugin / ツールの依存管理から解放される
Composer bin plugin / ツールの依存管理から解放される
Kentarou Takeda
業務で ISUCON することになった話.pdf
業務で ISUCON することになった話.pdf
TakuyaFukuoka2
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
Yahoo!デベロッパーネットワーク
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
使ってみよう!JDK Flight Recorder
使ってみよう!JDK Flight Recorder
Yoshiro Tokumasu
CyberAgent における OSS の CI/CD 基盤開発 myshoes #CICD2021
CyberAgent における OSS の CI/CD 基盤開発 myshoes #CICD2021
whywaita
【Unite Tokyo 2019】Understanding C# Struct All Things
【Unite Tokyo 2019】Understanding C# Struct All Things
UnityTechnologiesJapan002
DeNAの品質を支えるQAの取り組み 〜標準化から実践まで〜
DeNAの品質を支えるQAの取り組み 〜標準化から実践まで〜
Tetsuya Kouno
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
KLab Inc. / Tech
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう
Unity Technologies Japan K.K.
【Unite Tokyo 2019】今すぐ現場で覚えておきたい最適化技法 ~「ゲシュタルト・オーディン」開発における最適化事例~
【Unite Tokyo 2019】今すぐ現場で覚えておきたい最適化技法 ~「ゲシュタルト・オーディン」開発における最適化事例~
UnityTechnologiesJapan002
What's hot
(20)
Java EE 再入門
Java EE 再入門
FastAPIのテンプレートプロジェクトがいい感じだった話
FastAPIのテンプレートプロジェクトがいい感じだった話
こんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツール
Grafana Dashboards as Code
Grafana Dashboards as Code
実践 NestJS
実践 NestJS
【Unite 2017 Tokyo】「黒騎士と白の魔王」にみるC#で統一したサーバー/クライアント開発と現実的なUniRx使いこなし術
【Unite 2017 Tokyo】「黒騎士と白の魔王」にみるC#で統一したサーバー/クライアント開発と現実的なUniRx使いこなし術
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
C#次世代非同期処理概観 - Task vs Reactive Extensions
C#次世代非同期処理概観 - Task vs Reactive Extensions
Reactive Extensionsで非同期処理を簡単に
Reactive Extensionsで非同期処理を簡単に
Composer bin plugin / ツールの依存管理から解放される
Composer bin plugin / ツールの依存管理から解放される
業務で ISUCON することになった話.pdf
業務で ISUCON することになった話.pdf
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
使ってみよう!JDK Flight Recorder
使ってみよう!JDK Flight Recorder
CyberAgent における OSS の CI/CD 基盤開発 myshoes #CICD2021
CyberAgent における OSS の CI/CD 基盤開発 myshoes #CICD2021
【Unite Tokyo 2019】Understanding C# Struct All Things
【Unite Tokyo 2019】Understanding C# Struct All Things
DeNAの品質を支えるQAの取り組み 〜標準化から実践まで〜
DeNAの品質を支えるQAの取り組み 〜標準化から実践まで〜
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう
【Unite Tokyo 2019】今すぐ現場で覚えておきたい最適化技法 ~「ゲシュタルト・オーディン」開発における最適化事例~
【Unite Tokyo 2019】今すぐ現場で覚えておきたい最適化技法 ~「ゲシュタルト・オーディン」開発における最適化事例~
Similar to React Nativeアプリをリリースし続けるために、最初に行う8つの取り組み
React nativebeginner1
React nativebeginner1
Oswald Campesato
Mobile Applications
Mobile Applications
Viktor Fonic
移动端Web app开发
移动端Web app开发
Zhang Xiaoxue
Android 101 - Introduction to Android Development
Android 101 - Introduction to Android Development
Andy Scherzinger
From MEAN to the MERN Stack
From MEAN to the MERN Stack
Troy Miles
Android Tutorial
Android Tutorial
Yogesh_Lakhole
What is Angular version 4?
What is Angular version 4?
Troy Miles
OWASP Nagpur Meet #3 Android RE
OWASP Nagpur Meet #3 Android RE
OWASP Nagpur
Head first android apps dev tools
Head first android apps dev tools
Shaka Huang
Phonegap for Engineers
Phonegap for Engineers
Brian LeRoux
DevQuiz 2011 の模範解答 Android編
DevQuiz 2011 の模範解答 Android編
Makoto Yamazaki
Philly CocoaHeads 20160414 - Building Your App SDK With Swift
Philly CocoaHeads 20160414 - Building Your App SDK With Swift
Jordan Yaker
Mobile Testing with Selenium 2 by Jason Huggins
Mobile Testing with Selenium 2 by Jason Huggins
Sauce Labs
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
davyjones
Xcodeを用いた iPhone/iPadアプリ開発
Xcodeを用いた iPhone/iPadアプリ開発
一樹 濱崎
Applebu
Applebu
一樹 濱崎
Applebu
Applebu
一樹 濱崎
Xcodeを用いたiPhone/iPadアプリ開発
Xcodeを用いたiPhone/iPadアプリ開発
ashphy
Android OS & SDK - Getting Started
Android OS & SDK - Getting Started
Hemant Chhapoliya
Building Android games using LibGDX
Building Android games using LibGDX
Jussi Pohjolainen
Similar to React Nativeアプリをリリースし続けるために、最初に行う8つの取り組み
(20)
React nativebeginner1
React nativebeginner1
Mobile Applications
Mobile Applications
移动端Web app开发
移动端Web app开发
Android 101 - Introduction to Android Development
Android 101 - Introduction to Android Development
From MEAN to the MERN Stack
From MEAN to the MERN Stack
Android Tutorial
Android Tutorial
What is Angular version 4?
What is Angular version 4?
OWASP Nagpur Meet #3 Android RE
OWASP Nagpur Meet #3 Android RE
Head first android apps dev tools
Head first android apps dev tools
Phonegap for Engineers
Phonegap for Engineers
DevQuiz 2011 の模範解答 Android編
DevQuiz 2011 の模範解答 Android編
Philly CocoaHeads 20160414 - Building Your App SDK With Swift
Philly CocoaHeads 20160414 - Building Your App SDK With Swift
Mobile Testing with Selenium 2 by Jason Huggins
Mobile Testing with Selenium 2 by Jason Huggins
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
Xcodeを用いた iPhone/iPadアプリ開発
Xcodeを用いた iPhone/iPadアプリ開発
Applebu
Applebu
Applebu
Applebu
Xcodeを用いたiPhone/iPadアプリ開発
Xcodeを用いたiPhone/iPadアプリ開発
Android OS & SDK - Getting Started
Android OS & SDK - Getting Started
Building Android games using LibGDX
Building Android games using LibGDX
More from Yukiya Nakagawa
Atomic Designは「マルチ」で真価を発揮する
Atomic Designは「マルチ」で真価を発揮する
Yukiya Nakagawa
Androidの入門書を書いたときに気にしたこと #NDS57
Androidの入門書を書いたときに気にしたこと #NDS57
Yukiya Nakagawa
React Nativeの光と闇
React Nativeの光と闇
Yukiya Nakagawa
アグリノートにおけるGIS情報を活かした圃場・作付管理の取り組み @ FOSS4GJ
アグリノートにおけるGIS情報を活かした圃場・作付管理の取り組み @ FOSS4GJ
Yukiya Nakagawa
React Native Androidはなぜ動くのか
React Native Androidはなぜ動くのか
Yukiya Nakagawa
CSS in JSの話 #friday13json
CSS in JSの話 #friday13json
Yukiya Nakagawa
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
Yukiya Nakagawa
AndroidLint #DroidKaigi
AndroidLint #DroidKaigi
Yukiya Nakagawa
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
Yukiya Nakagawa
僕らのデータ同期プラクティス
僕らのデータ同期プラクティス
Yukiya Nakagawa
Android再入門 〜Eclipseのことは忘れろ〜
Android再入門 〜Eclipseのことは忘れろ〜
Yukiya Nakagawa
もう一度Kotlinの話をしよう #ndsmeetup4
もう一度Kotlinの話をしよう #ndsmeetup4
Yukiya Nakagawa
アグリノートを支える技術
アグリノートを支える技術
Yukiya Nakagawa
NDS36 Kotlin Cute
NDS36 Kotlin Cute
Yukiya Nakagawa
NDS36 Java7&Java8
NDS36 Java7&Java8
Yukiya Nakagawa
Coworking Business Forum in NIIGATA 2013
Coworking Business Forum in NIIGATA 2013
Yukiya Nakagawa
Niigata.rb#03
Niigata.rb#03
Yukiya Nakagawa
PechaKucha Niigata #3 2013.7.27
PechaKucha Niigata #3 2013.7.27
Yukiya Nakagawa
ぼくのかんがえたふつうのあんどろいどかいはつ
ぼくのかんがえたふつうのあんどろいどかいはつ
Yukiya Nakagawa
Androidで使えるJSON-Javaライブラリ
Androidで使えるJSON-Javaライブラリ
Yukiya Nakagawa
More from Yukiya Nakagawa
(20)
Atomic Designは「マルチ」で真価を発揮する
Atomic Designは「マルチ」で真価を発揮する
Androidの入門書を書いたときに気にしたこと #NDS57
Androidの入門書を書いたときに気にしたこと #NDS57
React Nativeの光と闇
React Nativeの光と闇
アグリノートにおけるGIS情報を活かした圃場・作付管理の取り組み @ FOSS4GJ
アグリノートにおけるGIS情報を活かした圃場・作付管理の取り組み @ FOSS4GJ
React Native Androidはなぜ動くのか
React Native Androidはなぜ動くのか
CSS in JSの話 #friday13json
CSS in JSの話 #friday13json
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
AndroidLint #DroidKaigi
AndroidLint #DroidKaigi
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
僕らのデータ同期プラクティス
僕らのデータ同期プラクティス
Android再入門 〜Eclipseのことは忘れろ〜
Android再入門 〜Eclipseのことは忘れろ〜
もう一度Kotlinの話をしよう #ndsmeetup4
もう一度Kotlinの話をしよう #ndsmeetup4
アグリノートを支える技術
アグリノートを支える技術
NDS36 Kotlin Cute
NDS36 Kotlin Cute
NDS36 Java7&Java8
NDS36 Java7&Java8
Coworking Business Forum in NIIGATA 2013
Coworking Business Forum in NIIGATA 2013
Niigata.rb#03
Niigata.rb#03
PechaKucha Niigata #3 2013.7.27
PechaKucha Niigata #3 2013.7.27
ぼくのかんがえたふつうのあんどろいどかいはつ
ぼくのかんがえたふつうのあんどろいどかいはつ
Androidで使えるJSON-Javaライブラリ
Androidで使えるJSON-Javaライブラリ
Recently uploaded
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Puma Security, LLC
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Results
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
Pixlogix Infotech
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Khem
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
sudhanshuwaghmare1
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
Antenna Manufacturer Coco
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Neo4j
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Katpro Technologies
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
The Digital Insurer
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
Recently uploaded
(20)
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Slack Application Development 101 Slides
Slack Application Development 101 Slides
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
React Nativeアプリをリリースし続けるために、最初に行う8つの取り組み
1.
React Native 8 Yukiya Nakagawa #DevFest17
@Nkzn
2.
• @Nkzn / •
/ • • React Native v0.17 • DroidKaigi 2018 CfP 15
3.
• React Native
4 3 CI/CD • JS
4.
5.
6.
7.
16% 22% 2% 60%
8.
98%
9.
React Native • React •
JS • • /PoC
10.
16% 22% 2% 60%
11.
12.
React Native • React •
JS • • /PoC
13.
14.
15.
16% 22% 2% 60%
16.
16% 22% 2% 60%
17.
16% 22% 2% 60%
18.
• React Native
JSer • RN create-react-native- app Expo JSer • JS React npm android/ ios/
19.
• init • Android •
iOS
20.
• • React • JS
Redux • AltJS TypeScript FlowType • •
21.
/ React Native
22.
23.
Agenda • 1.Getting Started 2.applicationId/Bundle Identifier 3. 4.[Android]
buildType 5.Fabric 6.Fabric 7.Fastlane 8.Firebase
24.
A
25.
1. Getting Started
26.
init $ npm install
-g react-native-cli $ react-native init MyAwesomeApp $ cd MyAwesomeApp
27.
28.
index.android.js index.ios.js
29.
• RN ”Write
Once, Run Anywhere” •
30.
31.
src
32.
src/index.js import React, {
Component } from 'react'; import { AppRegistry, Text, View, StyleSheet } from 'react-native'; export default class App extends Component { render() { return ( <View style={styles.container}> <Text style={styles.center}> Hello, World! </Text> </View> ); } } const styles = {/* */}; AppRegistry.registerComponent('MyAwesomeApp', () => App);
33.
index.(android|ios).js // index.android.js import "./src"; //
index.ios.js import "./src";
34.
• • Flux, Redux •
35.
36.
37.
v0.49 Release Note
38.
init @v0.49
39.
index.js import { AppRegistry
} from 'react-native'; import App from './App'; AppRegistry.registerComponent('MyAwesomeApp', () => App);
40.
• • App.js src
41.
src • • JSer React
UI
42.
2. applicationId & Bundle
Identifier
43.
applicationId
44.
Bundle Identifier
45.
Bundle Identifier
46.
init
47.
android/app/build.gradle android { defaultConfig { applicationId
"com.myawesomeapp"
48.
Xcode
49.
init ID • • Android
50.
ID
51.
• • applicationId Google
Play • Bundle Identifier AppStore • com.[ ] • iOS
52.
ID • • info.nkzn.kitchentimer
53.
• Android _
− • iOS − _ •
54.
55.
• ID
56.
57.
android/app/build.gradle android { defaultConfig { applicationId
"com.myawesomeapp"
58.
Xcode
59.
60.
61.
3.
62.
is
63.
android { defaultConfig { versionCode
1 versionName "1.0" android/app/build.gradle ios/MyAwesomeApp/Info.plist
64.
• • • Android versionCode
65.
• Semantic Versioning(vX.Y.Z) •
X(major) UI • Y(minor) • Z(patch)
66.
• JS • • • Git •
package.json version •
67.
versionCode • Google Play
versionCode • 1,2,3… • v1.1.3(100) 101 v1.1.4 v1.2.0
68.
versionCode def major =
2; def minor = 1; def patch = 3; android { defaultConfig { versionName "${major}.${minor}.${patch}" // 2.1.3 versionCode major * 10000 + minor * 100 + patch * 1 // 20103 android/app/build.gradle • • Google Play
69.
def major =
2; def minor = 1; def patch = 3; def build = 4; android { defaultConfig { versionName "${major}.${minor}.${patch}" // 2.1.3 versionCode major * 1000000 + minor * 10000 + patch * 100 + build // 2010304
70.
“version”: “2.1.3-build4” android { defaultConfig
{ versionName “2.1.3” versionCode 2010304 node build.gradle Info.plist
71.
4. buildType Android
72.
• • • applicationId •
73.
applicationId android { buildTypes { debug
{ applicationIdSuffix ".debug" } } android/app/build.gradle 💪
74.
75.
App Icon
76.
<resources> <string name=“app_name”>[debug]MyAwesomeApp</string> </resources> android/app/src/debug/res/values/strings.xml android/app/src/release/res/values/strings.xml <resources> <string name=“app_name”>MyAwesomeApp</string> </resources>
77.
[debug] …
78.
A
79.
B
80.
• •
81.
5. Fabric
82.
Fabric • https://get.fabric.io/ • Twitter •
Crashlytics • Google Firebase
83.
84.
6. Fabric
85.
• • Google Play
/ TestFlight •
86.
Beta • Fabric • Beta •
Fabric ← • Android Studio Mac
87.
7. Fastlane
88.
• https://fastlane.tools/ • iOS/Android •
Google Play/iTunes Connect • CI GitLab CI • Ruby 🤔
89.
1. Git 2. CI
Fastlane 3. Google Play/ iTunes Connect 🚀 4. 🎉
90.
8. Firebase
91.
• https://firebase.google.com/ • AB MBaaS • React
Native Firebase • •
92.
B
93.
○○
94.
iOS • iOS • Schema
Target
95.
iOS CocoaPods • CocoaPods
iOS • Google • • iOS ※
96.
JS • • • Sentry https://sentry.io/ RN
97.
98.
• Android SDK,
Android Studio • iOS SDK, Xcode • npm • Ruby (Fastlane )
99.
• React Native
JS •
100.
JS React Native
Download now