Exercise Solution

The solution on this episode was in the video for the episode 006.4.

  • Go to Buddybuild website.
  • Connect with your GitHub
  • Choose which build you will use, android or ios. If you're going to use both, you should choose one at a time.
  • After each commit, just check the list of builds.

Preparatory Readings

This week we're going to look through the current state of the DailyDrip React Native application, and discuss the libraries we used and why we used them. To prepare yourself, you can read up on a few of the libraries we used:

Immutable.js

Immutable.js provides many Persistent Immutable data structures including: List, Stack, Map, OrderedMap, Set, OrderedSet and Record.

Mutable data is a huge source of bugs. We use Immutable.js to provide immutable data structures so that we avoid this entire class of bugs. Read up a bit on how it works and what it provides.

Redux

Redux is a predictable state container for JavaScript apps.

Redux helps you manage state in a predictable fashion in your application. We use it as our data store. We use a few extensions that are pretty interesting as well.

Redux Logger

Logger middleware for Redux

Redux Logger makes it easy to debug what's happening in your Redux application.

Remote Redux DevTools

Redux DevTools remotely.

With Remote Redux DevTools, we can have a nice interface to view and debug our Redux state.

Redux DevTools Demo

Redux Storage

Persistence layer for redux with flexible backends

We're using Redux Storage to allow us to store our Redux state on the device so that state is persisted. We use it in conjunction with redux-storage-engine-reactnativeasyncstorage to use the AsyncStorage backend.

React Native Debugger

The standalone app based on official debugger of React Native, with React Inspector / Redux DevTools.

This application makes it easy to inspect your Redux state while developing your application, as well as inject actions or do "time travel debugging".

Others

We're using a few other libraries as well you could feel free to check out. You can review our package.json file to see what all we're using for now.

As you can see in our package.json, we're using some others libraries, some of them we will talk in the next episodes. If you want to know more about that, take a look at the package.json and try the libraries.

Summary

Today we saw how to set up our CI system, and provided a few links to prepare us for the upcoming week's work. See you soon!