Posts

Newest update: RNGE, sound, and Xcode

I had some issues getting my app onto my iPhone for testing. The main issue was Xcode reporting it couldn't connect to the iPhone. The solution was that Xcode was not updated for the version the iPhone was on. It was something like Xcode could deliver up to 13.5, but my iPhone was up to 13.6. Updating Xcode to a more recent version allowed the versions to match up. There were issues where I had to sign the app, then the phone had to allow me and my app via permissions, but it didn't require anything heavy to get working. Then the app would not get past the initial splash page. I determined the issue was the React Native Metro server was, somehow, preventing the app from running. Once I turned Metro off, the app ran normally. On other fronts, I got tests for the react native game engine (RNGE) working, which will be instrumental for tasklist v2. I also got a sound playing demo to work, which is a key point of tasklist v1. Progress has been slow, but steady.

Messing with graphics, starting to apply CRUD

I decided to "treat" myself and explore graphics and animation for a future version of tasklist. I learned more about HTML canvas from ( https://www.w3schools.com/graphics/game_intro.asp ), but it turns out there's quite a bit of overhead in doing it that way, so I plan to look for a library I can use. I won't share details of what I'm going to use it for at this time, I'd rather keep it under wraps :-) I've also started to apply my new CRUD knowledge w.r.t. context and providers to my tasklist app, which should get it to a good usable state. Once I apply async storage, it will be even more usable, then I can start some beta testing.

Task List v2 ideas

The way my brain is currently wired, I can't help but think about new ideas and new ways of doing things. While I am working on Task List v1, I am already coming up with ideas for Task List v2. Namely, the second version will utilize simple graphics and some different functionality to enhance the experience of the user. Here is a Medium.com article I stumbled across while investigating options. I have gotten a bit into the article in an attempt to explore new directions. https://medium.com/better-programming/flappy-bird-with-react-native-game-engine-and-matter-js-d5673f50eb9 I will be continuing to work on v1, but I had just completed my first CRUD app, and felt a reward for myself was in order.

Udemy course about React Native and Hooks

Image
I managed to find a good course about React Native and the use of hooks at Udemy: https://www.udemy.com/course/the-complete-react-native-and-redux-course/ It allowed me to create a simple CRUD app (Create, Retrieve, Update, Delete), and utilizes things like reducer functions and Context, which I did not have a lot of knowledge in before. Here is a GIF file showing it in action.

The starting point

Hello! I am starting this React Native Dev Diary in hopes that I will keep a running diary while I learn how to develop apps in React Native. This is stemming from a desire to make apps, but without the "hassle" of learning iOS or Android systems. I tried several times to "get into" Android, but it didn't seem to gel very well with me, and after a cursory glance at iOS, I felt that wouldn't be a good direction either. Then I learned about React Native, which had the ability to deliver to both iOS and Android, and utilizes things like React, JSX, and Redux, things which I already had good knowledge of. The first app I would like to make is a simple to do app that has these features The user has a list of no more than 6 to-do items As the user checks each item off, an encouraging sound (e.g. audience cheer) will sound The sound will get more intense as more items are checked off The list can be reset whenever the user wishes, but ideally it would be reset when