---
title: iOS Development
description: This subject covers building native applications for Apple devices using Swift and Xcode. Learners will understand how to construct user interfaces with SwiftUI, manage data storage, integrate iOS system features, and prepare applications for submission to the App Store.
category: programming-tech
subcategory: mobile-development
difficulty: beginner, intermediate, advanced
url: /subject/ios-development
---

# iOS Development

This subject covers building native applications for Apple devices using Swift and Xcode. Learners will understand how to construct user interfaces with SwiftUI, manage data storage, integrate iOS system features, and prepare applications for submission to the App Store.

## Available Resources

2 Books • 3 Courses • 3 Websites

## Websites

### 1. Apple Developer Documentation

Apple's official reference for its platform frameworks, covering Swift and SwiftUI, UIKit, and the rest of the iOS SDK, plus guided tutorials and sample code. The authoritative source for API behavior, deprecations, and human interface guidance.

**Difficulty:** Beginner | **Price:** Free

**Link:** https://developer.apple.com/documentation/

**Tags:** apple, ios, swift, swiftui, api-reference, documentation

### 2. Kodeco

Tutorial library from the team formerly known as Ray Wenderlich, organized into structured iOS learning paths covering Swift, SwiftUI, UIKit, and app architecture. Working through a path leaves you able to build and ship complete iOS apps.

**Difficulty:** Beginner | **Price:** Free

**Link:** https://www.kodeco.com/ios/paths

**Tags:** ios, swift, swiftui, uikit, mobile-development

### 3. Swift.org

Official site of the open-source Swift language project, with downloadable toolchains, The Swift Programming Language book, API guidelines, evolution proposals and server and embedded guides. Readers can install Swift, look up language rules and follow how new features are proposed and adopted.

**Difficulty:** Intermediate | **Language:** English | **Price:** Free

**Link:** https://swift.org

**Tags:** swift, language-reference, toolchains, swift-evolution, api-design-guidelines

## Courses

### 1. Apple SwiftUI Tutorials

Learn iOS development with Apple's SwiftUI tutorials! Master the fundamentals and build beautiful, modern apps.

**Difficulty:** Beginner | **Price:** Free

**Link:** https://developer.apple.com/tutorials/swiftui

**Tags:** swiftui, ios, apple, declarative-ui, xcode

### 2. CS193P: Developing Apps for iOS

Learn iOS app development with Swift! Dive into CS193P from Stanford, taught by Paul Hegarty.

**Difficulty:** Intermediate | **Price:** Free

**Link:** https://cs193p.sites.stanford.edu/

**Tags:** swiftui, swift, ios, mvvm, stanford

### 3. 100 Days of SwiftUI

Learn iOS development with SwiftUI! A free 100-day course by Paul Hudson will guide you from beginner to confident app creator.

**Difficulty:** Beginner | **Price:** Free

**Link:** https://www.hackingwithswift.com/100/swiftui

**Tags:** swiftui, swift, ios, project-based

## Podcasts

### 1. Swift by Sundell

**Author:** John Sundell

In-depth conversations about Swift and software development in general, hosted by John Sundell.

**Difficulty:** Beginner | **Language:** en-us | **Price:** Free

**Link:** https://www.swiftbysundell.com/podcast

**Tags:** swift, ios, app-architecture, podcast

## Books

### 1. Swift Programming: The Big Nerd Ranch Guide

**Author:** Mikey Ward, Matthew Mathias, John Gallagher

Language-focused companion to Big Nerd Ranch's iOS guide, working through Swift syntax, optionals, protocols, generics, and error handling with playground exercises. Readers finish able to write idiomatic Swift before taking on frameworks like UIKit or SwiftUI.

**Difficulty:** Intermediate | **Language:** English | **Price:** Paid

**Link:** https://www.amazon.com/dp/0135264200?tag=edmonddante07-20

**Tags:** swift, programming-fundamentals, protocols, generics, error-handling

### 2. Programming iOS 14

**Author:** Matt Neuburg

Reference-depth treatment of UIKit for developers who already know Swift, covering view controllers, layout, animation, touch handling, and text. Useful for understanding why framework APIs behave as they do rather than following step-by-step app builds.

**Difficulty:** Intermediate | **Language:** English | **Price:** Paid

**Link:** https://www.amazon.com/dp/1492092096?tag=edmonddante07-20

**Tags:** books, technology-computer-science, mobile-development

---

*This content is part of Dantes.io - Your Treasure Map to Knowledge*

*Curated by humans at Dantes.io. Personal study use welcome; republishing this curation requires permission (team@dantes.io).*

View this page online: https://dantes.io/subject/ios-development