-
This Nanodegree program will prepare you to publish your first iOS app, whether you’re already a developer or relatively new to programming. In this program, you’ll learn to program in Swift, then create your first apps from scratch. You’ll build a portfolio you can present in interviews, learn mobile development fundamentals like design patterns, and tackle common technical interview questions to ultimately land a job as an iOS Developer.
As you master the Swift programming language and create a portfolio of apps to showcase your skills, you’ll benefit from detailed code reviews on all your projects, exclusive Nanodegree program career content and resume help, and mentorship. Enroll today, and start building your future as an iOS Developer.
Master the Swift programming language, and create a portfolio of iOS apps for iPhone and iPad to showcase your skills!
Overview
Syllabus
-
- Welcome to the Nanodegree
- Learn what to expect in the classroom, get familiar with programming in Swift, and download Xcode, Apple's development environment for iOS.
- Learn Swift Programming
- Learn the basics of Swift, the programming language used to develop iOS apps.
- Intro to iOS App Development with Swift
- Build your first app with Swift and Xcode, Apple’s programming environment for app development. You’ll learn how to use AutoLayout, UIButtons, and UILabels to create an interface, and how to react to touch events in an app using ViewController and multiple views. You’ll also learn how to set up audio recording and playback in a voice recording app.
- UIKit Fundamentals
- Develop an app with UIKit, Apple’s front-end framework for developing fast and powerful web interfaces. Learn about the delegate pattern to make connections between the app’s model, view, and controller, and add table views and navigation to your app.
- Network Requests and GCD
- Incorporate networking into your apps, and harness the power of APIs to display images and retrieve data. Use Apple’s Grand Central Dispatch, or GCD, framework to create asynchronous apps, ensuring a smooth user experience, even while your apps run lengthy operations in the background.
- Data Persistence
- Learn about simple persistence, the iOS File System, and the “sandbox.” Set up the classes we need to get Core Data up and running so that we can create, save, and delete model objects. Enable user interfaces to reactively update whenever the model changes, and safely migrate user data between versions.
- Final Project
- This is your chance to let your iOS Developer skills shine! For this final project, you'll design and build your own iOS app, taking the design from the drawing board to the App Store.