
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
Built the radar assistant app from idea to #2 in the app store for all free apps, using mark's swift and xcode teaching on auto layout and constraints.
Explains Xcode 8 changes and updates to the source code, highlighting discrepancies between the filmed course version and the final release. Learn which changes to apply across sections.
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 swift optionals in the Xcode 8 updates, learn how the where clause becomes a comma in conditional statements, and apply if let to fix errors.
Master Swift optionals by checking for nil and safely unwrapping with if let to prevent crashes. Avoid implicit unwraps and crashes by using optional syntax, handling nil, and initializing values.
Explore how classes are blueprints in object oriented programming, creating objects with properties and functions, and instantiating multiple instances like cars, users, and photos.
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
Learn a quick Xcode 8 update in the miracle pills app, including changing the background color and fixing a syntax error by deleting the parentheses.
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.
Master how to switch screens using segues in iOS, create and connect view controllers, and pass data between controllers with storyboard and programmatic transitions.
Create a retro space calculator in Swift 3 for iOS, implementing basic operations with UI stack view, IB actions and outlets, and sound effects.
Update a retro calculator iOS 10 app to Xcode 8 syntax by fixing resource path, handling did finish launching with options, and adopting the updated launch options API.
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.
Build a table view with a custom party rock cell and a data model in iOS 10. Update recycled cells with image URLs and video titles.
Learn to populate a table view with hardcoded data and asynchronously download images from the internet, updating the UI on the main thread using dispatch queues.
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.
Discover how to create a resizable progress bar with paint code, export the project to Xcode, and render it in Swift 3 with a slider to control progress.
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.
Install and configure CocoaPods, create a Podfile, and add Alamofire to fetch weather data in an iOS 10 app using Swift 3, via the Xcode workspace.
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.
Learn to update an iOS weather app UI in real time by fetching data from the open weather API and wiring labels and images to a current weather model.
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.
Explore Xcode 8 and Swift 3 updates by updating Alamofire to the released master version 4.0, switching to URL-based requests, and adjusting the app launch code.
Build an iOS 10 pokedex app in Xcode with Swift 3, create and push a GitHub repository, and import 718 Pokémon sprites and a CSV of IDs and names.
Create a Pokemon class to store each Pokémon’s name and pokédex ID, with an initializer and getters, organized in a model folder for displaying a list with images and names.
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'.
Implement a collection view interface for a pokedex by setting delegate, data source, and flow layout, configuring cells with Pokemon data, and using dequeueReusableCell to display 30 items.
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.
Implement a search bar, toggle search mode, and filter the Pokémon list in an iOS 10 app. Update the collection view with filtered results as you type.
Learn how to fetch and parse Pokémon data from an API, display types and evolution images, and refine the Pokémon detail view UI for a polished iOS 10 app.
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.
Define a dream list data model with item, image, item type, and store entities and their attributes and relationships. Generate managed object subclasses and view the model with graph view.
Explore using NSFetchedResultsController with Core Data to power a table view, fetch items efficiently, sort by timestamp, and manage insert, delete, update, and move operations with a managed object context.
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.
Edit existing DreamLister items by loading the selected item's data into the detail view, aligning the store picker, and saving updates in Core Data without creating duplicates.
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.
Convert an older Swift 2 core data project to Swift 3 using Xcode 8, update core data stack and fetch requests, regenerate models, and set deployment target to iOS 10.
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 protocol oriented programming and learn xcode 8 updates, including nib fixes, syntax changes, and index path adjustments to ensure a successful build.
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.
Explore recursion and recursive functions in Swift by contrasting loops with self-calling solutions, examine factorial examples, base cases, and the memory costs of deep recursion.
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.
Explore firebase as a real-time, cross-platform backend for iOS, Android, and web that handles data management, authentication, storage, hosting, and dynamic links.
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.
Install Firebase and GeoFire in an iOS app, configure Firebase, integrate GeoFire for location-based queries to retrieve data within a radius, and resolve bridging header and CocoaPods setup issues.
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.