Nowadays software development companies offering mobile application development services are required to support the two leading mobile platforms: iOS and Android. Developing native mobile applications is the best way to harness the power of each platform and to create efficient, stable, maintainable and highly customizable solutions. The main downside to this approach from a development company’s point of view is the necessity of two separate development teams and the increased total development time.
There is a large number of cross-platform technologies that offer a solution to this problem by making it possible to generate iOS and Android applications from the same code base. NativeScript is one of the most promising open-source frameworks which provides a wide range of tools for building truly native mobile apps with the optional integration of two popular web frameworks.
The primary focus of this thesis work is to investigate whether cross platform mobile software development is a viable alternative of native application development in terms of performance, user experience, development time and marketability. The development of the same application following the native and cross-platform approach is an efficient way to analyze and evaluate the limitations and possibilities.
The comparison of the development process and resulting applications in case of native iOS and NativeScript based development sheds light on the advantages and drawbacks of the two approaches. The final applications show surprisingly few differences in user experience and as cross-platform solutions will become even more mature and sophisticated the choice of utilizing the native or a cross-platform technology will be much harder to make.