Messenger development for iOS
Nozdrin, Leonid (2021)
Nozdrin, Leonid
2021
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2021060213571
https://urn.fi/URN:NBN:fi:amk-2021060213571
Tiivistelmä
The main goal of this thesis was to study the modern messenger applications principles and secure data transmission algorithms for creation of the own app for iOS platform. There were also studied tools for iOS programming with an aim to implement them practically to create a messenger application. The thesis work was divided into theory and practical parts.
Theory part described the background of modern messengers, as well as tools to implement those in application development. In this part were covered such tools of iOS development as Swift programming language, Cocoa framework and the CocoaPods dependency library manager. Studying the Google Firebase was also one of the main sources to provide the application background work. In addition, the study on coverage and popularity of modern messengers with premises to its modern state was covered. Modern encryption algorithms (Diffie-Hellman algorithm and End-To-End Encryption) for the transmission of user traffic were studied and explained.
Practical part describes the messenger development process with Swift and Cocoa. Implementing the practical part of this work has an aim to go through the development process of application for iOS mobile platform. The back end of the app is based on Google Firebase as a data storage and processing unit. Front end was implemented with Swift using CocoaPods and JSQMessages library. The messenger was created with a purpose to get practical knowledge of secure data transmission in mobile applications and to gain experience in Swift development.
Theory part described the background of modern messengers, as well as tools to implement those in application development. In this part were covered such tools of iOS development as Swift programming language, Cocoa framework and the CocoaPods dependency library manager. Studying the Google Firebase was also one of the main sources to provide the application background work. In addition, the study on coverage and popularity of modern messengers with premises to its modern state was covered. Modern encryption algorithms (Diffie-Hellman algorithm and End-To-End Encryption) for the transmission of user traffic were studied and explained.
Practical part describes the messenger development process with Swift and Cocoa. Implementing the practical part of this work has an aim to go through the development process of application for iOS mobile platform. The back end of the app is based on Google Firebase as a data storage and processing unit. Front end was implemented with Swift using CocoaPods and JSQMessages library. The messenger was created with a purpose to get practical knowledge of secure data transmission in mobile applications and to gain experience in Swift development.