_    ___ ___      _                               
/ \ |_ _/ _ \ ___| |_ _ __ ___ __ _ _ __ ___ ___
/ _ \ | | | | / __| __| '__/ _ \/ _` | '_ ` _ \/ __|
/ ___ \ | | |_| \__ \ |_| | | __/ (_| | | | | | \__ \
/_/ \_\___\___/|___/\__|_| \___|\__,_|_| |_| |_|___/
Twitch
Invidious (YT)

Invidious > Channel > Paul Hudson

Trending
Paul Hudson 113000 subscribers    RSS
View channel on YouTube
Videos
Playlists

YT 3 minutes 41 seconds
Paul Hudson
Introduction to Swift: Variables and constants
YT 9 minutes 4 seconds
Paul Hudson
Introduction to Swift: Types of data
YT 4 minutes 55 seconds
Paul Hudson
Introduction to Swift: Operators
YT 3 minutes
Paul Hudson
Introduction to Swift: String interpolation
YT 6 minutes 15 seconds
Paul Hudson
Introduction to Swift: Arrays
YT 2 minutes 42 seconds
Paul Hudson
Introduction to Swift: Dictionaries
YT 3 minutes 52 seconds
Paul Hudson
Introduction to Swift: Conditional statements
YT 10 minutes 40 seconds
Paul Hudson
Introduction to Swift: Loops
YT 3 minutes 17 seconds
Paul Hudson
Introduction to Swift: Switch case
YT 8 minutes 42 seconds
Paul Hudson
Introduction to Swift: Functions
YT 17 minutes 4 seconds
Paul Hudson
Introduction to Swift: Optionals
YT 5 minutes 20 seconds
Paul Hudson
Introduction to Swift: Optional chaining
YT 8 minutes 16 seconds
Paul Hudson
Introduction to Swift: Enumerations
YT 3 minutes 16 seconds
Paul Hudson
Introduction to Swift: Structs
YT 10 minutes 17 seconds
Paul Hudson
Introduction to Swift: Classes
YT 4 minutes 17 seconds
Paul Hudson
Introduction to Swift: Properties
YT 1 minute 26 seconds
Paul Hudson
Introduction to Swift: Static properties and methods
YT 1 minute 36 seconds
Paul Hudson
Introduction to Swift: Access control
YT 12 minutes 25 seconds
Paul Hudson
Introduction to Swift: Polymorphism and typecasting
YT 4 minutes 13 seconds
Paul Hudson
Introduction to Swift: Closures
YT 4 minutes 54 seconds
Paul Hudson
Setting up – Storm Viewer, part 1
YT 9 minutes 15 seconds
Paul Hudson
Listing images with FileManager – Storm Viewer, part 2
YT 17 minutes 2 seconds
Paul Hudson
Designing our interface – Storm Viewer, part 3
YT 14 minutes 4 seconds
Paul Hudson
Setting up – Storm Viewer, part 4
YT 10 minutes 4 seconds
Paul Hudson
Loading images with UIImage – Storm Viewer, part 5
YT 9 minutes 18 seconds
Paul Hudson
Final tweaks: hidesBarsOnTap and large titles – Storm Viewer, part 6
YT 2 minutes 6 seconds
Paul Hudson
Wrap up – Storm Viewer, part 7
YT 1 minute 53 seconds
Paul Hudson
Setting up – Guess the Flag, part 1
YT 13 minutes 28 seconds
Paul Hudson
Designing your layout – Guess the Flag, part 2
YT 11 minutes 4 seconds
Paul Hudson
Making the basic game work: UIButton and CALayer – Guess the Flag, part 3
YT 4 minutes 20 seconds
Paul Hudson
Setting up – Guess the Flag, part 4
YT 12 minutes 12 seconds
Paul Hudson
Designing your layout – Guess the Flag, part 5
YT 1 minute 40 seconds
Paul Hudson
Wrap up – Guess the Flag, part 6
YT 1 minute 4 seconds
Paul Hudson
About technique projects – Social media, part 1
YT 13 minutes 1 second
Paul Hudson
UIActivityViewController explained – Social media, part 2
YT 1 minute 36 seconds
Paul Hudson
Wrap up – Social media, part 3
YT 1 minute 7 seconds
Paul Hudson
Setting up – Easy Browser, part 1
YT 10 minutes 5 seconds
Paul Hudson
Creating a simple browser with WKWebView – Easy Browser, part 2
YT 8 minutes 24 seconds
Paul Hudson
Choosing a website: UIAlertController action sheets – Easy Browser, part 3
YT 11 minutes 31 seconds
Paul Hudson
Monitoring page loads: UIToolbar and UIProgressView – Easy Browser, part 4
YT 9 minutes 14 seconds
Paul Hudson
Refactoring for the win – Easy Browser, part 5
YT 1 minute 29 seconds
Paul Hudson
Wrap up – Easy Browser, part 6
YT 3 minutes 4 seconds
Paul Hudson
Setting up – Word Scramble, part 1
YT 10 minutes 3 seconds
Paul Hudson
Reading from disk: contentsOf – Word Scramble, part 2
YT 9 minutes 9 seconds
Paul Hudson
Pick a word, any word – Word Scramble, part 3
YT 5 minutes 34 seconds
Paul Hudson
Prepare for submission: lowercased() and IndexPath – Word Scramble, part 4
YT 10 minutes 58 seconds
Paul Hudson
Checking for valid answers – Word Scramble, part 5
YT 6 minutes 32 seconds
Paul Hudson
Or else what? – Word Scramble, part 6
YT 2 minutes 19 seconds
Paul Hudson
Wrap up – Word Scramble, part 7
YT 1 minute 18 seconds
Paul Hudson
Setting up – Auto Layout, part 1
YT 5 minutes 43 seconds
Paul Hudson
Advanced Auto Layout – Auto Layout, part 2
YT 13 minutes 11 seconds
Paul Hudson
Auto Layout in code: addConstraints with Visual Format Language – Auto Layout, part 3
YT 8 minutes 6 seconds
Paul Hudson
Auto Layout metrics and priorities: constraints(withVisualFormat:) – Auto Layout, part 4
YT 5 minutes 37 seconds
Paul Hudson
Auto Layout anchors – Auto Layout, part 5
YT 2 minutes 23 seconds
Paul Hudson
Wrap up – Auto Layout, part 6
YT 1 minute 17 seconds
Paul Hudson
Setting up – Whitehouse Petitions, part 1
YT 7 minutes 8 seconds
Paul Hudson
Creating the basic UI: UITabBarController – Whitehouse Petitions, part 2
YT 11 minutes 56 seconds
Paul Hudson
Parsing JSON using the Codable protocol – Whitehouse Petitions, part 3
YT 7 minutes 10 seconds
Paul Hudson
Rendering a petition: loadHTMLString – Whitehouse Petitions, part 4
YT 9 minutes 39 seconds
Paul Hudson
Finishing touches: didFinishLaunchingWithOptions – Whitehouse Petitions, part 5
YT 1 minute 56 seconds
Paul Hudson
Wrap up – Whitehouse Petitions, part 6
YT 1 minute 42 seconds
Paul Hudson
Setting up – 7 Swifty Words, part 1
YT 36 minutes 4 seconds
Paul Hudson
Building a UIKit user interface programmatically – 7 Swifty Words, part 2
YT 15 minutes 52 seconds
Paul Hudson
Loading a level and adding button targets – 7 Swifty Words, part 3
YT 10 minutes 15 seconds
Paul Hudson
It's play time: firstIndex(of:) and joined() – 7 Swifty Words, part 4
YT 2 minutes 19 seconds
Paul Hudson
Property observers: didSet – 7 Swifty Words, part 5
YT 1 minute 57 seconds
Paul Hudson
Wrap up – 7 Swifty Words, part 6
YT 1 minute 20 seconds
Paul Hudson
Setting up – Grand Central Dispatch, part 1
YT 3 minutes 47 seconds
Paul Hudson
Why is locking the UI bad? – Grand Central Dispatch, part 2
YT 5 minutes 7 seconds
Paul Hudson
GCD 101: async() – Grand Central Dispatch, part 3
YT 3 minutes 47 seconds
Paul Hudson
Back to the main thread: DispatchQueue.main – Grand Central Dispatch, part 4
YT 4 minutes 58 seconds
Paul Hudson
Easy GCD using performSelector(inBackground:) – Grand Central Dispatch, part 5
YT 1 minute 47 seconds
Paul Hudson
Wrap up – Grand Central Dispatch, part 6
YT 1 minute 5 seconds
Paul Hudson
Setting up – Names to Faces, part 1
YT 8 minutes 20 seconds
Paul Hudson
Designing UICollectionView cells – Names to Faces, part 2
YT 4 minutes 53 seconds
Paul Hudson
UICollectionView data sources – Names to Faces, part 3
YT 10 minutes 15 seconds
Paul Hudson
Importing photos with UIImagePickerController – Names to Faces, part 4
YT 3 minutes 29 seconds
Paul Hudson
Custom subclasses of NSObject – Names to Faces, part 5
YT 9 minutes 23 seconds
Paul Hudson
Connecting up the people – Names to Faces, part 6
YT 1 minute 52 seconds
Paul Hudson
Wrap up – Names to Faces, part 7
YT 2 minutes 33 seconds
Paul Hudson
Setting up – Pachinko, part 1
YT 13 minutes 16 seconds
Paul Hudson
Falling boxes: SKSpriteNode, UITouch, SKPhysicsBody – Pachinko, part 2
YT 6 minutes 15 seconds
Paul Hudson
Bouncing balls: circleOfRadius – Pachinko, part 3
YT 6 minutes 41 seconds
Paul Hudson
Spinning slots: SKAction – Pachinko, part 4
YT 14 minutes 51 seconds
Paul Hudson
Collision detection: SKPhysicsContactDelegate – Pachinko, part 5
YT 12 minutes 13 seconds
Paul Hudson
Scores on the board: SKLabelNode – Pachinko, part 6
YT 5 minutes 59 seconds
Paul Hudson
Special effects: SKEmitterNode – Pachinko, part 7
YT 1 minute 34 seconds
Paul Hudson
Wrap up – Pachinko, part 8
YT 1 minute 32 seconds
Paul Hudson
Setting up – UserDefaults, part 1
YT 7 minutes 10 seconds
Paul Hudson
Reading and writing basics: UserDefaults – UserDefaults, part 2
YT 9 minutes 21 seconds
Paul Hudson
Fixing Project 10: NSCoding – UserDefaults, part 3
YT 5 minutes 29 seconds
Paul Hudson
Fixing Project 10: Codable
YT 2 minutes 1 second
Paul Hudson
Wrap up – UserDefaults, part 5
YT 1 minute 20 seconds
Paul Hudson
Setting up – Instafilter, part 1
YT 8 minutes 7 seconds
Paul Hudson
Designing the interface – Instafilter, part 2
YT 4 minutes 26 seconds
Paul Hudson
Importing a picture – Instafilter, part 3
YT 22 minutes 7 seconds
Paul Hudson
Applying filters: CIContext, CIFilter – Instafilter, part 4
YT 6 minutes 41 seconds
Paul Hudson
Saving to the iOS photo library – Instafilter, part 5
YT 1 minute 46 seconds
Paul Hudson
Wrap up – Instafilter, part 6
YT 3 minutes 59 seconds
Paul Hudson
Setting up – Whack-a-Penguin, part 1
YT 15 minutes 56 seconds
Paul Hudson
Getting up and running: SKCropNode – Whack-a-Penguin, part 2
YT 13 minutes 24 seconds
Paul Hudson
Penguin, show thyself: SKAction moveBy(x:y:duration:) – Whack-a-Penguin, part 3
YT 14 minutes 21 seconds
Paul Hudson
Whack to win: SKAction sequences – Whack-a-Penguin, part 4
YT 1 minute 28 seconds
Paul Hudson
Wrap up – Whack-a-Penguin, part 5
YT 2 minutes 22 seconds
Paul Hudson
Setting up – Animation, part 1
YT 3 minutes 36 seconds
Paul Hudson
Preparing for action – Animation, part 2
YT 4 minutes 32 seconds
Paul Hudson
Switch, case, animate: animate(withDuration:) – Animation, part 3
YT 9 minutes 29 seconds
Paul Hudson
Transform: CGAffineTransform – Animation, part 4
YT 1 minute 48 seconds
Paul Hudson
Wrap up – Animation, part 5
YT 2 minutes 32 seconds
Paul Hudson
Setting up – Capital Cities, part 1
YT 8 minutes 32 seconds
Paul Hudson
Up and running with MapKit – Capital Cities, part 2
YT 7 minutes 26 seconds
Paul Hudson
Annotations and accessory views: MKPinAnnotationView – Capital Cities, part 3
YT 1 minute 36 seconds
Paul Hudson
Wrap up – Capital Cities, part 4
YT 3 minutes 6 seconds
Paul Hudson
Setting up – Space Race, part 1
YT 6 minutes 1 second
Paul Hudson
Space: the final frontier – Space Race, part 2
YT 8 minutes
Paul Hudson
Bring on the enemies: Timer, linearDamping, angularDamping – Space Race, part 3
YT 3 minutes 49 seconds
Paul Hudson
Making contact: didBegin() – Space Race, part 4
YT 1 minute 35 seconds
Paul Hudson
Wrap up – Space Race, part 5
YT 1 minute 47 seconds
Paul Hudson
Setting up – Debugging, part 1
YT 2 minutes 47 seconds
Paul Hudson
Basic Swift debugging using print() – Debugging, part 2
YT 3 minutes 12 seconds
Paul Hudson
Debugging with assert() – Debugging, part 3
YT 5 minutes 49 seconds
Paul Hudson
Debugging with breakpoints – Debugging, part 4
YT 1 minute 21 seconds
Paul Hudson
View debugging – Debugging, part 5
YT 1 minute 51 seconds
Paul Hudson
Wrap up – Debugging, part 6
YT 1 minute 42 seconds
Paul Hudson
Setting up – JavaScript Injection, part 1
YT 2 minutes 22 seconds
Paul Hudson
Making a shell app – JavaScript Injection, part 2
YT 6 minutes 15 seconds
Paul Hudson
Adding an extension: NSExtensionItem – JavaScript Injection, part 3
YT 7 minutes 19 seconds
Paul Hudson
What do you want to get? – JavaScript Injection, part 4
YT 6 minutes 41 seconds
Paul Hudson
Establishing communication – JavaScript Injection, part 5
YT 12 minutes 42 seconds
Paul Hudson
Editing multiline text with UITextView – JavaScript Injection, part 6
YT 13 minutes 24 seconds
Paul Hudson
Fixing the keyboard: NotificationCenter – JavaScript Injection, part 7
YT 1 minute 40 seconds
Paul Hudson
Wrap up – JavaScript Injection, part 8
YT 3 minutes 8 seconds
Paul Hudson
Setting up – Fireworks Night, part 1
YT 18 minutes 53 seconds
Paul Hudson
Ready... aim... fire: Timer and follow() – Fireworks Night, part 2
YT 10 minutes 23 seconds
Paul Hudson
Swipe to select – Fireworks Night, part 3
YT 8 minutes 13 seconds
Paul Hudson
Making things go bang: SKEmitterNode – Fireworks Night, part 4
YT 1 minute 35 seconds
Paul Hudson
Wrap up – Fireworks Night, part 5
YT 1 minute 3 seconds
Paul Hudson
Setting up – Local Notifications, part 1
YT 12 minutes 19 seconds
Paul Hudson
Scheduling notifications: UNUserNotificationCenter – Local Notifications, part 2
YT 9 minutes 50 seconds
Paul Hudson
Acting on responses – Local Notifications, part 3
YT 2 minutes 12 seconds
Paul Hudson
Wrap up – Local Notifications, part 4
YT 2 minutes 11 seconds
Paul Hudson
Setting up – Detect-a-Beacon, part 1
YT 10 minutes 16 seconds
Paul Hudson
Requesting location: Core Location – Detect-a-Beacon, part 2
YT 12 minutes 14 seconds
Paul Hudson
Hunting the beacon: CLBeaconRegion – Detect-a-Beacon, part 3
YT 2 minutes 2 seconds
Paul Hudson
Wrap up – Detect-a-Beacon, part 4
YT 3 minutes 21 seconds
Paul Hudson
Setting up – Swifty Ninja, part 1
YT 8 minutes 49 seconds
Paul Hudson
Basics quick start: SKShapeNode – Swifty Ninja, part 2
YT 11 minutes 55 seconds
Paul Hudson
Shaping up for action: CGPath and UIBezierPath – Swifty Ninja, part 3
YT 16 minutes 33 seconds
Paul Hudson
Enemy or bomb: AVAudioPlayer – Swifty Ninja, part 4
YT 14 minutes 46 seconds
Paul Hudson
Follow the sequence – Swifty Ninja, part 5
YT 12 minutes 22 seconds
Paul Hudson
Slice to win – Swifty Ninja, part 6
YT 6 minutes 9 seconds
Paul Hudson
Game over, man: SKTexture – Swifty Ninja, part 7
YT 1 minute 34 seconds
Paul Hudson
Wrap up – Swifty Ninja, part 8
YT 1 minute 23 seconds
Paul Hudson
Setting up – Swift Strings, part 1
YT 3 minutes 45 seconds
Paul Hudson
Strings are not arrays – Swift Strings, part 2
YT 10 minutes 4 seconds
Paul Hudson
Working with strings in Swift – Swift Strings, part 3
YT 6 minutes
Paul Hudson
Formatting strings with NSAttributedString – Swift Strings, part 4
YT 1 minute 53 seconds
Paul Hudson
Wrap up – Swift Strings, part 5
YT 1 minute 33 seconds
Paul Hudson
Setting up – Selfie Share, part 1
YT 9 minutes 1 second
Paul Hudson
Importing photos again – Selfie Share, part 2
YT 10 minutes 19 seconds
Paul Hudson
Going peer to peer: MCSession – Selfie Share, part 3
YT 13 minutes 18 seconds
Paul Hudson
Invitation only: MCPeerID – Selfie Share, part 4
YT 1 minute 49 seconds
Paul Hudson
Wrap up – Selfie Share, part 5
YT 3 minutes 19 seconds
Paul Hudson
Setting up – Marble Maze, part 1
YT 22 minutes 54 seconds
Paul Hudson
Loading a level: categoryBitMask, collisionBitMask, contactTestBitMask – Marble Maze, part 2
YT 16 minutes 47 seconds
Paul Hudson
Tilt to move: CMMotionManager – Marble Maze, part 3
YT 10 minutes 51 seconds
Paul Hudson
Contacting but not colliding – Marble Maze, part 4
YT 1 minute 40 seconds
Paul Hudson
Wrap up – Marble Maze, part 5
YT 2 minutes 5 seconds
Paul Hudson
Setting up – Core Graphics, part 1
YT 4 minutes 20 seconds
Paul Hudson
Creating the sandbox – Core Graphics, part 2
YT 8 minutes 26 seconds
Paul Hudson
Drawing into a Core Graphics context with UIGraphicsImageRenderer – Core Graphics, part 3
YT 6 minutes 28 seconds
Paul Hudson
Ellipses and checkerboards – Core Graphics, part 4
YT 10 minutes 7 seconds
Paul Hudson
Transforms and lines – Core Graphics, part 5
YT 5 minutes 25 seconds
Paul Hudson
Images and text – Core Graphics, part 6
YT 2 minutes
Paul Hudson
Wrap up – Core Graphics, part 7
YT 1 minute 42 seconds
Paul Hudson
Setting up – Secret Swift, part 1
YT 9 minutes 44 seconds
Paul Hudson
Creating a basic text editor – Secret Swift, part 2
YT 8 minutes 2 seconds
Paul Hudson
Writing somewhere safe: the iOS keychain – Secret Swift, part 3
YT 10 minutes 38 seconds
Paul Hudson
Touch to activate: Touch ID, Face ID and LocalAuthentication – Secret Swift, part 4
YT 1 minute 49 seconds
Paul Hudson
Wrap up – Secret Swift, part 5
YT 2 minutes 39 seconds
Paul Hudson
Setting up – Exploding Monkeys, part 1
YT 16 minutes 20 seconds
Paul Hudson
Building the environment: SKTexture and filling a path – Exploding Monkeys, part 2
YT 14 minutes 58 seconds
Paul Hudson
Mixing UIKit and SpriteKit: UISlider and SKView – Exploding Monkeys, part 3
YT 20 minutes 6 seconds
Paul Hudson
Unleash the bananas: SpriteKit texture atlases – Exploding Monkeys, part 4
YT 21 minutes 49 seconds
Paul Hudson
Destructible terrain: presentScene() – Exploding Monkeys, part 5
YT 1 minute 36 seconds
Paul Hudson
Wrap up – Exploding Monkeys, part 6
YT 1 minute 32 seconds
Paul Hudson
Setting up – Instruments, part 1
YT 2 minutes 1 second
Paul Hudson
What are we working with? – Instruments, part 2
YT 7 minutes 57 seconds
Paul Hudson
What can Instruments tell us? – Instruments, part 3
YT 16 minutes 3 seconds
Paul Hudson
Fixing the bugs: slow shadows – Instruments, part 4
YT 7 minutes 50 seconds
Paul Hudson
Fixing the bugs: wasted allocations – Instruments, part 5
YT 10 minutes 38 seconds
Paul Hudson
Fixing the bugs: Running out of memory – Instruments, part 6
YT 2 minutes 27 seconds
Paul Hudson
Wrap up – Instruments, part 7