Autoplay
Autocomplete
Previous Lesson
Complete and Continue
The Ultimate iOS 11 Course. Learn to Build Apps!
Introduction
Introduction to this Course (1:09)
Top 10 Reasons Why This Course is Awesome! (4:54)
How to Use this Course (10:36)
How to Get Xcode
Don't Have a Mac Computer?
How to Download Xcode 9 (2:16)
Updates (1:43)
Swift 4 - Language Basics
Language Basics Topics List (5:14)
Swift 4 - Language Basics 01) Variables and Constants
00. Learning Goals (4:24)
01. Intro to Variables and Constants (16:16)
02. Primitive Types (19:07)
03. Strings (19:11)
FAQ: Substring Replacement
04. Nil Values (13:16)
05. Tuples (14:39)
06. Type Conversions (23:40)
07. Assignment Operators (11:43)
08. Conditional Operators (12:51)
Source Code
Swift 4 - Language Basics 02) Collection Types
Topics List and Learning Objectives (3:37)
01. Intro to Collection Types (10:57)
02. Creating Arrays (5:18)
03. Common Array Operations (25:26)
04. Multidimensional Arrays (8:03)
05. Ranges (9:59)
Source Code
Swift 4 - Language Basics 03) Control Flow
Topics List and Learning Objectives (4:06)
01. Intro to If and Else Statements (10:07)
02. Else If Statements (9:13)
03. Multiple Simultaneous Tests (12:58)
04. Intro To Switch Statements (9:47)
05. Advanced Switch Statement Techniques (16:25)
06. Testing for Nil Values (12:15)
07. Intro to While Loops (14:51)
08A. Intro to For...In Loops (14:39)
08B Intro to For...In Loops (Cont'd) (11:19)
09. Complex Loops and Loop Control Statements (20:05)
Source Code
Swift 4 - Language Basics 04) Functions
01. Intro to Functions (20:19)
02. Function Parameters (12:01)
03. Return Statements (14:26)
04A. Parameter Variations - Argument Labels (9:23)
04B. Parameter Variations - Default Values (5:50)
04C. Parameters Variations - InOut Parameters (9:03)
04D. Parameter Variations - Variadic Parameters (11:12)
05. Returning Multiple Values Simultaneously (7:46)
Source Code
Swift 4 - Language Basics 05) Classes, Structs and Enums
00. Topics List and Learning Objectives (5:25)
01. Intro to Classes (16:24)
02A. Properties as Fields - Add to Class Implementation (13:43)
02B. Custom Getters and Setters (8:44)
02C. Calculated Properties (24:12)
02D. Variable Scope and Self (13:15)
02E. Lazy and Static Variables (14:35)
03A. Behaviour and Instance Methods (16:38)
03B. Class Type Methods (7:42)
04. Class Instances as Field Variables (8:52)
05A. Inheritance, Subclassing and SuperClassing (24:06)
05B. Overriding Initializers (13:41)
05C. Overriding Properties (16:30)
05D. Overriding Methods (10:33)
06. Structs Overview (20:24)
07. Enumerations (16:30)
08. Comparisons between Classes, Structs and Enums (14:40)
Source Code
Introduction to XCode
00. Intro and Demo (6:48)
01. General Interface Intro (15:06)
02. File System Introduction (13:24)
03. ViewController Intro (6:53)
04. Storyboard File Intro (17:28)
05. Connecting Outlets and Actions (14:12)
06. Running an Application (10:06)
07. Debugging an Application (11:40)
Source Code
Swift 4 - Simple Calculator App
00. Intro and Demo (3:48)
01. Building the UI (10:07)
02. Connecting Outlets and Actions (12:24)
03. Implementation Planning (9:59)
04. Storing Input Values and Choosing Operation (11:38)
05. Implementing Calculate and Clear Function (9:43)
06. Error Checking and Handling (9:32)
07. Beautifying App and Finishing Touches (7:42)
Share Your Projects
*APP Swift 4 - RGB to Hex Code Color Converter
00. Intro and Demo (4:22)
01. Building the UI (11:58)
02. Connecting Outlets and Actions (8:21)
03. Planning Implementation and Setting Blueprint (8:14)
04. Implementing Conversion Selection (15:01)
05. Implementing Hex to RGB Conversion (16:43)
06. Implementing RGB to Hex Conversion (7:01)
07. Improving App Appearance (14:49)
Source Code
Hangman Game
00. Demo and Intro (6:09)
01. Building the UI (9:47)
02. Connecting Outlets, Actions, and Textfield Protocol (13:22)
03. Planning our Implementation Process (16:54)
04. Implement Word and Hint Selection (15:32)
05. Implementing Remaining Set Up (8:29)
06. Implementing TextField Processing (17:59)
07. Implementing Correct Guess Processing (15:36)
08. Implementing Incorrect Guess Processing (7:56)
09. Implementing The Last Bit of Functionality (9:39)
10. Improving App Appearance (8:50)
Source Code
Swift 4 - Simple Flashcard App
00. Intro and Demo (3:48)
01. Building the UI (10:07)
02. Connecting Outlets and Actions (12:24)
03. Implementation Planning (9:59)
04. Storing Input Values and Choosing Operation (11:38)
05. Implementing Calculate and Clear Function (9:43)
06. Error Checking and Handling (9:32)
07. Beautifying App and Finishing Touches (7:42)
Source Code
Simple Weather App
00. Introduction and Demo (6:19)
01. Building and Connecting the UI (8:13)
02. Learning about our Weather API (16:37)
03. Planning Implementation Phase (13:44)
04. Requesting and Retrieving Data (18:23)
05. Decoding JSON Data into Structs (18:23)
06. Setting up DateHandler Class (12:35)
07. Sorting Data into Todays and Tomorrows Data (16:44)
08. Storing Todays and Tomorrows Data (19:03)
09. Displaying Data on UI (19:28)
10. Retrieving and Displaying Icon (19:07)
11. Improving App Appearance (9:17)
Source Code
UI Elements - UIController
00. Intro and Demo (4:25)
01. Setting up the UI (4:40)
02. Displaying Simple Alert Message (13:14)
03. Dismissing Alert (11:34)
04. Adding Cancel Action (10:29)
05. Adding Multiple Actions (9:44)
06. Adding TextFields to Alert (10:01)
07. Simulating Login Scenario (14:43)
08. Altering Alert Controller Appearance (8:56)
Source Code
UI Elements - UIViews
00. Introduction to UIViews (4:20)
01. View Hierarchy with Storyboards (9:14)
02. Modifying View Attributes with Storyboards (13:18)
03. Changing Attributes Programmatically (15:24)
04. Adding, Removing, and Shifting Subviews (13:13)
05. CGAffineTransforms (7:16)
06. Attaching Tap Gesture Recognizer to a View (7:52)
Source Code
UI Elements - UILabels
00. Introduction (2:46)
01. Adding Label to Storyboard (4:58)
02. Modifying Label Attributes Using Storyboards (17:59)
03. Modifying Label Attributes Through Code (8:04)
04. Adding Labels to Projects using ViewController (10:51)
Source Code
UI Elements - UIButtons
00. Intro (3:26)
01. Why We Use Buttons (5:46)
02. Modifying Button Attributes Using Storyboard (13:20)
03. Using Button Outlets And Actions (11:25)
04. Button Interaction With Other Elements (8:16)
05. Connecting Multiple Buttons To Single Action (13:32)
06. Adding Buttons Programatically (13:44)
07. BONUS Setting Button Image (7:56)
Source Code
UI Element - UISegmentedControl
00. Introduction (4:33)
01. What are UISegmentedControls (6:06)
02. Adjusting Properties Using Storyboard (11:00)
03. Adding Behaviour via Outlets and Actions (11:02)
04. Adding Segmented Controls Programmatically (19:17)
Source Code
UI Elements - UITextField
00. Introduction (5:30)
01. Why We Use UITextFields (4:57)
02. Modifying TextField Attributes Using Storyboard (19:46)
03. Exploring TextField Attributes Using ViewController (24:37)
04. Implementing TextField Actions (14:38)
05. Adding TextFieldDelegate Methods (11:47)
06. Implementing Should Delegate Methods (17:58)
07. Implementing Did Delegate and Text Replacement Methods (21:47)
08. Adding TextFields Programmatically (25:16)
Source Code
UI Elements - UISliders
00. Introduction (3:44)
01. What is a UISlider (6:09)
02. Exploring Attributes in Storyboards (11:51)
03. Adding Behaviour to Sliders (10:22)
04. Changing Slider Properties Through Code (23:14)
05. BONUS - Changing Slider Images (10:34)
Source Code
*APP Tip Calculator
01. Introduction to the Tip Calculator (10:01)
02. Adding The Functional Code (14:33)
03. Finishing the App (9:51)
*APP Average Calculator
Introduction (1:32)
Making the App
*APP Savings Calculator
Introduction (2:14)
Making a Savings Calculator (47:49)
Swift Intro to Design
J06a Swift Intro to Design Part 1 (27:47)
J06b Swift Intro to Design Part 2 (33:45)
J06c Swift Intro to Design Part 3 (23:26)
Swift Intro to Design with Photoshop
J07a Swift Design with Photoshop Part 1 (23:17)
J07b Swift Design with Photoshop Part 2 (18:37)
J07c Swift Design with Photoshop Part 3 (24:09)
J07d Swift Design with Photoshop Part 4 (38:32)
J07e Swift Design with Photoshop Part 5 (34:15)
J07F Swift Design with Photoshop Part 6 (36:49)
J07g Swift Design with Photoshop Part 7
J07h Swift Design with Photoshop Part 8 (39:33)
J07I Swift Design with Photoshop Part 9 (39:55)
J07j Swift Design with Photoshop Part 10 (39:42)
J07k Swift Design with Photoshop Part 11 (38:11)
J07L Swift Design with Photoshop Part 12 (42:56)
J07m Swift Design with Photoshop Part 13 (37:55)
J07n Swift Design with Photoshop Part 14 (33:32)
J07o Swift Design with Photoshop Part 15 (46:37)
J07o Swift Design with Photoshop Part 16 (32:53)
J07q Swift Design with Photoshop Part 17
SpriteKit iOS 11 - 01) Introduction to SpriteKit
SpriteKit Engine Inspiration
01. Starting a New file (6:14)
02. Introduction to the GameScene.sks (9:18)
03. Looking at the GameScene.Swift (11:49)
04. Deleting the Extraneous Code (3:51)
05. Talking About Touches (11:06)
06. Changing The Player Position (6:51)
07. Refactoring our Code for Efficiency (7:27)
08. Adding Sprite Programmatically (8:15)
09. Closing Thoughts (2:09)
SpriteKit iOS 11 - 02) Introduction to Sprites
01. Introduction to Adding Sprites (10:52)
02. Adding in Images Programmatically (7:01)
03. Adding In the Colour Blend Factor (6:04)
04. Changing Sprite Images (7:40)
05. Moving Sprites Around (7:56)
06. Pinning One Sprite to another (5:50)
07. zPosition (4:41)
08. zRotation and the Update Function (4:53)
09. Adding a Sprite on a Touches began (3:09)
SpriteKit iOS 11 - 03) SKActions
01. Introduciton to SKActions (8:45)
02. Adding in Multiple SKActions (10:35)
03. Naming Actions (4:04)
04. Sequences (11:44)
05. SKAction Moveby - Float (6:43)
06. SKAction Moveby - CGVector (1:55)
07. SKAction MoveTo (4:21)
08. SKAction Follow Path (6:35)
09. SKAction Rotation (6:34)
10. SKaction Scaling (8:15)
11. SKAction Fading (7:18)
12. SKAction Resize (7:21)
13. SKAction, Hide and Unhide (2:42)
SpriteKit iOS 11 - 04) ShapeNodes
01. Introduction to ShapeNodes (7:15)
02. Making Different Kinds of ShapeNOdes (10:28)
03. Adding in Points to ShapeNodes (4:07)
SpriteKit iOS 11 - 05) Introduction to Physics in SpriteKit
01. Introduction to Physics (8:59)
02. Setting up the Physics floor (4:52)
03. Adding in Nodes and Physics (11:09)
04. Applying A Force (11:01)
05. Adding in Torque (4:08)
06. Talking About Physics Properties (13:27)
07. Adding Physics Action (6:56)
08. Adding A Torque Action (6:19)
SpriteKit iOS 11 - 06) Setting up Actions
01. Introduction to Actions.sks (5:59)
02. Calling Actions (5:27)
03. Setting Up Specific Actions (8:09)
04. Setting Up Sounds (8:26)
05. Conclusion (1:54)
Introduction to ARKit
01. Introduction to ARkit (10:47)
02. Talking About the View Controller and Scenes (11:10)
03. Talking about Scenes and Object Properties (13:57)
04. Moving Around the Scene (5:03)
05. Adding Primitives to your scene (full) (12:26)
06. Adding Nodes and Primitives Programmatically (7:21)
07. Adding other Primitives (9:58)
WatchKit: Chapter 1 - Essentials
1.1 Setting Up Project and UI Essentials (19:13)
1.2 Sizing and Scaling (9:00)
1.3 Hiding Objects (7:18)
Source Code
WatchKit: Chapter 2 - Label Interface
2.1 Styling, Multilining, Code & Colour (32:09)
2.2 Incrementing a Counter (3:12)
2.3 Attributed String (7:41)
Source Code
WatchKit: Chapter 3 - Date Interface
3.1 Intro and Formatting (8:15)
3.2 Setting Calendar and Timezones (15:42)
3.3 Slight Refactoring (3:15)
Source Code
WatchKit: Chapter 4 - Timer Interface
4.1 Intro to Timers (6:01)
4.2 Starting and Stopping (5:24)
4.3 Setting Date (4:52)
4.4 Capturing Date for timer (10:16)
4.5 Slight Refactoring (4:43)
4.6 Adding Total Elapsed Timer (7:10)
4.7 Adding Loop Timer (10:44)
4.8 Final Touches (4:18)
Source Code
WatchKit: Chapter 5 - Button Interface
5.1 Button Intro (10:47)
5.2 Set Content with Code (12:46)
5.3 Slight Refactor (4:40)
5.4 Making a Game (20:48)
5.5 Slight Refactoring (2:07)
Source Code
WatchKit: Chapter 6 - Switch Interface
6.1 Introduction (5:41)
6.2 Setting code (4:18)
6.3 Enabling and Disabling Switches (4:49)
6.4 Another Example (7:15)
6.5 Refactoring (9:43)
Source Code
WatchKit: Chapter 7 - Slider Interface
7.1 Introduction (9:29)
7.2 Images, Colour Changing, and Resizing with Sliders (15:20)
7.3 Keeping Track of Value (3:08)
7.4 Setting Value (4:47)
Source Code
WatchKit: Chapter 8 - Picker Interface
8.1 Making the style picker (32:09)
8.2 Sequence Picker (2:43)
8.3 Setting Selected Item Index and Selecting Values (8:09)
8.4 Setting Coordinated Animation (17:50)
Source Code
WatchKit: Chapter 9 - Image Interface
9.1 Introduction (7:42)
9.2 Template Images and Animating (10:03)
9.3 Loading Images (11:24)
9.4 Making Animations and Setting Duration (14:34)
Source Code
WatchKit: Chapter 10 - Video and Audio
10.2 Loading URL (11:44)
10.1 Intro to wkinterfacemovie (7:58)
10.3 Inline Movie (7:35)
Source Code
WatchKit: Chapter 11 - Interface Table
11.1 Intro to Tables (16:35)
11.2 Learning About Rows (22:50)
11.3 Optional Binding in For Loop (4:00)
11.4 Deleting and Scrolling to Rows (4:07)
11.5 Triggering Action on Row Selection (7:34)
11.6 Triggering Segues (14:32)
11.7 Vertical Detail Paging (6:59)
Source Code
WatchKit: Chapter 12 - Menu Interface
12.1 Intro to Menu (5:25)
12.2 Using Own Images (4:37)
12.3 Programming Menus and Menu Items (14:25)
Source Code
WatchKit: Chapter 13 - Taps and Gestures
13.1 Intro to Taps (5:37)
13.2 Intro to Swipes (3:53)
13.3 Altering Swipe Direction (3:06)
13.4 Long Press (14:12)
13.5 Pan Gesture recognizer (11:07)
13.6 Final Thoughts (1:38)
Source Code
WatchKit: Chapter 14 - Activity Ring Interface
14.1 Intro to Activity Ring (12:13)
14.2 Animating Changes (11:03)
14.3 Setting Animation to False (2:08)
14.4 Final Thoughts (0:59)
Source Code
WatchKit: Chapter 15 - Text and Emoji Input
15.1 Inputting Text (7:02)
15.2 Inputting Emoji and Animating Emoji (5:14)
15.3 Slight Refactor (2:02)
Source Code
Mapkit: Chapter 1
1.1 Intro to Mapkit (11:40)
1.2 Adding Annotations (5:13)
1.3 Show Annotations (4:46)
1.4 Custom Annotations (17:17)
1.5 Setting up Segue (13:56)
1.6 Slight Code Cleanup (2:30)
Source Code
Mapkit: Chapter 2
2.1 Showing User Location (16:41)
2.2 Drawing Circle Overlay (8:44)
2.3 Drawing Line Overlay (6:48)
2.4 Drawing Polygon Overlay (4:59)
Source Code
CoreImage Filter: Chapter 1
1.1 Intro to Filter (14:39)
1.2 More Colour Filters (8:49)
1.3 Chaining Filters (5:15)
Source Code
CoreImage Filter: Chapter 2
2.1 More Graphical Filters (6:02)
2.2 Hole distortion and Centering Distortion (12:08)
2.3 Tapping to distort (11:32)
2.4 Tapping to Distort - Scale and Refactor (15:06)
2.5 Cropping with Filter (12:18)
Source Code
CoreImage: Chapter 3
3.1 Generating QR Code (15:51)
3.2 Generating Barcode (6:28)
3.3 Generating with User-Inputted Text (4:43)
Source Code
Webkit
01. Intro to Webkit and Setup (13:38)
02. Allowing Gestures and HTTP (9:23)
03. Correcting Display are and Resizing subview (14:19)
04. Making a Website (34:48)
05. Slight Refactor and Displayign alert when Nav fails (13:22)
06. Handling Links and Restricting Navigation (19:33)
07. Quick intro to sfsafariviewcontroller (8:11)
Source Code
Nodes
01. Introduction (21:09)
02. Reading Code and Modules (16:50)
03. Reading, Writing and Compressing Textfiles (31:22)
04. HTTP Module (24:22)
05. Intro to NPM and Packages (17:39)
Source Code
Coding Exercises
Concatenate two strings
Number of fruits in a basket
Student class
Bears like berries
Number of vowels in a word
Bonus Lecture: How to get more content.
Bonus Lecture: How to get more content.
2.4 Tapping to Distort - Scale and Refactor
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock