Abstract
Cross-platform development is the practice of developing software products or services for multiple platforms or software environments. The idea of cross-platform development is that a software application or product should work well in more than one specific digital habitat. This capability is typically pursued in order to sell software for more than one proprietary operating system. In general, cross-platform development can make a program less efficient. However, in many cases, the makers of software figured out that the limitations of cross-platform development are worth dealing with in order to offer an application or product to a wider set of users. This paper discusses the development of a code converter from Android to iOS and vice versa through trans-compiler approach, the challenges encountered in the process and the outcomes resulted by this attempt.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
El-Kassas, W.S., Abdullah, B.A., Yousef, A.H., Wahba, A.M.: Taxonomy of cross-platform mobile applications development approaches. Ain Shams Eng. J. 8(2), 163–190 (2017)
Latif, M., Lakhrissi, Y., Nfaoui, E.H., Es-Sbai, N.: Cross platform approach for mobile application development: a survey. In: 2016 International Conference on Information Technology for Organizations Development (IT4OD) (2016)
El-Kassas, W.S., Abdullah, B.A., Yousef, A.H., Wahba, A.: ICPMD: integrated cross-platform mobile development solution. In: 2014 9th International Conference on Computer Engineering & Systems (ICCES) (2014)
El-Kassas, W.S., Abdullah, B.A., Yousef, A.H., Wahba, A.M.: Enhanced code conversion approach for the integrated cross-platform mobile development (ICPMD). IEEE Trans. Softw. Eng. 42(11), 1036–1053 (2016)
PhoneGap. https://phonegap.com/. Accessed 05 May 2019
Xamarin App Development with Visual Studio, Visual Studio. https://visualstudio.microsoft.com/xamarin/. Accessed 12 May 2019
Atencio, L., Aybar, B., Padilla, A.B.: Comparative analysis of cross-platform communication mechanisms. In: Proceedings of the 2nd International Conference on Compute and Data Analysis - ICCDA 2018 (2018)
Perchat, J., Desertot, M., Lecomte, S.: Component based framework to create mobile cross-platform applications. Procedia Comput. Sci. 19, 1004–1011 (2013)
Parr, T.: The Definitive ANTLR 4 Reference, Pragmatic Bookshelf (2013)
UIKit. Apple Developer Documentation. https://developer.apple.com/documentation/uikit. Accessed 30 Apr 2019
dotnet-bot: UIKit Namespace. https://docs.microsoft.com/en-us/dotnet/api/uikit. Accessed 30 Apr 2019
TCAIOSC: TCAIOSC/Andriod-Vs-iOS, GitHub. https://github.com/TCAIOSC/Andriod-Vs-iOS. Accessed 13 May 2019
Acknowledgement
We wish to acknowledge the help provided by Eng. El-Shimaa S. Al-Kaliouby and Eng Amany M. Shobak for their guidance throughout this project. We would also like to thank our colleagues Aly M. Aly and Mahmoud Hamdy for their assistance and advice. We cannot forget the support of Dr. Maged Ghonaima and ITAC in achieving our goal by providing us for the hardware needed for this work.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Salama, D.I., Hamza, R.B., Kamel, M.I., Muhammad, A.A., Yousef, A.H. (2020). TCAIOSC: Trans-Compiler Based Android to iOS Converter. In: Hassanien, A., Shaalan, K., Tolba, M. (eds) Proceedings of the International Conference on Advanced Intelligent Systems and Informatics 2019. AISI 2019. Advances in Intelligent Systems and Computing, vol 1058. Springer, Cham. https://doi.org/10.1007/978-3-030-31129-2_77
Download citation
DOI: https://doi.org/10.1007/978-3-030-31129-2_77
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-31128-5
Online ISBN: 978-3-030-31129-2
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)