how to finish a react native side project
TRANSCRIPT
How to finish a Side ProjectA React Native speed run
Ben Jones | CTO & Co-Founder @ Bitwala
Bitwala: Blockchain banking
Three steps
Two platforms
The fastest path
Android iOS
Developing
Building, signing & testing
Publishing
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
Development: blockers
Native modules can slow you down
Test on both platforms after linking
Connect with people who have native experience
Development: conclusion
Do
Develop on iOS where possible
Have a native buddy on hand
Don’t
Update macOS or Xcode before a tight deadline
iOS is great, oder..?
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
Building, signing and testing: Android
Build
Share
Publishing: creating an account
iOS
$99 per year
Businesses require a DUNS number
Android
$25
Publishing: submission
iOS
Scary forms
“U.S. export laws require that products containing encryption be properly authorized for export.”
Publishing: review process
iOS
Requires test accounts
Make sure your staging servers are up!
Description must be very accurate
Android
Relatively painless
Hang on a sec….
Possible overkill for Android?Too much magic?
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
We’re hiring!
Blockchain + JavaScript
github.com/yogiben | www.bitwala.io/careers
Don’t like the cold?
Teach programming to Africa’s brightest