Udacity part of Accenture logo

iOS Development Courses

iOS development is consistently in demand in the mobile engineering market. Udacity's iOS development courses take you from Swift programming fundamentals through advanced app architecture, networking, and data persistence. You'll work through the iOS Developer Nanodegree, which covers Swift programming, SwiftUI and UIKit for interface design, networking and concurrency for API-connected apps, and Core Data for local persistence. Courses are project-based, with each step producing real iOS applications.

Browse iOS Development Courses

iOS Development with SwiftUI and SwiftData

Become skilled in developing high-quality iOS apps. This comprehensive Nanodegree program teaches Swift proficiency, UI design, data management, data integration, and project planning so you can take apps from idea to reality.

View Course

Programming with Swift

This course provides an introduction to Swift, Apple's powerful and intuitive programming language for iOS app development. The lessons cover an introduction to Swift, functions, object-oriented Swift and Swift patterns. The final project for this course is to build a Command Line Interface (CLI) Todo Application. This course is tailored for novice developers, perfect for becoming proficient in Swift and laying the groundwork for iOS app development.

View Course

iOS User Interfaces with Swift UI

In this course you will start using SwiftUI and Xcode to develop user interfaces for iOS! You'll start by learning the fundamentals of UI design and explore the common design patters in iOS apps. Next, you'll install Xcode on your local machine and start creating views and hierarchies. You'll learn how interaction works in iOS apps deploy interactive components including buttons, forms, gestures and animations. After that, you'll take a deep dive into app navigation using stack navigation, tab navigation, and split view navigation. The course will conclude with a fun project where you'll create an event countdown app.

View Course

Networking and Concurrency for iOS Apps

In this course, you'll learn how to integrate data from the Internet and websites into your applications, including APIs, networking, authentication, and concurrency. You'll also learn how to integrate these concepts into iOS app UI design, with a focus on practical application through a travel journey project. By the end of the course, you'll have a solid foundation in skills for leveraging networking and managing concurrency in your iOS apps.

View Course

iOS Persistence and Core Data

Persisting data is a core skill for any iOS developer. Learn how to store app data to your device using three common techniques: NSUserDefaults, Sandbox & Core Data.

View Course

Intro to iOS App Development with Swift

Take the first step in becoming an iOS Developer by learning about Swift and writing your first app.

View Course

UIKit Fundamentals

Learn the iOS UIKit framework, which is the cornerstone of creating user interfaces in all iOS apps and crucial for any iOS Developer to be intimately familiar with.

View Course

Complementary Course Collections

iOS skills grow alongside broader mobile and AI-assisted practice. Pair this collection with Mobile Design and Development, Android Development, and Vibe Coding & AI-Assisted Development to design strong apps and build them faster.

Mobile Design and Development

Pair your mobile design and development skills with deeper technical expertise in programming, system architecture, and responsive web technologies. These complementary courses provide the foundational coding knowledge, interactive capabilities, and cross-platform design techniques needed to build exceptional mobile apps.

View Course Collection

Android Development Courses

Android development fits within a wider mobile skill set. Add Mobile Design and Development, iOS Development, and Vibe Coding & AI-Assisted Development to design across platforms and speed up your build process.

View Course Collection

Vibe Coding & AI-Assisted Development

AI-assisted development works best on a real engineering foundation. Pair this collection with Software Development and Programming, Agentic AI, and AI Agent Development to write solid code and put AI to work across your workflow.

View Course Collection

Browse the Full School Library

Explore all of Udacity’s Schools, consisting of hundreds of career-driven programs and courses that are designed to teach practical skills and help you learn to your full potential.

Browse Schools
Udacity Accenture logo

Company

  • Facebook
  • Twitter
  • LinkedIn
  • Instagram

© 2011-2026 Udacity, Inc. "Nanodegree" is a registered trademark of Udacity. © 2011-2026 Udacity, Inc.
We use cookies and other data collection technologies to provide the best experience for our customers.