
It is important to watch all of the videos through in sequential order if you are brand new. We don't cover topic by topic like a computer science class might do - we build REAL world apps and WHILE we are building them we will teach you industry best practices so you learn through doing.
Get over $5000 worth of app graphics for iPhone and Android, with 1x, 2x, 3x assets, plus Firebase templates for chat, social, music, ecommerce, free for educational or commercial use.
Get over $5000 worth of professionally designed assets for iOS development
A student shares how Harp's iOS development course replaced frustration with practical, step-by-step guidance, helping them land a job at St. Jude through learning, community support, and getting an interview.
Learn how to register as a free Apple Developer so you can get access to beta builds and more
Learn how to download both live versions of Xcode and beta versions for iOS 10 app development
Once you have downloaded Xcode it is time to learn how to install it so you can build iOS 10 apps
Learn how variables are stored, learn about commonly used operators, and learn how these work on your computer or device
Learn how to work with Strings in Swift 3
Learn how to work with numbers in Swift 3 - Int, Float, Double and more. Also learn about type inference and type safety
Learn how to work with functions in Swift 3. Create parameters and return types and learn how to solve problems with functions.
Learn how to work with true and false and if else conditions in Swift 3
Learn how to create and use constants in Swift 3. Also learn how to work with logical operators such as && and ||
Learn how to create and use arrays in Swift 3
Explore inheritance in object-oriented programming by creating a vehicle base class and sports car subclass, override driving behavior, and use super initializers to share features.
Explore polymorphism by defining a shape contract with a base shape and overridden calculate area methods in rectangle and triangle, enabling runtime use without knowing the specific type.
Discover practical Xcode 8 tips and tricks to boost productivity, from mastering navigation, preferences, and editors to creating reusable code snippets and custom actions.
Learn all about version control and Git and why you should use it
Learn git basics: initialize a repository, track files with add and commit, and view history with log, while mastering status, branches, and checkout.
Learn how to set up a Github repository
Understand the differences between Github and Bitbucket and why you might choose one over the other
Learn how to work with both local and remote Git repositories
Learn how to solve merge conflicts with Git
Learn how to use the GUI git manager Github Desktop
In this video we take deep dive into Xcode's auto layout and editor features
Learn how to use the pin menu and set constraints for width, height, and leading and trailing edges on iOS 10
Learn how to use a UIPickerView to create a state/country picker for your iOS 10 app
Learn how to scroll views in iOS 10 so you can have content that fits off the screen
Learn the latest Xcode 8 updates for segues, including Swift 3 syntax changes, destination handling, and prepare-for-segue adjustments to swap screens efficiently.
Learn to build a retro calculator UI for iOS using storyboard, UIStackView, and auto layout, with responsive image assets and constraints across sizes.
Learn to add a custom font to an iOS 10 app, register it in fonts provided by application, and apply the Minecraft font to a label.
Learn to build a retro calculator in iOS 10 by wiring buttons with tag IDs, connecting outlets, implementing running number logic for add, subtract, multiply, divide, and equal.
Explore size classes in iOS 10 with Xcode 8, applying width and height traits and constraints to tailor layouts for iPhone and iPad in portrait and landscape.
Master table views, download images asynchronously with updates on the main thread, and build custom, recyclable cells; embed a YouTube video in a web view and transfer data between screens.
Builds an iOS 10 app interface with a table view that downloads thumbnails asynchronously and navigates to a video screen that loads YouTube videos in a WKWebView via an iframe.
Learn how HTTP and web requests work with Swift 3 and iOS 10
Learn how to read and understand JSON for use in your iOS 10 and Swift 3 apps
Explore CocoaPods, a macOS terminal tool that installs reusable libraries for iOS apps. Create a pod file, install Alamo fire, and discover Swift and Objective-C pods for table view enhancements.
Adopt the table view delegate and data source to implement six prototype weather cells with a weather cell reuse identifier and dequeue reusable cells for index path.
Discover how to call the OpenWeatherMap API to fetch current weather and forecast data for a city by coordinates, name, or id, and read the JSON response.
Create a custom weather table view cell with IBOutlets, configure it with forecast data, and update the table view after downloading data via Alamo fire.
Learn to fetch the device location with Core Location and CLLocationManager, request when-in-use authorization, store coordinates in a singleton, and use them to drive weather data in an iOS app.
Revamp the iOS 10 pokedex-style app by building a browse experience for 700 items and a detailed view, while preparing daily-use workflows for professional developers and syncing to your hub account.
Create a custom collection view cell for a pokedex app by adding image view and label outlets, implementing a configure cell method, and wiring the storyboard with reuse identifier 'pokey'.
Parse a pokémon CSV file in an iOS 10 app using the CSV.swift library, convert rows to pokémon objects, and populate a collection view with reusable cells.
Finish the iOS 10 pokedex app by fetching descriptions and evolutions via API calls, parsing JSON results, and updating the UI with dynamic labels and images.
Build a Dreamlifter app to manage items with descriptions and photos, while learning Core Data concepts—entities, attributes, relationships, and fetched results controllers, plus iOS 10 updates.
Implement fetching and displaying data with a fetched results controller in DreamLister, configure table view cells (title, price, details), and generate test data to persist.
Learn to save form data to core data by creating an item entity, setting title, price, and details, linking a store, saving the context, and returning to the main view.
Delete items in Core Data with a trash action and save changes, then add images via the image picker, save as an image entity, and display with aspect fit.
Add an item type attribute and a type-based sorter to DreamLister. Update the add/edit controller and details/list views to input, load, save, and sort by type using a segmented control.
Learn why protocol oriented programming is important and learn when to use it
In this video you will start creating your first protocol and take steps to becoming a better Swift 3 programmer
Explore generics and protocols in Swift, using protocol extensions and a numeric constraint to build flexible, reusable functions like a generic adder and multiplier.
Explore practical protocol oriented programming in Swift by building a taco pop app, implementing protocol extensions, reusable views, data service delegate, and a shuffled collection view.
Learn how to make your very own iMessage Sticker App Extension
Learn to build scribe, an iOS 10 app that uses the speech recognition API to transcribe pre-recorded audio to text, handle user permission, and display results.
Master the latest iOS 10 user notifications updates for Xcode 8, including did receive with escaping, app delegate changes, and updated completion handler usage.
Explore iOS 10 local notifications, including requesting permission, scheduling with time triggers, adding rich attachments, handling foreground delivery, and creating custom content extensions and notification service app extensions.
Create a project so you can start sending push notifications and get your Firebase account set up
Learn how to create and use a Firebase Push Notification certificate
Write the necessary Swift 3 code on iOS to allow your app to receive push notifications from Firebase
Learn how Xcode 8 updates affect Firebase data sorting, fix type inference errors with explicit string notation, and configure FirebaseApp to build and run in a new project.
Explore sorting data in Firebase by day, posting messages, and displaying them at the top of the news feed using order by child, timestamps, and simple queries.
Build a poke finder app using Firebase and Apple Maps to locate Pokémon on a map, show driving directions, and later implement a custom collection view to select Pokémon.
Build an iOS 10 poke finder using a map view and location permissions, centering on the user and showing a custom ash image for the user annotation.
Welcome to the world's most comprehensive course on iOS development. This course is designed like an in-person coding bootcamp to give you the most amount of content and help with the least amount of cost.
Here are some of the things you'll be able to do after taking this course:
If you are absolutely new to programming you should start at the beginning of the course and go to the end.
I've designed this course to take you down a guided learning path. Lectures are not broken out by specific topics. You build apps and then learn a ton of principles within those apps. So don't skip around!
If you already know Swift then you can skip the Swift section since the changes between Swift 2 and Swift 3 are minor.
Swift 3 broke a lot of things in Swift 2. We cover those changes periodically throughout the course so don't worry about watching Swift videos again if you already know Swift.
If you are a student of iOS 9: From Beginner to Paid Professional then feel free to start taking this iOS 10 course.
Keep in mind that this iOS 10 course has a bunch of new apps. So there is a HUGE benefit to ALSO go through the iOS 9 course - or you'll miss out on awesome content.
Don't forget to join the free live community where you can get free help anytime from other students and teacher's aides.