Creating Native iOS and Android Apps Scala without tears
summary
A pair of functioning CRUD apps for iOS and Android run with a single Scala codebase: Scala compiled to JavaScript via Scala.js + React Native, a lightweight wrapper called Skaar framework, and shared server models so the client and backend exchange Scala objects. Persistence uses Quill + SQLite through a React Native plugin and a serialized DB dispatcher that publishes updates to subscribed screens. Challenges include Metro timeouts solved with a custom transformer, JS-object macros for case classes, and the system is production-used though not yet open-sourced.
AI-written summary · about
chapters (14)
- 0:00Start
- 0:11Demo
- 2:17Native Ios and Android Apps in Scala without Tears
- 4:56The Drawbacks
- 6:18Growl
- 8:22Hybrid Solutions
- 11:24React Native
- 13:22Concepts Around React Native React Native Apps
- 17:43Error Handling
- 22:42Base Screen Class Component
- 25:02Compile Time Validation
- 31:46Navigation
- 36:50Custom Transformer
- 40:09Summary
related talks
48mServerless Scala js iOS,Android,Web Apps from One Code Base
29mScala on Android
44mUsing Scala.js and functional reactive programming for developing (enterprise) applications
41mA Practical Skeleton for Your Next Scala Scala js Web Application
32mTaming complex webapps with Scala and React
29mPure Scala Approach for Building Frontend and Backend Apps
50mFull stack Scala
45mINTEGRATING SCALA.JS INTO AN EXISTING FULL STACK APP
