Introduction to iOS Development

from $1,299.00

This course will prepare you to build data-driven iOS apps using the Swift programming language. You will familiarize yourself with Xcode, building adaptive interfaces with SwiftUI, fetching data from APIs, some important concepts on app performance, and more. The course will conclude with a final project, where students will create an iOS app of their choice using the skills they learned throughout the course. Students will be able to build and publish their own apps to the App Store after taking this course.

Register below for the course OR sign up here for a trial class

Plan:
Quantity:
Add To Cart

This course will prepare you to build data-driven iOS apps using the Swift programming language. You will familiarize yourself with Xcode, building adaptive interfaces with SwiftUI, fetching data from APIs, some important concepts on app performance, and more. The course will conclude with a final project, where students will create an iOS app of their choice using the skills they learned throughout the course. Students will be able to build and publish their own apps to the App Store after taking this course.

Register below for the course OR sign up here for a trial class

This course will prepare you to build data-driven iOS apps using the Swift programming language. You will familiarize yourself with Xcode, building adaptive interfaces with SwiftUI, fetching data from APIs, some important concepts on app performance, and more. The course will conclude with a final project, where students will create an iOS app of their choice using the skills they learned throughout the course. Students will be able to build and publish their own apps to the App Store after taking this course.

Register below for the course OR sign up here for a trial class

 

COURSE PLAN

Fall cohort begins January ‘23 and ends May ‘23

Building Simple and Complex Interfaces

Learn how to effectively create a variety of layouts from simple to complex to adaptive using SwiftUI. Develop an understanding of different use cases for view modifiers, and structure the layout of apps using core UI components.

Fundamentals of Great iOS Apps 

Learn about the key elements that every great app should have. Such as the onboarding screen, and much more.

Interacting with Camera and Media

Learn how to implement camera capability and work with different media types such as images and videos correctly and efficiently.

Design Patterns in iOS (MVC vs MVVM)

Learn about different approaches to structuring the app and the tradeoffs between them. Practice and get a solid grasp of MVVM, which is the most popular design pattern in iOS and works well with SwiftUI.

Web APIs and Asynchronous Applications

Most apps are powered by a combination of APIs. Learn about clients and servers, and how data is exchanged between them through REST APIs. Goal is to get students comfortable with the concept of APIs and using them in their own projects.

Working with Databases

Learn about local and cloud persistence options.

Building Complex Apps & Dealing with Common Challenges

Go beyond simple apps — build a multi-tabbed app that fetches data from APIs, saves user preferences in the cloud and gracefully handles popular errors. Students get to experience the challenges and considerations being made when building complex apps such as the main thread and error handling.

Animations & Delight

Practice adding subtle animations to create delightful user experiences.

Publishing Apps to App Store

Learn about the full process of getting your app live to the app store. Most students will have their app in the app store by the end of the program, and will be equipped with the knowledge to do so in the future.

Unlike most other courses, we introduce our students to the latest tech stack currently used in industry. In addition to the fundamentals, students will also learn advanced concepts and technologies necessary for a software engineer. Following are some of these from our course plan:

  • Design Patterns in iOS (MVC vs MVVM)

  • Working with Databases

  • Building Complex Apps & Dealing with Common Challenges

  • Animations & Delight

  • Publishing Apps to App Store

Students will also learn to apply these skills to creative and worthwhile portfolio projects.