scholarly journals Comparative Analysis of Native and Cross-Platform iOS Application Development

2021 ◽  
Vol 15 (1) ◽  
pp. 61-64
Author(s):  
Márk Kovács ◽  
Zsolt Csaba Johanyák

Abstract Nowadays, mobile applications are developed for more and more areas, providing great help for our everyday lives. When designing a mobile application, the first important decision to make is to choose the targeted platform. Is it only phone or tablet as well? Should the app run on Android or iOS, or should it be available on both mobile operating systems? In the latter case, besides the native development environments, it is worth considering a cross-platform development environment to write the software. This study investigates both the development and performance aspects of some possibilities for iOS application development, namely, native iOS development in Xcode, Xamarin.iOS, and Xamarin.Forms frameworks.

Author(s):  
Salma Charkaoui ◽  
El Habib Ben Lahmar ◽  
Abdelaziz Marzak ◽  
Issam Abdelbaki

Nowadays, the mobile operating systems market (Android, IOS, Windows Phone …) continues to grow. It has become a real challenge for application vendors to provide versatile applications in this competitive market in a short time. The challenge is even greater if the application is planned for multiple platforms whose the operating systems uses different technologies, namely, IOS/Objective-C environment for the Phone and the IPad, Java SDK for Android, etc. This fragmentation makes mobile application development rather difficult and very expensive, hence the use of cross-platform development. To address the cross-platform development different approach exist, the choice was focused on the MDA approach whose principle is the elaboration of various UML models. By studying in detail various target platforms on the basis of a set of criteria and performing a model for each criterion, the aim of our research work is to elaborate a meta-model from UML models realized for each platform.


2018 ◽  
Vol 9 (1) ◽  
pp. 45-59
Author(s):  
Charkaoui Salma ◽  
Marzak Abdelaziz ◽  
El Habib Ben Lahma ◽  
Abdelbaki Issam

This article describes how these days the mobile application market keeps getting bigger because of the different mobile operating systems. So, it has become a challenge for application vendors to provide an application planned for multiple platforms whose operating systems use different technologies. This fragmentation makes the development of mobile applications quite difficult and very expensive. This can be observed at all levels, data storage, software architecture, user interface, access to phone data, communication between applications, etc. To resolve this problem, several solutions exist in the mobile market to develop mobile applications according to the principle “develops once, use everywhere”. In this article, the authors propose a solution based on the MDA approach called “TimPhoneGenerator”. Using TimPhoneGenerator, applications only need to be coded once for all targeted platforms, which reduces development time and costs.


2021 ◽  
Vol 2094 (3) ◽  
pp. 032029
Author(s):  
E R Kalyuzhny ◽  
V M Krasnousov ◽  
L V Bukreev ◽  
G A Shpakovsky ◽  
N V Zarikovskaya

Abstract This article describes native and cross-platform technologies used to implement the functionality of geolocation and geographic maps in the development of mobile applications for iOS and Android platforms. The implementation for iOS platform using Swift programming language, for Android platform using Kotlin programming language and cross-platform implementation using Flutter framework are considered in detail.


The development of mobile computing has offered rise to a differing set of computing platforms. Customers utilize these distinctive stages for both personal and business exercises, for example, banking, shopping and so on. The developers of mobile computing faces many challenges which includes numerous versions of operating systems and thousands of devices which various in screen sizes.While developing mobile applications, the application engineers have to determine APIs of a home stage (e.g., Windows Phone), and consequently create forms of the application for different target stages (e.g., iOS and Android).Because of this cross platform application development is a striking issue for programming engineers who need to pitch to clients regardless of which platform they run (Windows, Mac or Linux).


Author(s):  
Anton Nedyak ◽  
Oleg Rudzeyt ◽  
Artem Zainetdinov ◽  
Petr Ragulin

This article discusses the existing popular tools for mobile cross-platform application development. It is contrasted with the so – called native application development-when applications are created using the tools provided by the development companies of the respective platforms. Google provides a tool like Android Studio for its Android mobile operating system. The main programming languages used to create applications for this platform are Java and Kotlin. Apple, in turn, offers developers such an integrated development environment as XCode, in which development is carried out using the Swift programming language. The authors reviewed some of the most popular tools for cross-platform development, such as React Native, Xamarin and Flutter. React Native is a product developed by the company Facebook. It inherits the main technological aspects from another framework from Facebook-React. Programming here is conducted in the JavaScript language. React Native is suitable for web developers who have worked with React before and now want to try their hand at developing mobile applications. Xamarin is a framework supported by Microsoft. It provides tools for creating cross-platform applications for the iOS and Android mobile operating systems. This framework is bundled with Microsoft Visual Studio as a downloadable component. What is typical for a Microsoft product, here the C# programming language is used for development. This is a significant advantage of the Xamarin framework: during the creation of a mobile application, developers can use all the important and convenient features of this programming language. Flutter is a tool developed by Google to create apps for Android and iOS using a single code base. Unlike other popular solutions, Flutter is not a framework: it is a set of software development tools that contains everything you need to create cross-platform applications. It includes a visualization engine, ready-made widgets, and tools for working with the command line. The main programming language here is Dart. In the course of studying these tools, the authors made the following conclusions: tools for cross-platform development are an excellent solution if you need to create an application that does not require high performance: displaying information received from the server, simple local information processors, such as applications for social networks, online stores, organizer applications. These tools are not suitable for creating applications that require computing resources.


Author(s):  
Blaž Denko ◽  
Špela Pečnik ◽  
Iztok Fister Jr.

The number of users of smart mobile devices is growing every day. Because of the popularity of using mobile devices, it is important for business stakeholders to develop mobile applications targeting all mobile platforms in order to ensure that the number of users is as large as possible. One possible solution is the creation of hybrid mobile applications. These are applications that combine the properties of web and native mobile applications, and their main advantage is compatibility with multiple mobile operating systems. This paper presents the results of very comprehensive experiments that involved the use of various hybrid mobile development frameworks that were tested under different scenarios. Experiments revealed that the performance of hybrid applications in different scenarios varies considerably, although the results of these applications were comparable to those that were achieved in the experiment with the native application.


2014 ◽  
Vol 13 (11) ◽  
pp. 5162-5171
Author(s):  
Kunal Verma ◽  
Digvijay Maniktala

Mobile Application Development is getting to be additionally difficult with differing stages and their product improvement packs. Lately, mobile computing has been having truly a revolution. Anyways one of the difficulties that has been conceived due to this revolution is technology and device fragmentation leaving developers stupefied. Platform developers, device manufacturers accompany such a variety of gimmicks and functionalities that it has been hard to give developers a less demanding method for creating applications and running the application on every cell phone with expense and time compelling measures. To lessen the expense of development and connectivity with maximum users across a plethora of platforms, developers are relocating to cross-platform application development tools. In this paper, we give a few choice criteria past the portability concerns toward picking suitable cross-platform solution for application development. Nonetheless, we discovered that cross-platform solutions might be suggested by and large, yet they are still constrained if high prerequisites apply with respect to execution, convenience or native user experience.


Author(s):  
Paweł Grzmil ◽  
Maria Skublewska-Paszkowska ◽  
Edyta Łukasik ◽  
Jakub Smołka

This article presents the performance analysis of a cross-platform mobile application implemented with Xamarin and two native applications for Android and iOS platforms. The results concerning the time analysis for selected activities were compared in order to determine whether cross-platform tools are worth using in mobile application development. Native applications achieved better performance, however in some cases the cross-platform approach allows for significant development time reduction without deterioration in user experience.


Sign in / Sign up

Export Citation Format

Share Document