When it comes to developing mobile apps, there’s a few different ways to go about it. Native apps are built using each operating systems (OS) own programming language. For Android, it’s Kotlin. For iOS, it’s Swift.
The trouble with native app builds is developers end up duplicating lots of code, which then has to be supported post-launch. This means there’s a lot of time and resource spent essentially maintaining two app builds.
Close Pass is built using a framework called React Native. React Native was developed by Meta, and is a universal language used to create apps and software for iOS, Android, Mac and Windows, making it perfect for apps that need to work on multiple platforms.
For Close Pass, using React Native means we don’t have to double up on code, resulting in less for us to maintain in the background. We can code it once and it works across both Android and iOS—which ultimately means less time spent squashing bugs. React Native is also sharable across our own development team, so it’s quick and easy for others to pick up if there’s urgent bugs that need fixing.
Close Pass is written in TypeScript using the React Native framework. Designed and developed by Microsoft, TypeScript is a superset of Java Script. But, compared to Java Script, TypeScript provides more consistency and reliability across the board thanks it’s slightly stricter rules.
Ultimately, the language choice for an app is based on what you’re building. If it’s only being used on one OS, native is probably the way to go. But if you want your app working across various different systems and devices, React Native might be the best option.