how to finish a react native side project

18
How to finish a Side Project A React Native speed run Ben Jones | CTO & Co-Founder @ Bitwala

Upload: benjamin-jones

Post on 21-Feb-2017

64 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: How to finish a React Native Side Project

How to finish a Side ProjectA React Native speed run

Ben Jones | CTO & Co-Founder @ Bitwala

Page 2: How to finish a React Native Side Project

Bitwala: Blockchain banking

Page 3: How to finish a React Native Side Project

Three steps

Page 4: How to finish a React Native Side Project

Two platforms

Page 5: How to finish a React Native Side Project

The fastest path

Android iOS

Developing

Building, signing & testing

Publishing

Page 6: How to finish a React Native Side Project

Development: iOS is nicer

iOS

IDE & Emulator native to OS

Easy to manage dependencies

Simple switching between device and emulator

Android

Have to download emulator (Genymotion)

Dependencies difficult to get right

Device & emulator switching difficult (ADB)

Can’t use localhost

Emulator does not have native push notification support

Page 7: How to finish a React Native Side Project

Development: blockers

Native modules can slow you down

Test on both platforms after linking

Connect with people who have native experience

Page 8: How to finish a React Native Side Project

Development: conclusion

Do

Develop on iOS where possible

Have a native buddy on hand

Don’t

Update macOS or Xcode before a tight deadline

Page 9: How to finish a React Native Side Project

iOS is great, oder..?

Page 10: How to finish a React Native Side Project

Building, signing and testing

iOS: IPA file

Developer account required

Lots of certificates

Different build settings for debug and release

Android: APK file

Very simple build steps

Produces APK which can be used straight away

Page 11: How to finish a React Native Side Project

Building, signing and testing: Android

Build

Share

Page 12: How to finish a React Native Side Project

Publishing: creating an account

iOS

$99 per year

Businesses require a DUNS number

Android

$25

Page 13: How to finish a React Native Side Project

Publishing: submission

iOS

Scary forms

“U.S. export laws require that products containing encryption be properly authorized for export.”

Page 14: How to finish a React Native Side Project

Publishing: review process

iOS

Requires test accounts

Make sure your staging servers are up!

Description must be very accurate

Android

Relatively painless

Page 15: How to finish a React Native Side Project

Hang on a sec….

Possible overkill for Android?Too much magic?

Page 16: How to finish a React Native Side Project

TL;DR

Develop on iOS

Build and publish for Android

For iOS, use Fastlane

For continuous deployment, use Fastlane

Allow significant time for debug -> App Store

Page 17: How to finish a React Native Side Project

We’re hiring!

Blockchain + JavaScript

github.com/yogiben | www.bitwala.io/careers

Page 18: How to finish a React Native Side Project

Don’t like the cold?

Teach programming to Africa’s brightest