What will you learn?

  1. Use the features of the iOS platform in your work;
  2. Understand the features, principles, and syntax of the Swift language;
  3. Understand the documentation of the platform;
  4. Understand the technical features of the Swift language;
  5. Create simple programs for iPhone and/or iPad and upload them to App Store;
  6. Easily understand other people’s code.

Training Program

  1. GENERAL INFORMATION AND SETTINGS FOR DEVELOPMENT
  2. GENERAL TECHNIQUES OF OBJECT-ORIENTED PROGRAMMING (OOP)
  3. LEARNING SWIFT LANGUAGE
  4. OOP IN SWIFT
  5. WORKING WITH RESOURCES
  6. WORKING WITH COLLECTIONS
  7. POTOC
  8. DETAILED WORK WITH GRAPHICS IN INTERFACE BUILDER
  9. BASICS OF WORKING WITH THE VERSION CONTROL SYSTEM
  10. CONTROLLERS AND TRANSITIONS BETWEEN THEM (SEGUE)
  11. ELEMENTS OF THE COCOA TOUCH STANDARD LIBRARY
  12. DRAWING AND ANIMATION
  13. DISPLAYING MULTIPLE ELEMENTS
  14. USER INPUT PROCESSING
  15. ADAPTIVE LAYOUT OF INTERFACES
  16. GENERAL PROGRAM SETTINGS AND OPTIMIZATION
  17. PRACTICAL TRAINING. PREPARATION OF THE FINAL PROJECT
  18. BUILDING USER-FRIENDLY APPLICATIONS
  19. APPLICATION STATES. MULTITHREADING AND CONCURRENCY
  20. SAVING DATA IN IOS. WORKING WITH CORE DATA AND CLOUDKIT
  21. NETWORKING
  22. XCODE TIPS AND TRICKS
  23. PACKAGE DEPENDENCIES IN IOS PROJECTS. WORKING WITH VERSION CONTROL SYSTEM
  24. DESIGN PATTERNS. CLEAN CODE
  25. WORKING WITH GESTURE RECOGNIZERS
  26. SYSTEM SERVICES INTEGRATION
  27. GPS & MAPS
    PUSH NOTIFICATIONS + FIREBASE CLOUD MESSAGING FOR IOS
  28. INTEGRATION WITH VARIOUS APPLE AND OPEN WEB SERVICES
  29. ARCHITECTURAL PATTERNS IN IOS PROJECTS
  30. UI & UNIT TESTS. ACCESSIBILITY
  31. PRESENTATION AND DISCUSSION OF THE FINAL PROJECT
  32. IOS APP DISTRIBUTION (APPSTORE PUBLISHING PROCESS, TESTFLIGHT, USE OF THIRD-PARTY SERVICES)
  33. HOW TO WRITE A RESUME AND GET AN INTERVIEW