Welcome to the #1 edition of The Modern Architect. Today I will be sharing with you what setup you need to get started with mobile application development for Apple iOS or Google Android.
Hardware
Computer - Any modern Apple MacBook or Mac Mini that is capable of running the latest Apple desktop operating system.
Test Devices - A physical Mobile Phones or Tablet device running the operating system version & mobile platform you want to target.
Software
Apple Xcode - includes everything you need to develop, test, and distribute apps across all Apple platforms.
Android Studio, the official Integrated Development Environment (IDE) for Android app development.
Programming Languages
Here are the languages that I think are worth learning if I was starting today:
Design Guidelines
I also recommend read the following sites to get a feel for things that need to be considered when designing mobile applications.
Apple Human Interface Guidelines - Guidance and best practices that can help you design a great experience for any Apple platform.
Swift UI - SwiftUI helps you build great-looking apps across all Apple platforms with the power of Swift.
Material Design - Google’s open-source design system.
Develop UI for Android - Utilize Compose or Views to build out your user interface.
Design for Android - Beyond UI, quality guidelines for compatibility, performance & security, and more.
Wrapping Up
Keep in mind this is a basic setup that will allow you to develop for either Apple iOS or Google Android or both if you have the appetite for it :)
Please leave a comment if you have any feedback or suggestions. If you liked my post and feel it was of value, please share it.