“Apple” gadgets have firmly captured the market for decades to come, and programs for the iOS platform are in demand by several generations of users at once. This determines the demand and high-paying profession of iOS developer, which is never too late to learn in today’s realities.

This course offers a comprehensive program that teaches you both the basics you need to get started and more complex topics for further development in the profession.

At the beginning you will learn the features of programming for the platform, the internal architecture and the principles of program operation. After that you will understand the technologies needed in dynamic programming – multithreading, working with databases and other.

Course syllabus

  1. GENERAL INFORMATION AND SETTINGS FOR DEVELOPMENT
  2. GENERAL METHODS OF OBJECT-ORIENTED PROGRAMMING (OOP)
  3. LEARNING THE SWIFT LANGUAGE
  4. OOP IN SWIFT
  5. WORK WITH RESOURCES
  6. WORKING WITH COLLECTIONS
  7. POTUS
  8. DETAILED WORK WITH GRAPHICS IN THE INTERFACE BUILDER
  9. THE BASICS OF WORKING WITH VERSION CONTROL
  10. CONTROLLERS AND TRANSITIONS BETWEEN THEM (SEGUE)
  11. ELEMENTS OF THE COCOA TOUCH STANDARD LIBRARY
  12. DRAWING AND ANIMATION
  13. MAPPING MULTIPLE ELEMENTS
  14. USER INPUT PROCESSING
  15. ADAPTIVE LAYOUT OF INTERFACES
  16. GENERAL PROGRAM SETTINGS AND OPTIMIZATION
  17. PRACTICAL EXERCISE. PREPARATION OF THE FINAL PROJECT
  18. CONSTRUCTION OF 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
  24. DESIGN PATTERNS. CLEAN CODE
  25. WORKING WITH GESTURE RECOGNIZERS
  26. INTEGRATION OF SYSTEM SERVICES
  27. GPS & MAPS
  28. PUSH NOTIFICATIONS + FIREBASE CLOUD MESSAGING FOR IOS
  29. INTEGRATION WITH VARIOUS APPLE AND OPEN WEB SERVICES
  30. ARCHITECTURAL PATTERNS IN IOS PROJECTS
  31. UI & UNIT TESTS. ACCESSIBILITY
  32. PRESENTATION AND DISCUSSION OF THE FINAL PROJECT
  33. IOS APP DISTRIBUTION (APPSTORE PUBLISHING PROCESS, TESTFLIGHT, USE OF THIRD-PARTY SERVICES)
  34. HOW TO WRITE A RESUME AND PASS THE INTERVIEW