Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Codecademy

iOS Developer

via Codecademy Path

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn how to use Swift and SwiftUI to build iOS applications. Includes **iOS**, **Mobile Development**, **Swift**, **Firebase**, **SwiftUI**, **Xcode**, **Interview Prep**, **Backend Development**, **Git**, **Algorithms**, **Data Structures**, and more.

Syllabus

  • Welcome to the iOS Developer Career Path
    • Start off with an overview of what you’ll cover in the iOS Developer Career Path, projects you’ll build, and resources you’ll benefit from.
  • iOS and Swift Foundations
    • Learn about iOS development, Xcode, SwiftUI, and get started writing code in Swift.
  • Wireframing and Creating a Project in Xcode
    • Wireframe the Code History app, get familiar with Xcode and learn about variables and conditionals in Swift.
  • Building Code History: The User Interface
    • Learn about core Swift language features like Arrays and Dictionaries and start building the Code History trivia app.
  • Building Code History: The Question Model
    • Learn about functions and structures and use them to start building the logic for Code History.
  • Building Code History: The Game Model
    • Use properties and access control and MVVM design to build the game model for Code History.
  • Building Code History: The Final App
    • Learn how to use a Swift class to build a view model and complete the Code History Application.
  • Learn the Command Line for iOS Development
    • Discover the power of this simple yet essential text-based tool and increase your productivity as a developer.
  • Learn Git & Github for iOS Development
    • Learn how to integrate Git and GitHub into your development practice!
  • Building Cookcademy: Exploring Recipes
    • Build a recipe model and use lists and grids to display the recipes to users.
  • Building Cookcademy: Adding New Recipes
    • Learn how to use toolbars, sheets, closures, and generics to build powerful and reusable views.
  • Building Cookcademy: Editing and Favoriting Recipes
    • Learn how to use optionals and tab views to build favoriting and editing features.
  • Building Cookcademy: Persisting Recipes
    • Learn the ways to persist data in iOS applications, and use User Defaults and FileManager to save settings and recipes.
  • Building RandomUsers: Networking
    • Learn how to build iOS applications that can access and present information from the internet.
  • Building Socialcademy: Working with Firebase
    • Learn how to use Firebase as a backend for building iOS apps.
  • Building Socialcademy: Firebase Authentication
    • Learn how to use Firebase to authenticate users.
  • Building Socialcademy: Cloud Storage for Firebase
    • Learn how to use Cloud Storage for Firebase to save and download photos.
  • Publishing to the App Store
    • Learn all the steps to get set up with an Apple Developer account and publish an app to the App Store.
  • Welcome to Interview Prep in Swift
    • Learn why data structures are relevant for a technical interview.
  • Algorithmic Concepts
    • Learn how to evaluate the efficiency of algorithms and how to write recursive methods in Swift.
  • Linear Data Structures
    • Learn how to build linked lists, queues, stacks, and hash tables in Swift.
  • Non-Linear Data Structures
    • Learn how to build trees, heaps, binary search trees, and graphs in Swift.
  • Search Algorithms
    • Learn how to search arrays, trees, and graphs in Swift.
  • Sorting Algorithms
    • Learn how to implement bubble sort, merge sort, and quicksort in Swift.
  • Whiteboarding and Practice Problems
    • Learn best practices for technical interviews and work through some practice problems.
  • Next Steps
    • Congratulations on finishing the iOS Developer Career Path! What will you do next?

Reviews

Start your review of iOS Developer

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.