If you are going to work on a project alone, it is recommended to understand the principles and standards of development for these platforms. To do this, you will have to dig into the technical documentation.
To program for Android you need the following set of tools:
Java Runtime Environment. Kotlin uses the Java compiler because it is based on that language.
Android Studio: This tool already contains Kotlin and is distributed by developers for free.
To create software for iOS you will need the following set:
AppCode or Xcode. You can use one of
Macintosh. Without this computer, creating full-fledged products for iOS will be problematic.
If you don't have a Macintosh, there are hong kong email list alternatives. You can use the following tools:
Building MacOS for a virtual machine.
Unofficial Swift for Win package. You can download it from GitHub. You will also need a text editor.
GNU/Linux with Swift. There are official packages for these OS. You will also need the clang compiler, as well as libicu-dev, a set of utilities for Unicode.
We still recommend using a Macintosh computer. The fact is that using a virtual MacOS is considered a violation of Apple's license. Without it, you can only learn how to create software in Swift, but you won't be able to make a full-fledged application build.
It is worth paying special attention to frameworks for cross-platform development. Many frameworks are designed so that programmers from other fields can quickly learn how to create software for mobile gadgets. For React Native, this is React, for Xamarin, it is .NET, etc.