iOS with Swift

We'll teach you how to work with Swift to create apps on iPhones and iPads for the iOS platform. You'll be ready for an entry-level job as an iOS Developer in as little as 5 months.

10 Projects 

65 Challenges 

111 Quizzes 

Start learning for free

Techdegree

Project 1

Soccer League Coordinator

Build a tool to help a soccer coach divide 18 players into three well-balanced teams. You'll apply your knowledge of important Swift data structures like arrays and dictionaries to get it done.

Structured to fit into your life

We know you’re busy. Our courses are completely online, so you decide when and where to study. We provide you with a roadmap and soft deadlines to keep you focused and motivated—all you need is a computer and internet access. And don’t worry, if life ever gets in the way, you can pause or cancel at any time.

      Learn from anywhere

      No hard deadlines or due dates 

      Pause or cancel anytime

Learn by doing

Over the course of the program, you'll build 9-12 projects that give you the chance to practice what you’ve learned. These projects will be reviewed and graded by industry professionals or advanced Treehouse students to make sure you stay on track. After completing the program, you’ll have a portfolio to share with prospective employers.

      Build awesome real-world projects

      Get in-depth code reviews

      Create a career-ready portfolio

Build a network

Studying alone can be tough. That’s why each Techdegree gives you exclusive access to a tight-knit community of students, staff, and teachers. You can get feedback on projects, share tips and resources, and receive support and advice. We're with you every step of the way.

      Exclusive Slack community

      Weekly office hours for live support 

      Dedicated team of Techdegree specialists 

Designed for true beginners

We believe anyone can learn to code, no matter your background or experience level. Our teachers will walk you through each step of your learning – from understanding fundamental concepts through tutorials, quizzes, code challenges, to building your professional portfolio.

      Guided learning paths

      Learn professional, technical, and soft skills

      Interactive quizzes and code challenges

Project 2

Enhancing a Quiz App

As a developer, one the of things you need to get comfortable with is working with code that other people have written. In this project, improve an existing iOS quiz app to allow for more questions, improve the user interface, and customize the content to match your own interests.

Project 3

'Bout Time

Games are one of the most popular types of mobile apps. Build an iOS game, called 'Bout Time, which challenges players to put historical events in the correct chronological order. You'll write all of the code, create the user interface, and even decide on the topic, theme and questions for the game.

Project 4

Amusement Park Pass Generator Pt. 1

Tackle a real-world business problem by helping an amusement park generate passes for various types of visitors. Project 4 is Part 1 of a two-part project. In this project, you'll build the important behind-the-scenes programming for this app. In Part 2, you’ll add the user interface and expand the logic to accommodate more types of visitors.

Project 5

Amusement Park Pass Generator Pt. 2

In this project, you’ll build the user interface of an app that creates personalized passes for a variety of amusement park visitors and test if a set of business rules are enforced when the passes are swiped at various park locations.

Project 6

The API Awakens App

Harness the power of a third-party API (application programming interface) to provide data for an iOS app. Using tools like networking, concurrency, and JSON, you will build an app that retrieves information about people, vehicles, and starships from Star Wars by connecting with the Star Wars API.

Project 7

Movie Night App

Build an iOS app to help two friends select a movie to watch. The app will collect movie criteria from the two users and access the Movie Database API to provide a movie recommendation. You'll develop your own algorithm for choosing the movie based on the information you collect from the two users.

Project 8

A Diary App

Good apps usually have good data. Use the Core Data framework to create a diary app in Swift. Core Data is used to manage the relationships between data in classes and structs in an app. You will create the data layer and user interface, and work with Core Data to save user data.

Project 9

Proximity Reminders App

Create an iOS app that provides location-specific reminders: have your phone remind you to pick up milk when you enter the market, or remind you to lock the door when you leave your house. Use Core Data to save the reminders and Core Location for geo-fencing and reminder notifications.

Your roadmap to success

From mastering technical and soft skills to understanding development tools and computer science fundamentals, the Techdegree will take you from beginner to career-ready.

© 2019 Treehouse Island, Inc.

Dave McFarland
In-House Techdegree Teacher

JavaScript
Treehouse iOS with Swift Techdegree JavaScript Teacher: Dave McFarland

Pasan Premaratne
In-House Techdegree Teacher

iOS
Treehouse iOS with Swift Techdegree iOS Teacher: Pasan Premaratne

Gabe Nadel
Guest Techdegree Teacher

Treehouse iOS with Swift Techdegree iOS Teacher: Gabe Nadel
iOS

Bjorn Chambless
Guest Techdegree Teacher

Treehouse iOS with Swift Techdegree iOS Teacher: Bjorn Chambless
iOS

Start building your future for $199/mo

Guided learning paths 

Technical and soft skills

Quizzes and code challenges 

Build a portfolio

Exclusive chat community 

Weekly office hours

Check mark icon
Check mark icon
Check mark icon
Check mark icon
Check mark icon
Check mark icon
Slack Logo
Swift logo
Start your free trial

Project 10

NASA App

In this final capstone project, build an iOS app in Swift that uses the NASA API to retrieve and display imagery from Mars or Earth. Use UICollectionViews, ScrollViews, Animation, Unit Testing and Error Handling to build a strong app for your portfolio. Show off your all your iOS development skills!!

Structured to fit into your life

We know you’re busy. Our courses are completely online, so you decide when and where to study. We provide you with a roadmap and soft deadlines to keep you focused and motivated—all you need is a computer and internet access. And don’t worry, if life ever gets in the way, you can pause or cancel at any time.

      Learn from anywhere

      No hard deadlines or due dates 

      Pause or cancel anytime

Learn by doing

Over the course of the program, you'll build 9-12 projects that give you the chance to practice what you’ve learned. These projects will be reviewed and graded by industry professionals or advanced Treehouse students to make sure you stay on track. After completing the program, you’ll have a portfolio to share with prospective employers.

      Build awesome real-world projects

      Get in-depth code reviews

      Create a career-ready portfolio

Build a network

Studying alone can be tough. That’s why each Techdegree gives you exclusive access to a tight-knit community of students, staff, and teachers. You can get feedback on projects, share tips and resources, and receive support and advice. We're with you every step of the way.

      Exclusive Slack community

      Weekly office hours for live support 

      Dedicated team of Techdegree specialists 

Designed for true beginners

We believe anyone can learn to code, no matter your background or experience level. Our teachers will walk you through each step of your learning – from understanding fundamental concepts through tutorials, quizzes, code challenges, to building your professional portfolio.

      Guided learning paths

      Learn professional, technical, and soft skills

      Interactive quizzes and code challenges

Try the Techdegree free for 7 days then $199/month