Here is what’s left of Miguel from Grumo.com reporting from freezing-snowy Vancouver, Canada.
As many of you know, recently, I’ve been learning how to build mobile apps using a no-code app building tool called Glide.
My last app is an interactive version of Tim Ferriss’s book Tribe Of Mentors (watch app’s video)
I’m super proud of that app and can’t wait to make it public (providing I get the green light from Tim first)
Now, the apps I’ve been building are not apps you can download at the App Store.
They are what is known as PWAs (Progressive Web Apps).
PWAs are simply web applications that look and feel like a native app, but they lack some of the functionality of a native app.
For instance, a PWA app has limited access to your phone’s hardware.
This means that you couldn’t build a complex video game or photo processing app using the PWA approach.
However, for 90% of apps that don’t require that level of complexity, a PWA app can do all you need.
And the great advantage of a PWA app is that, thanks to tools like Glide, you can build them in a matter of minutes, without having to code anything, for a fraction of the cost.
How much harder is it to build a truly native app?
This is where my head exploded.
Over the weekend, I did some digging to find out what it takes these days to build a native mobile app from scratch.
Luckily, there are plenty of in-depth tutorials on YouTube explaining step-by-step how to build native apps for both Android and iOS phones.
It had been over 5 years since I looked into learning how to build native apps, so I was hoping by now it would be a much straightforward process.
Wrong!
I’m going to save you a few headaches here and give you a quick recap of what it takes in 2021 to build a native app from scratch.
I used this tutorial as a reference using React Native on a Mac:
- Install Homebrew or equivalent Terminal tool to help you install some of the tools required to start programming apps (Yes, a tool to download tools).
- Use Homebrew to install Node, a Javascript backend runtime environment.
- Install Expo CLI to test your apps locally before deploying them.
- Install a programming IDE like VS Code to write your code.
- Install five VS Code extensions to help you develop in React.
- Add VS Code to the Terminal path to run apps from Terminal.
- Install XCode to run the iOS app emulator (this takes up to 20mins to install).
- Create a test React Native app using Expo CLI
- Install Android Studio to run the Android app emulator (another huge installation).
- Set up your Android Studio emulator, so it runs on your system (this created all kinds of issues with my Terminal).
- Launch your test app inside the iOS app emulator.
- Launch your test app inside the Android Studio emulator.
- Program your app (this could take months even if you know what you’re doing).
- Export your app code for iOS.
- Export your app code for Android.
- Sign up for an Apple’s developer program.
- Submit your app to the App Store.
- Sign up for the Google Play Store developer program.
- Submit your app to the Android Store.
Ok, after 7 hours of tinkering, I got to step 12… and that was the fast way!
Thanks to React Native, you don’t have to code your app separately for Apple and Android phones. Yeah!!
To give you a sense of how much more insanely convoluted it is creating native apps than using a tool like Glide, in the same time it took me to get nowhere following the steps above, I can build 7 fully functioning mobile apps using Glide.
For instance, I built CourseApp over a weekend. I didn’t have to install anything, code anything, or spend hours debugging my code.
In only 2 days, I created a beautiful mobile app that works perfectly on both Android and Apple phones.
Yes, that’s why my head exploded.
Yes. That’s why tools like Glide are the future.
Learn to code and die,
or…
Learn to Glide and fly!
Peace. Love. Cookies.
Miguel @ Grumo.com
P.S. Did you miss CourseApp? CourseApp is the easiest way to sell courses on a mobile phone. Learn more → HERE
.
.
.
.
Hi Miguel. I just came across your apps in Glide this week as I was searching for a digital journal to accompany some online course materials. Specifically, an app that would let a student respond to a variety of prompts throughout the course and have them collected in a digital journal that could be printed and saved later on. I have done this using a little JavaScript and Google sheets in the past, but I have a new requirement to allow a student to view how other students have responded to specific journal entries (a random display of 2 or 3 students and what they said about the same entry). Do you know if that’s possible in Glide? Any suggestions, guidance, etc. would be appreciated.
Hi Stephanie, Yes. What you suggest is doable with Glide except for the printing part. Glide doesn’t have a printing function or a way to convert a set of results or pages into a printable format such as PDF or Word. Cheers.