
Meet Steve DeStefano and Paul Hudson as they launch an intermediate iOS course updated to Swift 5, with a preview of projects and six months of Swift experience recommended.
Learn how iOS 11 introduces drag and drop, enabling copying between two table views on iPad, with drag and drop delegates, item providers, and drop coordination to insert rows.
Discover how ARKit integrates with SpriteKit in iOS 11 using the Xcode template, placing anchors and placeholders that become SpriteKit nodes through transforms and the nodeFor method.
Demonstrate building a simple PDF reader with PDFKit on iOS, rendering and navigating PDFs via PDFView, PDFDocument, and PDFAnnotation with pinch, zoom, and page controls.
Build an app that calculates the trade-in value of a Tesla car using Core ML (Machine Learning)
Train a machine learning car-price prediction model with Python, pandas, and scikit-learn using training data, convert it to a Corrimal model, and deploy it in Xcode.
Learn to create and use named colors in the asset catalog with UI color named, apply Teslar Red across both view controllers, and manage layout with manual auto layout constraints.
Showcases building a second view controller with a vertical stack view hosting white labels, segmented controls, a slider, and a valuation label; refine layout using per-item spacing with setCustomSpacing.
Implement real-time predictions by reusing the car model instance, feeding UI inputs (model, mileage, condition) into the prediction method, and formatting results while handling errors and clamping values.
Develop a simple site spotter AR app using ARQUIT, placing and tapping targets while learning ARKit basics, accelerometer and gyroscope data, and environment tracking with Apple's market framework.
Explore setting up an ARKit project with SpriteKit to place space invaders in the real world, and learn world tracking, anchors, and translation matrices.
Add a game ending when all targets are hit, track when the game started, handle taps to destroy targets, and display elapsed time on game over in augmented reality.
Learn all about Apple’s incredible new augmented reality framework
Learn how to build a tourist ar app using wikipedia data, location services, and heading tracking to display nearby sites as colored labels in ar.
Calculate bearings from the user to nearby sites and place AR anchors, converting degrees to radians with the standard bearing formula, while differentiating labels with random backgrounds to reduce overlap.
Use the new drag and drop APIs to create a postcard app
Explore iOS 11 drag and drop with multi touch by building a postcard app that moves images and customizes text, fonts, and colors across a split view interface.
Resolve the crash by conforming to collection view data source and delegate, build a colors array from system colors, and render the initial postcard with text.
Learn to implement drag and drop across table views, collection views, and an image view, dragging colors, fonts, and images onto postcard text and background.
Explore dragging image views and dropping postcards between apps using UI drag and drop APIs, implementing drop and drag in the view controller, and rendering the postcard.
Add PDF support to your app – it's easier than you think!
Navigate the PDF, search and highlight results, and share selected text, while customizing link handling and enabling auto scaling with PDFKit on iPad.
Learn to read pdf text using attributed strings and display it in a text view. Toggle between pdf and text mode with a segmented control.
Demonstrate watermark rendering in PDF kit by subclassing a PDF page to draw 'sample chapter' across pages using core graphics.
Note: All finished projects and source code have been update to swift 5.0. So even though some lectures are shown using Swift 4.2, just reference the source code for any update you might need.
iOS gives us a whole range of powerful new tools for you to build intelligent apps, and this course helps you get started with them as quickly as possible: Core ML, Vision, ARKit, and more.
Machine Learning: Take advantage of Core ML to deliver intelligent new apps that can proactively assist your users.
ARKit: Learn how to augment reality with slick interactive graphics thanks to Apple's new ARKit framework.
Drag & Drop: Let users move data freely inside your app and others too using powerful new multi-touch gestures.
Plus: NFC reading, PDFKit, Vision, MusicKit, and more!
This course is written by the award winning Swift programmer, Paul Hudson, it is from his best selling book, "Advanced iOS: Volume Two", made into a lecture style course, and these videos were made with his permission and support. Paul is the author of the Hacking With Swift series of tutorials, which is one of the most popular Swift coding sites online. Paul also has received high praise from the creator of the Swift language, Chris Lattner, for his outstanding method of teaching, and series of Swift tutorials. And working together with iOS developer Steve DeStefano, the Hacking with Swift series of programming training videos are simply the fastest way to learn how to code in the Apple eco-system.
This course incorporates the use of annotations, callouts, diagrams, highlighting, and deep explanations that help make complex subject matter, much easier to grasp, and guide you along the path of the code, each step of the way.
Please note: These are intermediate to advanced projects, and this course will not teach you the Swift language, or how to code, you should already have completed Paul Hudson's Swift tutorials at HackingWithSwift dot com, or gone through the Hacking With Swift beginner to pro course here on Udemy.
Advanced iOS: Volume Two includes seven new projects that teach some of the most powerful features in iOS, plus technique projects that deep-dive into smaller features:
• Project 1: Trade my Tesla Teach iOS how to evaluate the trade-in price of cars using machine learning.
Project 2: Sightspotter Blend augmented reality with Core Location to help tourists find their way around a city.
Project 3: Going Postal Create fun postcards using images, text, and colors, all powered by iOS's new drag and drop APIs.
Project 4: Swift Sampler Learn to render PDFs with watermarks and interactive thumbnails, all using PDFKit.
Project 5: Picture Protector Build an app that detects faces in photos and lets users interactively blur any they want.
Project 6: Name that Tune Use MusicKit to fetch data from Apple Music and build a fast-paced two-player charts game.
Project 7: Video X-Ray Let users record a video while the Vision framework silently detects and records all objects in the scene.
Along the way you'll learn all this and more:
How to use Core ML and the Vision framework to leverage machine learning in your own apps.
Building both games and apps from scratch using ARKit's augmented reality technology.
How to integrate drag and drop into your apps using table views, collection views, and more
The all-new PDFKit framework, delivering fast and efficient PDF rendering on iOS.
Using the new depth-mapping APIs exposed through the iPhone camera.
Automatically detecting and blurring faces using the Vision framework.
Reading NFC tags using Core NFC.
Taking advantage of the new MusicKit APIs to work with Apple Music.
And more!
If you want to take advantage of some of the most advanced functionality provided in iOS, there's no faster way than the Advanced iOS series.