The first module contains basic knowledge of the Swift programming language. We will learn how to create multi-window applications with a variety of interface elements.
Online testing of all previous topics with results analysis.
The second module contains the main iOS developer tool:
- version control system;
- work with the network;
Application project. Perhaps this will be your business idea, or an application for yourself and your friends which can be boldly shown up at the interview.
1. Introduction to the programming language. Briefly about mobile development. Where and how is Swift used.
2. Getting to know the Xcode. Creating the first application.
3. Introduction to the programming.
4. Lines and symbols. Optional type. Basic operators (If, Switch, For)
5. Collections (arrays, dictionaries, collections). Functions. Locking.
6. Structures of data: classes, structures and list.
7. Introduction to Interface Builder. Creating an elementary application with an interface: IBAction, IBOutlet, UIButton, UILabel.
8. Working with the interface: Autolayout, SizeClasses, StackView.
9. Basics of UIKit: Views and their hierarchy. Handwriting. Fundamentals of Core Graphics (CG). Coordinate system. Bounds and Frame.
10. Expansion. Protocols and delegation. UIScrollView
11. Memory management. Locking.
12. Basic interface elements: Image View, switch etc. Fundamentals of Assets.
13. Error processing. Deepening in Xcode, Debbuger.
14. Work with interface elements: UIViewController, UITextField, UITextView.
15. Introduction to MVC. Alerts
16. Complex interface elements: Tables (UITableView), UITableVIewController.
17. Complex interface elements: UICollectionView.
18. Navigation of the application. UIViewController Life Cycle. Navigation controller
19. Navigation of the application. UISplitViewController, UITabBarController. Combining navigation types.
20. Work with files. FileManager. Plists and UserDefaults.
1. Work in a team. Git.
2. Multithreading and asynchronous.
3. Working with the network.
4. CocoaPods: Use. Briefly about useful libraries.
5. Timer. Basic animation types: UIView Animation, Dynamic Animation.
6. Localization and internationalization of applications.
7. CoreData. Introduction.
8. CoreData. Work with data.
9. Deepening in TableView, CollectionView.
10. Patterns of design.
11-13. Summing up. Writing the final application.
What students will get at the end of the course on Swift Students will receive the most practical skills and knowledge that will enable to find a good job in the IT-sphere. The course focuses on the maximum coverage of Swift. Even the most inexperienced students will learn how to properly use the gained knowledge. Students will understand the general and basic concepts of Swift and frameworks at the output. They will learn how to associate elements with program code. They will also be able to create interfaces of varying complexity.