
We will briefly go over what you are going to learn in this iOS course
We talk about the iOS app we are going to build with Swift and Facebook pop
We will implement the login screen, import Facebook Pop and talk about how we will structure the iOS app
We build a custom button, custom text field, and talk about IBDesignables and IBInspectables for the iOS & Swift app
In this video we create button animations that can be reused in any iOS app to add awesome enhancements
We build our own animation engine that can make working with animations in any iOS app a breeze
In this video we walk through how to create custom re-useable cards and views and how to dynamically load them from a nib file at runtime
We will animate the cards in the game screen and start the game logic on this iOS app
Get the source code and learn about the exercise you will complete
Learn how the split view controller adapts your app for iPad and iPhone, displaying master and detail views on large screens.
Sketch the split view iOS app layout that lists players in a table and displays detailed, color-coded information in a scrollable stack view for easy browsing.
Set up a new Xcode universal split view app, create a master and detail view with a relationships segue, and set the initial view controller for side-by-side layouts.
Build a Swift player data model with name, age, height, college, image, and colors, and implement a static createPlayers to populate an array for a master-detail split view.
Build the master view of a split view controller with a full-screen table view listing players, wired to a player view controller with a data source and delegate.
Wire a split view with a navigation controller and a show detail segue to display a selected player's details, starting from a 'select a player' prompt.
Create a scrollable detail view with a vertical stack inside a scroll view to show a player's image, name, height, age, and college.
Connect labels and images, set colors and a circular image, refine stack view constraints and padding, and test the UI for a polished player detail view.
tune the split view controller to keep a permanent two-pane layout on iPad, enable all visible display, and implement the delegate to collapse the detail view in portrait.
Take on a hands-on challenge by building a split view controller app with a master and detail, without a table view in the master, updating the detail via interactive controls.
Master the use of split view controllers to make your iOS app look great across Apple devices, complete the challenge, and personalize your project as you finish this section.
We'll talk about the app we are going to build and when you should use visual formal language for iOS and Swift
Learn the basics of the visual format language for iOS in Swift
Learn how to position views next to each other in visual format language on iOS in Swift
You'll learn about more cool tips and tricks behind visual format language on iOS in Swift
Learn how to layout views in subviews with visual format language on iOS in Swift
You are going to finish the Swift iOS app with visual format language
We create a custom button and an extension that can be used in any iOS project
We cover the different options available with IBInspectable and talk about how to use them for iOS Swift apps
Learn what IBDesignable is and how it works hand in hand with IBInspectable for iOS apps
You are going to create an awesome calculator that you complete design in Interface Builder with IBInspectable & IBDesignable
Explore finger drawing on iOS by building the easel drawing app, enabling users to draw with different colors and discover challenges that cement the learning.
Design an easel-style drawing app with a blank canvas, color buttons and a random color option, plus a settings screen for erasing, sharing, and brush-size adjustments.
Set up the drawing app UI by implementing a full-screen image view, a bottom color button stack, and a settings screen with navigation, asset management, and constraints for proper layout.
Implement touches began, moved, and ended to draw lines between points, building the foundation for drawing, while hiding the button stack during active touch.
Learn to use the notification center to observe when the app becomes active and respond with a selector and function in Swift inside Xcode.
Learn to draw by connecting touch points with straight lines using a drawing context in Swift, updating the last point and rendering the strokes on an image view.
Learn to draw with thick line width and round line caps, color in a custom iOS drawing view, and implement an erase button to clear the image.
Enable brush color switching by tapping blue, green, red, yellow, or random, updating red, green, and blue CGFloat values used for drawing.
Improve the drawing app by fixing tap-to-draw response and adding a share art button that presents a UIActivityViewController to export the drawn image via email, photos, or social apps.
Implement a settings brush width with a slider to adjust and preview it, then add a rainbow brush that changes color with each stroke to sharpen your Swift skills.
Build confidence with core graphics basics by drawing lines, curves, and shapes using image context and stroking; explore basic animations to prepare for job-ready iOS development.
Learn why version control is so important and how it can help you in your Swift and iOS app development.
Learn the basic commands that you will use every day with Git for Swift iOS apps
Learn how to setup Github to allow your local computer to work with a remote repository for iOS Swift Apps
Learn the differences between Github and Bitbucket so you can figure out which one to use for your Swift iOS apps
Learn how to get your local repository to talk to your remote repository and learn about branches for iOS and Swift development
Learn the basics of working with the GUI based Github Desktop app to make working with Git a little easier
How to handle merge conflicts when working with teams on Git
Explore in-app purchases and master a seven-step process to implement them in your app, including user authentication with Touch ID, and monetize your product.
Master the seven steps to implement in-app purchases: create products in iTunes Connect, verify availability with Apple, queue payments via StoreKit, grant purchases, and include a restore button.
Sketch a simple art gallery app and walk through a seven step in-app purchase flow, then use a horizontal collection view for free and paid artworks.
Lay out the gallery label, collection view, and restore button in main storyboard with constraints and updated frames, center the label, and set a font for a polished header.
Learn to implement a collection view like a table view, with sections and items, connect data source and delegate, enable horizontal scrolling, and create art cell with a reuse identifier.
Define a Core Data art entity with title, image name, purchased, and product identifier, then fetch and populate the gallery from Core Data.
Import images from a Creative Commons gallery and build a custom collection view cell with an image view and title label, then refine layout and background for a clean display.
Apply in-app purchases to unlock the bird and baby by blurring locked items and showing a purchase label, with core data updates and a UIVisualEffectView blur.
Learn to create and configure in-app purchases in iTunes Connect, including non-consumables, bundle IDs, product IDs, pricing tiers, and multilingual display names for app store reviews.
Request products from Apple to retrieve available in-app purchases via product identifiers from iTunes Connect, and handle the response to enable purchases.
Learn to display in-app purchase prices in the user's local currency by leveraging Apple's price formatter and SKProduct data, matching product identifiers to art items and updating the UI.
Users tap a purchasable item to start an SK payment and add it to the queue, while a transaction observer handles updates.
Handle the Apple payment responses by looping through transactions, switching on states: purchased, restored, failed, or deferred, and finish or clear completed transactions to grant the user access.
Offer in-app purchases by unlocking art items when a purchase completes, matching the product identifier, updating the art's purchased flag in core data, saving changes, and refreshing the gallery view.
Master implementing a restore purchases button in an iOS app, connect it in the storyboard, and handle restored transactions via the default payment queue to reinstate prior purchases.
Take on a hands-on challenge to add a bottom-right buy all button that unlocks all images and implement a new iTunes Connect product.
Explore the seven step process for implementing in-app purchases, recap the gallery app workflow, and reflect on challenges that help you grow as an iOS developer.
Intro to the world of Core Data and what type of iOS apps you will be building with Swift
Learn when you should use Core Data and when it makes sense to use other solutions
You'll dive into the underlying concepts behind Core Data so you can have a deep understanding of how to put together a Core Data iOS app
You will create the data model with associated relationships using Core Data
Design the views and layouts for your Core Data iOS app
Get your views talking to Core Data so data can be persisted on iOS
Learn the ins and outs of NSFetchedResultsController with Core Data on iOS
Learn how to fetch data and load it into your managed object context and then display it on the screen
You will build the interface for the item details screen and add some custom styling to your iOS app
You will implement an iOS UIPickerView that we will later populate with information from Core Data
Learn how to get your forms to submit and save information into Core Data on your iOS app
Learn how to load existing data into your form and how to save it in Core Data on iOS
Learn how to remove objects from Core Data on iOS
Learn how to use Core Data in a simpler manner
You will learn how to store images with Core Data on iOS
Add some new features to the Some Junk app to help you master Core Data on iOS
Explore how Apple Pay works inside apps, compare it with in-app purchases, and outline implementation steps and a practical challenge.
Clarify when to use Apple Pay versus in-app purchases by distinguishing physical goods or services from digital content, noting Apple Pay fees are smaller than in-app purchases' 30% cut.
Design a sticker selling app with Swift and Xcode, implement Apple Pay for physical products, and enable a credit card option with a celebratory confetti success screen.
Build a product listing UI with a navigation controller and a table view, using a large custom cell with image, title, and price, and prep for Apple Pay.
Create a sticker data model in Swift, populate name, price, and image. Discuss using a backend or Shopify for live inventory and Apple Pay integration rather than hardcoding.
Build a product detail view, enable a table cell segue, and pass the selected sticker to show image, name, and price with Apple Pay and credit card options.
Implement the Apple Pay button with PassKit and wire a tap handler. Size it with layoutIfNeeded and switch between buy with Apple Pay and set up with Apple Pay.
Explain the Apple Pay flow with a PKPaymentRequest, supported networks, currency, and merchant identifier. Demonstrate creating payment summary items and obtaining a token for the payment processor.
Learn how to implement the Apple Pay delegate in a product detail view, handling did authorize and did finish callbacks, and pass completion status to your payment processor.
Explore how to implement Apple Pay shipping in iOS, offering free, express, and overnight options, update totals with did select shipping method, and reflect shipping as a summary item.
Learn to implement Apple Pay for purchasing stickers, update the confirmation screen with dynamic pricing and confetti, and pass the buyer's email to a thank-you view via segues.
Learn to build a shopping cart flow with an add-to-cart button and a unified checkout that uses Apple Pay to purchase multiple items.
Explore Apple Pay as a streamlined checkout option, saving payment details for a fast one-click purchase, and compare it with other checkout methods for selling physical or digital goods.
In this video you will learn how to add UI Tests to an existing project and how to record actions for testing on iOS
In this video we will handle UI Testing for modal alerts in your iOS apps
We cover when you should use UI Testing and other practical applications
Learn when and when not it makes sense to incorporate Unit Testing and write your first tests
Learn how to add Unit Tests to an existing iOS project and write your first tests for the app
You will continue to build out your math service and test the different math operations on the iOS app
Learn how to test the audio service and further refactor the main view controller on the iOS app
You will write UI tests for the calculator iOS app to conclude the project
Add UITests to a really cool iOS app
Have you taken a beginner iOS class on Udemy? Are you looking for something more? Do you want to advance beyond the basics of making simple iPhone apps? Do you want to dive deeper, get paid to make apps, and launch your career in iOS development? Or do you simply want to become an amazing iOS developer?
If you haven’t taken a beginner class yet, you should. :) They’re wonderful! But if you have, you realize there comes a point when you’re ready to move on, move forward, and escalate your capabilities. You want to build amazing apps, apps that can handle greater complexity, and apps that truly impress. You want to see results in your career and in your earning potential. You want to become an advanced iOS developer.
Welcome to the first advanced iOS development class, the ONLY class on Udemy to unfold the most advanced iOS topics available, while coaching you through building your career in iOS development.
We (Nick Walter and Mark Price) came together to create this class because we want to provide something that can only be provided by a team of two fully-committed, experienced, professional iOS developers. We’ve built iOS apps. We’ve had iOS internships. We’ve done iOS freelance work. We’ve applied for iOS jobs. We’ve had full-time iOS careers. We’ve coached and taught in meetups and live bootcamps that charge each student THOU$AND$. And we’ve taught over 50K people on Udemy how to get started. Now we’re ready to help YOU take the NEXT STEP in advancing your skills, and launching your career.
We’re bringing every element of a live bootcamp that charges thousands of dollars to you in this course. Below are some specifics:
Advanced iOS Topics:
Advanced Support: