Position: iOS Developer
Category: iOS
Experience: 1 years | English: upper

As of today, I have implemented two significant projects.
The first project was developed on the basis of Table View, the following frameworks were used: UIKit, MapKit, and Realm. The plugin has two screens between which data transfer takes place. We store the data in the database and implement algorithms of data storage, editing and loading, using Realm.In addition, I realized maps, with search, sorting of data, realized the possibility of rating estimation.
The second project was developed as an analogueue of all the famous Apple Music. I used the iThunes API to search and play tracks, and to save tracks to device memory using UserDefaults. The peculiarity of my object is that it is written for two frameworks: UIKit and SwiftUI, namely realized the screen written via SwiftUI in the appendix, which is completely written on UIKit. The plugin was quite large, so in the part of the object to be written with the help of the UIKit frame, I used the Clean Swift architecture to distribute tasks among files as efficiently as possible.
I began this way realising that nobody was interested in it, and in the university received only basic understanding of programming, in other words the basis. Mobile development under the IOS platform I have a sense of excitement, but the lack of practical knowledge of the sense of uncertainty and unclear path. But my desire to become a developer is not left in a state of desire or idea, I began to realise. First I began with usual documentation of programming language Swift, after which I realised that I need to change the method of teaching to a more game-changing, that is, getting tasks and their execution, I chose a book from Apple "intro to App Development with Swift». I successfully finished it and then moved to a more difficult level, namely study "Fundamentals of programming language Swift". At this time I have already reached the creation of my own application called "iMusic (equivalent to Apple music) using SwiftUI and UIKit". Next I would like to tell about my achievements in the study of different technologies, principles of programming and so on. During the year of my work the applications were developed using different architectures such as: MVC, MVVM, Clean Swift. Each site has adhered to the solid and OOP principles. Some of them needed work with multi-precision, so I successfully used GCD technology. User interface elements used Auto-Layout, which provides us with dynamic sizing and positioning of all elements on our View. I used HTTP network queries to shoot music. For work with network queries I use the native modern and easy-to-use URLSession API, as well as the most popular third-party library for work with network code Alamofire, which is a wrapper for URLession and is used for simplification of routine actions connected with network requests. At present, every application still needs authentication before it works with its function, and I have successfully implemented it using popular services such as Facebook and Google. Worked with the SDK of these services, set up separate login buttons for each service, worked on configuration of these buttons, as well as with public data of users of our application. To do this, I used the Firebase service, which will register all authorised users in our application and store their public data for future use in the application. Used the Git version control system during the development of the log, to create branches and to comment on each stage of development.