Hacking with Swift 3 - Beginner to Pro - Build 22 iOS Apps

Learn how to code in iOS 10, and build amazing apps written by the award winning Swift programmer - Paul Hudson

4.65 (206 reviews)
Udemy
platform
English
language
Mobile Apps
category
1,871
students
21.5 hours
content
Oct 2019
last update
$44.99
regular price

What you will learn

Place your own amazing apps into the hands of thousands of people through the App Store

Become completely proficient with Swift 3 and iOS app development

Description

This course is produced from the "Hacking with Swift" series of tutorials, which are written and authored by the award winning Swift programmer, Paul Hudson, and these videos were made with his permission and support. You can always be guaranteed you're learning the latest and greatest Apple technologies because all of Paul's tutorials are written for iOS 10. Here you learn smart, powerful, and expressive Swift 3, the way it was meant to be written. You learn while you make real-world iOS projects, which means you get to apply your new skills immediately and see them work in context. Hacking with Swift is one of the most popular Swift tutorial series online, which uses an approach that teaches you Swift programming incredibly quickly, and you end up with a huge library of finished projects that are yours to develop further, or ship to the App Store. Paul has received high praise from the creator of the Swift language himself, 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.

Check out all of Paul Hudson's Swift tutorials and books at HackingWithSwift - from beginner to pro, Paul will teach you to write Swift code in very little time.

The term "Hacking with Swift" means we are "playing" with the Swift language, and using it in unique and interesting ways.

This course incorporates the use of annotations, callouts, diagrams, highlighting, and deep explanations that help make complex subject matter, much easier to grasp, and guides you along the path of the code, each step of the way. This course also makes the perfect reference tool kit, to be used in conjunction with the Apple docs, so that you can go back and scrub through any of the lectures very quickly to pull out relevant code or instruction that you need, as there's no wasted chatter here, it's strictly on point with Swift and iOS 10.

Some of what will be covered:

  • Featuring apps built by the award winning Swift programmer - Paul Hudson - HackingWithSwift dot com
  • We use Xcode 8 - The latest version
  • The Swift 3 language - we go from variables to creating our own functions and more
  • Learn Swift by use of annotations / diagrams / highlighting / callouts 
  • Learning the ins and outs of Xcode 8 
  • Working in storyboards and all it nuances 
  • How to use controls / Outlets and Actions 
  • How to use logic for smooth control flow
  • Using segues and passing data, in storyboards, and programmatically
  • Master table and collection view controller
  • Using delegates and protocols
  • Work with the social framework - FB - Twitter etc.
  • Learn how to refactor code
  • The ins and outs of GCD
  • SpriteKit and Games
  • UserDefaults - to persist data
  • Adding audio / animations
  • Master strings in Swift 3
  • Using stackView
  • The safari view controller class
  • Core Image
  • Learn the best debugging techniques
  • Create an extension for your app
  • Learn to work with MapKit 
  • iBeacons
  • Auto layout easy and advanced - create constraints using VFL
  • Learn how to work with JSON data in swift
  • Local Notifications
  • Recorded in HD for maximum clarity
  • And a ton more...

Swift is the new language of the future, and with this course you will get plenty of instruction on how to implement it in unique ways. 

This course assumes you have no programming experience, so its perfect for the beginner. Its also a nice fit for the intermediate and experienced coder as it covers many advanced topics and techniques as well.

If you think this might be too difficult for you, think again, and come code along with me in a step by step format....just add a big portion of your own unique creativity, and before you know it, you will have built many amazing apps that you can submit to the App Store, and place in the hands of thousands of people.

Happy Coding :-)

Content

Paul Hudson and Hacking With Swift - Introduction - Tour HackingWithSwift.com

Paul Hudson and Hacking With Swift - Introduction - Tour HackingWithSwift.com

Get to know Xcode 8

Part 1 - Navigating around
Part 2 - The Project Navigator - Adding files to the project
Part 3 - The Navigators Continued
Part 4 - Template, Code Snippet, and Media Libraries
Part 5 -Utilities Pane - The Object Library and Document Outline
Part 6 - Playgrounds - segues - Xcode wrap up

The Swift 3 Language

Variables - Part 1 - Data types - Type annotation - Type inference
Variables - Part 2 - Data Types - Type Annotation - Type Inference continued
Operators - Part 1 - Unary, Binary, Ternary, Assignment, and Remainder operators
Operators - Part 2 - Increment, Decrement, Minus Unary, Compound Assignment
Operators - Part 3 - Range, and Logical operators
Optionals
Structs
Computed Properties
Property Observers
Extensions
Protocols Part 1 - Syntax and declaring - Adding functions
Protocols Part 2 - Adding properties -Delegation - Static keyword
Enums Part 1 - Raw values - Associated values
Enums Part 2 - Implicitly assigned raw values
Enums Part 3 - Initializing - recursive enums
Generics Part 1
Generics Part 2
Type Casting - Part 1 - The "as" and "is" operators
Type Casting - Part 2 - Using AnyObject and Any
Nested Types
Tuples part 1 - Using and accessing values
Tuples part 2 - Using them with functions and optionals
Closures Part 1 - Syntax and Optimizations
Closures Part 2 - Trailing Closures
Closures Part 3 - Capturing Values

Control Flow

if statement - else if - nested if's
Switch
for in loop
while and repeat while loops

Collections

Arrays part 1 - Declaring and initialiizing an array
Arrays part 2 - Accessing and modifying
Arrays part 3 - More of accessing and modifying
Dictionaries - Part 1
Dictionaries - part 2
Sets Part 1 - Declaring and initializing sets
Sets Part 2 - Accessing and modifying sets

Functions

Functions - Part 1 - Declaring - Syntax - Return
Functions Part 2 - Working with functions
Functions Part 3 - Working with more functions
Functions Part 4 - Nested Functions

Strings

Strings Part 1 - Literals - mutability - interpolation - characters
Strings Part 2 - Accessing and modifying strings
Strings Part 3 - Comparing strings
Strings Part 4 - Even more of accessing and modifying strings

Classes - Properties - inits - Subclassing

Classes - initializers - properties
Subclassing Part 1
Subclassing Part 2

Whats New in Swift 3.0

Part 1 - Depreciations - Method and Parameter names - Omit needless words
Part 2 - Lowercase enums and properties - Foundation Framework namings
Part 3 - Importing C Funcs - Dispatch - KVO - Verbs and Nouns

Beginner Apps - Easy to build apps for the novice (more coming)

Part 1 - Setting up the UI
Part 2 - Outlets and actions - updating the background color with code
Part 3 - Updating the labels with values
Part 4 - Adding animation

Project 1 - Storm Viewer

Project 1 Intro
Part 1 - Setting up
Part 2 - Listing images with FileManager
Part 3 - Designing our interface
Part 4 - Showing lots of rows
Part 5 - Building a detail screen
Part 6 - Loading images with UIImage
Part 7 - Final tweaks - hidesBarOnTap

Project 2 - Guess the Flag

Project 2 Intro
Part 1 - Setting up and designing the layout
Part 2 - Making the basic game work
Part 3 - Guess which flag
Part 4 - From outlets to actions

Project 3 - Social Media

Project 3 Intro
Part 1 - Adding Sharing
Part 2 - Twitter and Facebook - SLComposeViewController

Project 4 - Easy Browser

Project 4 Intro
Part 1 - Setup
Part 2 - Choosing a website
Part 3 - Monotoring page loads with KVO
Part 4 - Refactor for the win

Project 5 - Word Scramble

Project 5 Intro
Part 1 - Setting up and reading from disk with contentsOfFile
Part 2 - Prompt user for his answer - closures
Part 3 - Prepare for submission using lowercased and indexPath
Part 4 - checking the users words
Part 5 - Giving the user feedback

Project 6 - Auto Layout

Project 6 Intro
Part 1 - Portrait and landscape constraints
Part 2 - Horizontal and vertical constraints with VFL
Part 3 - Horizontal and vertical constraints with VFL continued
Part 4 - Auto layout anchors

Project 7 - Whitehouse Petitions

Project 7 Intro
Part 1 - Creating the basic UI - UITabBarController
Part 2 - Parsing JSON - Data and SwiftyJSON
Part 3 - Rendering a petition - loadHTMLString
Part 4 - Finishing touches - didFinishLaunching

Project 8 - Swifty Words

Project 8 Intro
Part 1 - Setup the UI
Part 2 - loading a level
Part 3 - Its play time - index(of) and joined()
Part 4 - Property Observers - next level

Project 9 - Grand Central Dispatch (GCD)

Project 9 Intro
Part 1 - GCD explained - Why is locking the UI bad?
Part 2 - Back to the main thread with DispatchQueue and an alternative method

Project 10 - Names to Faces

Project 10 Intro
Part 1 - Setup - Designing UICollectionView cells
Part 2 - UICollectionView data sources
Part 3 - Importing photos with UIImagePickerController
Part 4 - Custom subclasses of NSObject
Part 5 - Connecting up the people

Project 11 - Pachinko

Project 11 Intro
Part 1 - Setting up - Falling boxes - SKSpriteNode - UITouch - SKPhysicsBody
Part 2 - Bouncing balls - circleOfRadius
Part 3 - Spinning slots - SKAction
Part 4 - Collision detection
Part 5 - Scores on the board - SKLabelNode
Part 6 - Special effects

Project 12 - UserDefaults

Project 12 Intro
Part 1 - Setup - Reading and writing basics - UserDefaults
Part 2 - Fixing project 10 - NSCoding.mp4

Project 13 - Instafilter

Project 13 Intro
Part 1 - Setting up - Designing the interface
Part 2 - Applying filters - CIContext and CIFilter
Part 3 - Saving to the iOS photo library

Project 14 - Whack a Penguin

Project 14 Intro
Part 1 - Getting up and running - SKCropNode
Part 2 - Penguin show thyself - SKAction moveBy(xy duration)
Part 3 - Whack to win - SKAction sequences

Project 15 - Animation

Animation Intro
Part 1 - Setting up - Preparing for action - Switch case and animate(withDuratio
Part 2 - Adding more animations using animate(withDuration)

Project 16 - JavaScript Injection

JavaScript Injection Intro
Part 1 - Setting up
Part 2 - Adding an extension - NSExtensionItem
Part 3 - What do you want to get
Part 4 - Establishing communication
Part 5 - Editing multiline text with UITextView
Part 6 - Fixing the keyboard - NotificationCenter

Project 17 - Swifty Ninja

Project 17 Intro
Part 1 - Setting up - Basics quick start SKShapeNode
Part 2 - Shaping up for action - CGPath and UIBezierPath
Part 3 - Enemy or bomb - AVAudioPlayer
Part 4 - Follow the sequence
Part 5 - Slice to win
Part 6 - Game over man - SKTexture

Project 18 - Debugging

Project 18 Intro
Part 1 - Basic Swift debugging using print()
Part 2 - Debugging with assert()
Part 3 - Breakpoints
Part 4 - View debugging

Project 19 - Capital Cities

Project 19 Intro
Part 1 - Setting up - Up and running with MapKit
Part 2 - Annotations and accessory views - MKPinAnnotationView

Project 20 - Fireworks Night

Project 20 Intro
Part 1 - Setting up - Ready aim fire - Timer and follow()
Part 2 - Swipe to select
Part 3 - Making things go bang - SKEmitterNode

Project 21 - Local Notifications

Project 21 Intro
Part 1 - Setting up - Scheduling notifications - UNUserNotificationCenter
Part 2 - Acting on responses

Project 22 - Detect - a - Beacon

Project 22 - Intro
Part 1 - Setting up - Requesting location - Core Location
Part 2 - Hunting the beacon - CLBeaconRegion

Frequent Flyer Club

Frequent Flyer Club - Hacking with Swift

Screenshots

Hacking with Swift 3 - Beginner to Pro - Build 22 iOS Apps - Screenshot_01Hacking with Swift 3 - Beginner to Pro - Build 22 iOS Apps - Screenshot_02Hacking with Swift 3 - Beginner to Pro - Build 22 iOS Apps - Screenshot_03Hacking with Swift 3 - Beginner to Pro - Build 22 iOS Apps - Screenshot_04

Reviews

TJ
April 27, 2017
I am really enjoying the course. I love the fact he goes in depth with Swift learning before completely diving into the App making. It gives you a good foundation and a better understanding of why you are doing something.
Alistair
April 23, 2017
Based on excellent source material (Paul Hudson's Hacking with Swift book), Stephen does a great job of presenting in an accessible easy to understand way. He has an excellent accent too!
Jason
March 13, 2017
I have take several Swift tutorials including Udacity's iOS Nanodegree and Stephen explains everything that the other tutorials miss or gloss over. I wish I would have started with his tutorials. I would recommend his courses to anyone who is interested in learning Swift.
Elvis
February 5, 2017
For people who really wants to learn a solid basis of swift language, this is the course must be taken. It may be a little bit dull when fundamental of Swift language is explained, but it is necessary evil. It all gets much interesting when you start building the first project.
David
February 1, 2017
Just beginning this course but I can tell this is a quality product. The lessons are well prepared and the instructor is very clear. Details of the language are explained very well and build a great basis for learning. The speaker also has a great, polished speaking voice. Many speakers tend to rush to get words out and it becomes difficult to understand what was said or mentally process the info. This presenter is so clear it's a pleasure to listen to and helps my comprehension greatly.This is definitely a worthwhile course. Thumbs up. Update: Halfway thru the course and still very impressed. Content and presentation are obviously well thought out and executed. Top notch course.
Mike
January 25, 2017
I've been looking for good course that explains Xcode Swift line for line a really good description not somebody who just builds a map but somebody who actually explains everything in detail and that's what this class so far is looking like and that's what I wanted because I'm a total beginner thank you
Robert
January 7, 2017
I've tried 2 or 3 of these courses and dipped into several others. Trust me: 'THIS IS THE BEST' No question about it. Clear, consistent and thorough instruction plus excellent and responsive support. Can't recommend this course highly enough!
Paul
January 4, 2017
Speaks very slowly and clearly, appears to know how to teach. Very helpful for anyone wanting or needing to learn Swift and IOS...
Annabelle
December 28, 2016
I've taken all of Stephen Destefano's courses at Udemy. What I love about him is his clear voice and explanation of each topic, from beginner to advance. He answers all his students questions with respect and clear responses knowing that we are beginners to his class. Highly, highly, highly recommend ALL his courses.
Greg
December 26, 2016
Excellent course. Clear and concise explanation of key concepts. It's obvious that the instructor put a lot of thought, time and effort into creating these videos.
David
December 23, 2016
This is a very informal course. He explains everything thoroughly and breaks it down. I'm coming from zero background in code so my learning is just like explaining 2+1 to a 4yr old. It takes time and effort. However Stephen has taken the time to reach back out every time I've had a question and will precisely break things down to a minute level. I'm learning a ton and finally understanding what I'm writing instead of just blindly typing.
Donald
December 23, 2016
I almost took.5 off because I am not sure that this is for an abject beginning programmer to be. There are concepts being introduced that I am not sure a non-programmer would grasp so early, at least would have been for me. I am using this to fill in holes in my understanding of swift. I understand so much more now. This is an excellent course and I am happy that I am taking it. Peace, Myst.
Ricardo
November 28, 2016
Até agora considero este curso explendido, muito bem explicado e demonstrado! Recomendo vivamente a quem pretende aprender a construir apps para iOS!
Robert
November 23, 2016
The depth of the instructor's knowledge and mixing simple concepts with more complex ones side by side. For example, enums and recursive enums.
Don
November 20, 2016
Stephen does a great job giving in-depth explanations and examples along the way! Questions are answered promptly and information is always being updated and add to!

Charts

Price

Hacking with Swift 3 - Beginner to Pro - Build 22 iOS Apps - Price chart

Rating

Hacking with Swift 3 - Beginner to Pro - Build 22 iOS Apps - Ratings chart

Enrollment distribution

Hacking with Swift 3 - Beginner to Pro - Build 22 iOS Apps - Distribution chart

Related Topics

1010630
udemy ID
11/13/2016
course created date
11/22/2019
course indexed date
Bot
course submited by