The aim of this thesis is the comparison of development tools between Android Studio, Xcode and Xamarin Studio. All three environments enable the development of mobile applications. Mobile devices that use the operating systems Android and iOS dominate the market and popularity among users. The goal of applications is to support both leading operating systems and allow equal functionality to all users of mobile devices. In practical part of the thesis we will develop an application for the Android operating system using Android Studio. Xcode environment is intended for developing iOS applications, which will also be presented in the practical work. Both of these environments are specifically created for the development of applications in one of the operating systems. This means that the code cannot be transmitted between the environments and it is necessary to develop each application again in both environments.
However by using Xamarin Studio this problem is solved. Xamarin enables the development of applications for both operating systems at the same time so the developer speeds up development itself and eliminates duplication of work. In the practical part we will show the advantages and disadvantages of Xamarin Studio compared to Android Studio and Xcodom that target each of its operating systems.
It should be noted that Android Studio is not the only choice for the development of Android applications. The programming language is Java. For compiling the graphical interface we use XML. The graphical interface was created with drag and drop method and with writing XML. In contrast to Android Studio, the only development environment for iOS applications in addition to Xamarin Studio is Xcode. This allows us to choose between two programming languages. These are the Objective-C and Swift. In this thesis, we used Swift. For graphical interface, we used the drag-and-drop method. In the background, Xcode uses XML as well. For the development of the programming, Xamarin Studio uses language C #. Here the graphical interface consists entirely in XAML editor and creating a graphical interface with drag and drop method isn’t enabled, as with the other two.