Skip to content
Different realms of computing
  • Pages
    • Different realms of computing
    • Embedded electronics / internet of things / microcontrollers
    • Web / cloud
    • Desktop apps
    • icon picker
      Phone/tablet apps
    • Video games / Virtual Reality / 3D
    • AI / Data science / machine learning / computer vision / signal processing
    • Robotics
    • The Future of Work depends on computing

Phone/tablet apps

iOS

Swift (same as for Mac)

Android

Kotlin
Java (older. They don't want people to use this anymore)

Cross-platform options

Flutter (UI library made by Google that uses the Dart language which is similar to Javascript. Works on iOS, Android, and Web)
React Native (UI library made by Facebook that uses Javascript. iOS and Android. It is designed to be really familiar for people using React for web. I would probably teach this). Facebook and Discord use this.

Notes

If you want to export an app for iOS and put it on the app store yourself, you need a Mac.
There is also a cloud service called Expo which can do this for you.

Key takeaways for high school students

Just learn Javascript with React.
If you want to learn another language, Swift is relatively easy to learn and use and Apple provides a tutorial app on iPad called Swift Playgrounds
You may still need to learn Javascript or Python if you want your app to have a server or some way for multiple users to connect

Read next:

 
Want to print your doc?
This is not the way.
Try clicking the ··· in the right corner or using a keyboard shortcut (
CtrlP
) instead.