There are a plethora of ways to make mobile applications.
Here's how you can make one without any prior experience.

⇢Introduction
⇢Native frameworks
⇢Learning resources(1/2)
⇢Hybrid frameworks
⇢Flutter
⇢React Native
⇢Learning resources(2/2)

#100daysOfCode

🧵Thread 👇
(1/9)
When making an app, you can either to use a hybrid framework like flutter or react native, or you could make native apps.
We'll take a look at both of these options.
(2/9)
Native Apps
If you choose to go this route, keep in mind that you'll have to write the same application in different languages for every new platform that you want to support.

For example, you'll have to write the android app in Kotlin, iOS app in Swift.
(3/9)
To make Android Apps, you can learn Kotlin or Java and Swift is your only option for iOS

Learn Swift:
youtu. be/comQ1-x2a1Q

Learn Kotlin:
youtu. be/F9UC9DY-vIU

Learn Java for android dev:
youtu. be/fis26HvvDII

(Remove space between . and be)
(4/9)
Now let's talk about Hybrid frameworks
Here you'll be able to code once and then publish your app to multiple platforms.

This makes hybrid frameworks the perfect choice for start-ups and companies who cannot afford to maintain several different code bases.
(5/9)
There are two frameworks which are most popular for making hybrid apps:
⇢Flutter
⇢React Native

Let's take a closer look
(6/9)
Flutter uses a programming language called "Dart" to make apps, the code is compiled to a native C++ ARM binary for iOS and Android, in short, it is crazy fast.

However you will have to learn Dart which is not as popular as JavaScript which is used in React Native.
(7/9)
React Native uses JavaScript to make apps, the code is then compiled to native code for the respective platforms. It used to have performance issues, but now it is much faster, not as much as flutter but close enough.
(8/9)
If you have experience with React, React native could be the perfect choice for you to get into mobile dev.
I would still recommend you to try out flutter as there is a chance you may prefer it over React Native despite being comfortable with JavaScript. (the case with me)
(9/9)
If you are a beginner, I would recommend to you try out both React native and Flutter. Personally I prefer flutter over react native but your experience could be different.

Learn Flutter: youtu. be/1gDhl4leEzA
Learn React Native: youtu. be/Hf4MJH0jDb4
You can follow @PrasoonPratham.
Tip: mention @twtextapp on a Twitter thread with the keyword “unroll” to get a link to it.

Latest Threads Unrolled: