Learn iOS Programming Building a To-Do Utility App

Posted on: 26th March 2026

Instructor: N/A • Language: N/A

Learn classic iOS programming fundamentals by building a complete to-do utility app, covering Xcode, Core Data, and MVC architecture.

Description

iOS development has a rich history, and this course offers a window into building apps using the tools and frameworks of the iOS 9 era. It is designed to teach you the fundamentals of iOS programming by guiding you through the creation of a professional to-do utility app from scratch. You will learn to design a user interface, code using Xcode, work with Core Data, and implement a back-end to support your app's data. The focus is on providing a practical, project-based introduction to classic iOS development concepts, including the Model-View-Controller (MVC) architecture and data persistence.

This Course Offers

  • A Project-Based Introduction to Classic iOS Development: You will build a complete to-do app from scratch, learning the workflow of iOS development in the process.
  • Hands-On Experience with Xcode and Interface Design: The course covers designing the UI and coding the functionality of the app.
  • An Overview of Core Data and Back-End Integration: You will learn how to add data persistence and create a back-end to support your app's data.
  • Insights into MVC Architecture and App Structure: The course covers the fundamentals of how iOS apps are structured.

Why We Love This Course

  1. It provides a structured introduction to the history of iOS development: For those interested in how iOS apps were built in the past, this course offers a comprehensive project-based overview.
  2. It has helped over 23,000 students get started: The large number of learners suggests the course's approach was effective for its time.
  3. It covers foundational concepts like MVC and SQLite: These concepts remain conceptually relevant even as tools have changed.
  4. Student feedback highlights its value for learning architecture: Reviews note the course does a good job teaching MVC architecture and SQLite implementation.

A Note on Course Currency
This course was last updated in 2018 and focuses on iOS 9 and older versions of Swift. Modern iOS development has shifted to SwiftUI for UI development and Swift has evolved significantly. This course is best suited for those who are interested in the history of iOS development, working with legacy codebases, or learning foundational concepts before transitioning to modern tools. For building new iOS apps with current best practices, more up-to-date courses focusing on SwiftUI and the latest Swift versions are recommended.

Course Eligibility

  • Students who want to start building professional apps in iOS and learn the foundational concepts.
  • Developers who need to work with legacy iOS codebases or are interested in the history of iOS development.
  • Anyone who wants a project-based introduction to classic iOS development concepts like MVC and Core Data.
  • Learners who prefer a practical, hands-on approach to understanding how iOS apps were structured in the past.

Course Requirements

  • Students should have a basic understanding of iOS programming before taking this course.
  • A willingness to learn classic iOS development concepts is the most important thing to bring.
  • A Mac computer with Xcode installed is needed to follow along. 

Interested in exploring more business lessons? Check out our full course library to continue building your skills and advancing your learning journey.

Price: Free