Which is better – React Native or Xamarin Forms?

Let’s talk about a loaded question.  After my recent forays into both React Native and Xamarin Forms, I got asked on Twitter – which is better, React Native or Xamarin Forms?  Further, I should answer this for JavaScript experts, C# XAML experts and for developers with experience in both.  After all, both produce native apps…

Adding Redux to the React Native TaskList App

In my last blog post, I created the TaskList app and it worked, despite a couple of bugs. I want to convert it to use the Flux architecture. This architecture is prevalent in the React space and basically says there is one source of truth (the store) for the app. The most well-known flux implementation…

Building the TaskList App in React Native

One of my favorite “demo” builds is the TaskList app. It is a simple app and is used quite often to “learn a new environment”. You can check out TodoMVC for several examples of web-based versions of this app, and my book for Xamarin editions of this app. It’s useful because you can start from…

Running Android Emulator without Android Studio

One of the things we have to do when developing mobile code is run an emulator or simulator. When I was developing Xamarin code, Visual Studio handled this for me. However, now that I am writing React Native code, it’s not so easy. I’ve recently switched over to a Mac to aid my development (since…

Authenticating React Native to AWS Cognito User Pools

I’ve been exploring the world of React Native recently and most recently, I built a login form for React Native, which isn’t too exciting. Today I want to add username and password authentication via Amazon Cognito. Amazon Cognito has a feature called “user pools” that allows me to build a comprehensive username and password sign-up…

Building a Login Form in React Native with Redux

In my last post, I got everything ready for creating a React Native app. If you haven’t tried it yet, go back now and get something working. Today, I want to produce a small app. The app will display a login form and a secured form, using native controls. Everything is built on top of…

Building your first React Native app on Windows

To my mind, mobile app developers have two routes to producing their apps. Firstly, they can write the apps in the supported language and IDE of the mobile platform provider – Java for Android, Swift for iOS and .NET for Windows. Three different platforms, with three different IDEs, three different languages, and three different programming…