iOS Development Course

swift

iOS is Apple’s mobile OS that runs on an iPhone, iPad, iPod Touch hardware. Apple provides tools and resources for creating iOS apps and accessories for these devices.

As an iOS developer, you can program in native languages such as Swift or Objective-C or build cross-platform native applications using React Native (JavaScript) or Xamarin (C# & F#).

  • start-time
    Duration

    5 months

  • price
    Monthly fee

    68,000 AMD

  • date
    Deadline

    24/02/2024

  • period
    Frequency

    3 days a week for 2 hours

Statistics

950,000 AMD
Average salary
25+
Number of vacancies

Is this course for you? Sure if

you have an algorithmic way of thinking

Instructor

Volodya Galstyan

Volodya Galstyan

Senior iOS Engineer / AmeriaBank CJSC
Hmayak Melikyan

Hmayak Melikyan

iOS Developer / Sololearn

By the end of this course you will be able to

1

design and build mobile applications for Apple’s iOS platform

2

publish applications on App Store

3

present your ready-made projects to partner companies

Syllabus

1-st Phase

  • Introduction to Swift Programming: Learn the basics of Swift syntax, data types, variables, and control flow structures.

  • Functions and Closures: Dive into functions and closures, which are essential concepts in Swift and commonly used in iOS app development.

  • Object-Oriented Programming: Learn the basics of object-oriented programming (OOP) in Swift, including classes, structs, and protocols.

  • Error Handling: Explore the various ways to handle errors in Swift using try-catch blocks, throwing and catching errors, and guard statements.

2-nd Phase

  • Advanced Swift Programming: Dive deeper into Swift with advanced topics like optionals, closures, protocols, and generics.

  • Memory Management: Learn how memory management works in Swift, including reference counting, ARC, and memory leaks.

  • Swift Package Manager: Get an introduction to Swift Package Manager, a tool for managing dependencies in Swift projects.

  • Debugging and Testing: Learn how to debug and test your Swift code effectively using Xcode tools and techniques.

3-rd Phase

  • Introduction to Xcode: Familiarize yourself with the Xcode development environment, including how to create and run an iOS app.

  • Introduction to UIKit: Learn the basics of building iOS user interfaces using UIKit, including working with views, controls, and navigation.

  • Auto Layout: Learn how to use Auto Layout to create flexible and responsive user interfaces that adapt to different screen sizes and orientations.

  • TableView and CollectionView: Learn how to use TableView and CollectionView to display and manage lists and grids of data in your app.

4-th Phase

  • Advanced UI Components: Dive deeper into advanced UI components like CollectionViewFlowLayout, TableViewLayout, and custom layout.

  • Core Animation: Learn how to create stunning animations and visual effects in your iOS apps using Core Animation.

  • App Store Submission: Learn how to prepare and submit your iOS app to the App Store, including creating App Store Connect listings and provisioning profiles.

  • App Analytics and User Feedback: Learn how to use App Store Connect analytics and user feedback to improve your iOS app.

5-th Phase

  • Advanced Networking and Security: Dive deeper into networking and security topics like OAuth, SSL, and HTTPS.

  • Accessibility: Learn how to make your iOS app accessible to all users, including those with disabilities, using accessibility features like VoiceOver.

  • Performance Optimization: Learn how to optimize the performance of your iOS app, including profiling, caching, and lazy loading.

  • Final Project: Work on a final project that incorporates all of the skills you've learned over the past 5 months, and showcase your iOS app development skills.

Free Licensed Softwares for BITC Students from JetBrains.

Related course

Consultation

Contact us and we will help you choose a course based on your preferences։