COMPARISON OF PROGRAMMING LANGUAGES ON THE IOS PLATFORM IN TERMS OF PERFORMANCE


Abstract

In 2014, Apple unveiled a completely new programming language for the iOS and OS X platforms. Swift was presented as a modern programming language, such as: safe, easy to learn and easy to use. This article presents the performance comparison between the Swift and Objective-C languages. For the purpose of the research, two applications were developed, one in each language, implementing sorting algorithms and data structures such as arrays, dictionaries and sets.


Keywords

Swift; Objective-C; performance; time of sorting algorithms

Hillegass A., Preble A., Chandler N.: Cocoa Programming for OS X: The Big Nerd Rach Guide(5th Edition), Big Nerd Ranch, 2015.

Hillegass A., Ward M.: Objective-C Programming: The Big Nerd Ranch Guide (2nd Edition), Big Nerd Ranch, 2013.

Kelley J.: Learn Cocoa Touch for iOS, Apress, 2012.

Mathias M., Gallagher J.: Swift Programming: The Big Nerd Ranch Guide, Big Nerd Ranch, 2015,

Pollice G.: Algorithms in a Nutshell, O’Reilly, 2008.

Wróblewski P.: Algorytmy, struktury danych i techniki programowania, Helion, 2015.

About Testing with Xcode – Apple Developer, https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/testing_with_xcode/chapters/01-introduction.html, [15.07.2016]

Framework Foundation, https://developer.apple.com/reference/foundation, [12.09.2016]

Download

Published : 2017-09-30


Gut, K., Skublewska-Paszkowska, M., Łukasik, E., & Smołka, J. (2017). COMPARISON OF PROGRAMMING LANGUAGES ON THE IOS PLATFORM IN TERMS OF PERFORMANCE. Informatyka, Automatyka, Pomiary W Gospodarce I Ochronie Środowiska, 7(3), 33-36. https://doi.org/10.5604/01.3001.0010.5211

Kamil Gut  kamilgut01@gmail.com
Lublin University of Technology, Institute of Computer Science  Poland
Maria Skublewska-Paszkowska 
Lublin University of Technology, Institute of Computer Science  Poland
Edyta Łukasik 
Lublin University of Technology, Institute of Computer Science  Poland
Jakub Smołka 
Lublin University of Technology, Institute of Computer Science  Poland