Treehouse Techdegree

Become an iOS Developer

Learn Swift and Objective-C to build apps for iPhones, iPads, Apple Watch and Apple TV. You’ll learn the skills necessary to start a new career as an iOS Developer, who typically earns a starting salary of $75k a year.

Start your free trial

Prepare for success

I signed up in high hopes that it would give me the foundations needed to land my first job within a year — which is exactly what it did!

Ashley Ashley Clifton JavaScript Developer

I recommend the Techdegree because it aligns your learning with the projects, which really brings the courses to life. It enriches the learning experience and takes it to a new level.

Patrick Patrick Mockridge Full Stack JavaScript Techdegree student

Learn new skills

We’ll teach you everything you need to know to build a strong technical foundation, including iOS and Business and more.

What to expect

We've carefully crafted the Techdegree program to jumpstart your journey to become a developer.

  • 12 Projects
  • 29 Courses
  • 120 Quizzes
  • 70 Challenges
  • 3 - 12 Months
  • 255 Hours
  • Course

    Swift Basics

  • Course

    Swift Collections and Control Flow

  • Course

    Functions in Swift

  • Workshop

    Share Your Techdegree Projects With GitHub Desktop

  • Course

    Object-Oriented Swift

  • Course

    Build a Simple iPhone App with Swift

  • Workshop

    Git for iOS

  • Course

    Enumerations and Optionals in Swift

  • Course

    Protocols in Swift

  • Course

    Error Handling in Swift

  • Course

    Build a Vending Machine App in Swift

  • Course

    Intermediate Swift

  • Course

    API Design Guidelines in Swift

  • Course

    Delegation in iOS

  • Course

    Build an Interactive Story App with Swift

  • Course

    Introduction to Auto Layout in iOS

  • Course

    Generics in Swift

  • Course

    Closures in Swift

  • Course

    Build a Weather App

  • Course

    Introduction to Table Views

  • Workshop

    Debugging for iOS

  • Course

    Build An iTunes Search App

  • Course

    Building Your Resume

  • Workshop

    Dependency Management with Carthage for iOS

  • Course

    Build a Restaurant Reviews App

  • Course

    Objective-C for Swift Developers

  • Workshop

    iOS Memory Management

  • Course

    Displaying API Data with Collection Views in Objective-C

  • Workshop

    Custom Views in iOS

  • Course

    Introduction to Core Data

  • Workshop

    Dependency Management with CocoaPods for iOS

  • Workshop

    iOS Improving Interaction with Animation

  • Course

    Introduction to Scroll Views with Swift 2

  • Course

    Build a Selfie App with Swift 2

  • Course

    Saving Data on a Server with Swift 2

  • Course

    Unit Testing in iOS

  • Course

    iOS Design Patterns

  • Workshop

    Local Notifications in iOS

  • Workshop

    iOS Submitting to the App Store

Build real-world projects

Develop the skills professional developers use every day and complete 12 challenging projects so you can demonstrate in-demand skills. In the process of creating these projects, you’ll build a portfolio of examples to showcase your talent to potential employers.

Deleted User
  • 5 hrs
    Project

    Soccer League Coordinator in Swift

    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.

    Learn More
  • 8 hrs
    Project

    Enhancing a Quiz App in iOS

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

    Learn More
  • 16 hrs
    Project

    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.

    Learn More
  • 10 hrs
    Project

    Amusement Park Pass Generator: Part 1

    Tackle a real-world business problem by helping an amusement park generate passes for various types of visitors. Project 4 is the 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.

    Learn More
  • 12 hrs
    Project

    Amusement Park Pass Generator: Part 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.

    Learn More
  • 20 hrs
    Project

    The API Awakens

    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.

    Learn More
  • 20 hrs
    Project

    Movie Night for iOS

    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.

    Learn More
  • 25 hrs
    Project

    Build a Full Objective-C App

    Being able to read and write both Swift and Objective-C code is important for iOS developers. Practice your new skills by building an app written entirely in Objective-C. The app will make use of features and constructs such as UICollectionViews, asynchronous networking, gestures, and transitions. It is a good opportunity to learn this legendary and widely used predecessor of Swift.

    Learn More
  • 12 hrs
    Project

    Debug and Extend a Large Codebase

    Fix and improve a complex app written entirely in Objective-C. Practice skills which professional iOS developers use everyday like: debugging applications, deciphering unfamiliar code, and trying out new objects and frameworks.

    Learn More
  • 20 hrs
    Project

    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.

    Learn More
  • 30 hrs
    Project

    Proximity Reminders

    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.

    Learn More
  • 40 hrs
    Project

    NASApp

    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!!

    Learn More

We’re in this together

You will learn from the best teachers in the industry through our interactive video courses and workshops. In addition, you’ll receive project reviews and feedback on your work, as well as access to our exclusive Slack community, where you can work directly with other students on problems you’re solving.

  • Pasan Premaratne
    Pasan Premaratne
    Teacher
    • iOS
  • Rakeem Thomas
    Rakeem Thomas
    Guest Teacher
  • Gabe Nadel
    Gabe Nadel
    Guest Teacher
    • iOS
  • Amit Bijlani
    Amit Bijlani
    Guest Teacher
    • iOS
    • Design
  • Bjorn Chambless
    Bjorn Chambless
    Guest Teacher
    • iOS

Your future starts here

$199/mo

  • Custom curriculum
  • Peer project reviews
  • Exclusive Slack channel
  • Portfolio of 12 real-world projects
  • Proctored final exam
  • Official Techdegree Certificate
Start your free trial

Need help? Reach us at help@teamtreehouse.com