Autoplay
Autocomplete
Previous Lesson
Complete and Continue
The Bitfountain Immersive iOS 9 Development Course
1 Welcome
TT-ACV - 1 - Welcome (5:21)
TT-ACV - 2 - Beta (0:32)
2 iOS Introduction
iOS-ABB - 1 - Download XCode (1:45)
3 Getting Setup
TT-ADC - 1 - Creating a Single View Application (5:17)
TT-ADC - 2 - Opening and Closing the Panes (8:06)
TT-ADC - 4 - A Quick Tour of XCode (6:30)
TT-ADC - 5 - Documentation (2:15)
TT-ADC - 6 - Help my Xcode is Broken (2:11)
TT-ADC - 7 - Syncing my Account and Preferences (5:05)
TT-ADC - 8 - Saving and Storing Projects (2:39)
4 AnimalTrivia Introduction
iOS-ABC - 1 - Introduction (1:24)
iOS-ABC - 2 - Create a Project with XCode (5:14)
iOS-ABC - 3 - Running our Application with the Simulator (1:55)
5 AnimalTrivia Storyboard
iOS-ABN - 1 - Changing the Background UIColor (6:09)
iOS-ABN - 2 - Adding a UIImageView (4:32)
iOS-ABN - 3 - Adding our first UILabels to Animal Trivia (9:48)
iOS-ABN - 4 - Minimum Font Scale for a UILabel (2:48)
iOS-ABN - 5 - Displaying our Platypus Image (4:17)
iOS-ABN - 6 - Adding Multiple Choice UIButtons (2:43)
iOS-ABN - 7 - Adding a Next UIButton (2:11)
iOS-ABN - 8 - Naming UIButtons in the Document Outline (1:50)
iOS-ABN - 9 - Adding Images for Correct and Incorrect Answers (2:30)
6 AnimalTrivia Connections
iOS-ABO - 1 - Connecting up our UILabels (7:07)
iOS-ABO - 2 - Connecting up our UIButtons (3:58)
iOS-ABO - 3 - Connecting up our UIImageViews (2:06)
iOS-ABO - 4 - Adding IBActions to our UIButtons (6:31)
iOS-ABO - 5 - Pause
7 The Simulator
TT-ADD - 1 - Running and Screen Size (1:21)
TT-ADD - 2 - Exploring the simulator - Home : Reset (3:59)
8 Common Errors
TT-ADG - 1 - Debugging and Connection Errors (5:54)
TT-ADG - 2 - Renaming a Project and Search (2:32)
TT-ADG - 3 - How to Remove a Breakpoint (1:14)
TT-ADG - 4 - Adding an Exception Breakpoint (2:10)
9 Help
TT-ADF - 1 - How do I ask for help? (1:41)
TT-ADF - 2 - How do I post to disqus? (1:14)
TT-ADF - 3 - How do I share my code with the teachers? (1:30)
10 Playground Introduction
TT-ADE - 1 - Creating a Playground (2:11)
11 The Basics Introduction
SPL-AAA - 1 - Introduction (7:31)
12 Constants
SPL-ABH - 1 - Constants Introduction (2:07)
SPL-ABH - 2 - Playing with Constants (3:31)
SPL-ABH - 3 - Constants Challenge (0:29)
SPL-ABH - 4 - Constants Challenge Solution (1:46)
13 Variables
SPL-ABI - 1 - Variables Introduction (1:46)
SPL-ABI - 2 - Playing with Variables (5:37)
SPL-ABI - 3 - Variables Challenge (0:36)
SPL-ABI - 4 - Variables Challenge Solution (2:14)
14 Thank You Letter
iOS-ACS - 1 - Setting up our UI (3:30)
iOS-ACS - 2 - Adding Icon and Launch Image (2:59)
iOS-ACS - 3 - Hooking up our UI (1:27)
iOS-ACS - 4 - Using a Multi-line constant (2:56)
15 UILabel
NS-ABE - 1 - Storyboarding UILabel Part 1 (10:31)
NS-ABE - 2 - Storyboarding UILabel Part 2 (3:52)
NS-ABE - 3 - Storyboarding UILabel Part 3 (2:03)
NS-ABE - 4 - Connecting our UILabels and UIButtons (4:54)
NS-ABE - 5 - Adding our Color Constants (3:06)
NS-ABE - 6 - Implementing changeSchemesButtonTapped (6:26)
NS-ABE - 7 - Implementing fireLasersButtonTapped (5:30)
16 UIColor
NS-ABF - 1 - Selecting a Background UIColor (2:07)
NS-ABF - 2 - Updating the Background UIColor in Code (3:18)
NS-ABF - 3 - Background UIColor with RGBA (3:06)
NS-ABF - 4 - Background Grayscale and HSB (3:04)
NS-ABF - 5 - Background UIImage (3:50)
17 UIButton
NS-ABG - 1 - Adding UIButtons (9:04)
NS-ABG - 2 - Continue Adjusting our UIButtons (2:41)
NS-ABG - 3 - Adding IBOutlets and IBActions (7:20)
NS-ABG - 4 - Implementing makeItBlueButtonPressed (6:16)
NS-ABG - 5 - Implementing fireTheLasersButtonPressed (3:48)
NS-ABG - 6 - Implementing imageOnlyButtonTapped and alternativeImageButtonTapped (4:51)
18 Attack of the Constants and Variables
iOS-ABM - 1 - Setting up our UI (2:46)
iOS-ABM - 2 - Adding IBOutlets and IBActions (1:12)
iOS-ABM - 3 - Using a Constant in a Project (3:05)
iOS-ABM - 4 - Adding a Variable in a Project (6:49)
iOS-ABM - 5 - Adding an Icon (3:26)
iOS-ABM - 6 - Adding a Launch Image (4:07)
19 Multi-line Variables and Constants
SPL-ABJ - 1 - Playing with Multi-line Variables and Constants (5:19)
SPL-ABJ - 2 - Multi-line Variables and Constants Challenge (0:36)
SPL-ABJ - 3 - Multi-line Variables and Constants Solution (1:54)
20 Type Annotation
SPL-ABK - 1 - Type Annotations Introduction (1:44)
SPL-ABK - 2 - Playing with Type Annotations (4:47)
SPL-ABK - 3 - Type Annotations Challenge (0:29)
SPL-ABK - 4 - Type Annotations Solution (1:58)
21 Naming Constants and Variables
SPL-ABN - 1 - Naming Constants and Variables Introduction (3:08)
SPL-ABN - 2 - Playing with Naming Constants and Variables (8:55)
SPL-ABN - 3 - Naming Constants and Variables Challenge (0:50)
SPL-ABN - 4 - Naming Constants and Variables Solution (3:32)
22 AnimalTrivia Attributes
iOS-ABP - 1 - Hiding and Unhiding UIElements (8:08)
iOS-ABP - 2 - More practice with Hiding and Unhidding UIElements (3:57)
iOS-ABP - 3 - Disabling UIButtons (2:45)
iOS-ABP - 4 - Updating TextColor (5:19)
iOS-ABP - 5 - Implementing our Next UIButton (3:08)
iOS-ABP - 6 - A few more Adjustments to our UI (2:35)
23 AnimalTrivia Colors
iOS-ABQ - 1 - Using a Custom RGB (3:38)
iOS-ABQ - 2 - RGB with 255 and Hue Saturation and Brightness (3:35)
24 AnimalTrivia SecondViewController
iOS-ABR - 1 - Adding a Question and an Image to our SecondViewController (4:09)
iOS-ABR - 2 - Finish Setting up the UI for the SecondViewController (7:56)
iOS-ABR - 3 - Creating a SecondViewController File (6:07)
iOS-ABR - 4 - Connecting our SecondViewController (5:50)
iOS-ABR - 5 - Implementing our aButtonPressed Function (4:10)
iOS-ABR - 6 - Implementing our bButtonPressedFunction (3:37)
iOS-ABR - 7 - Implementing our cButtonPressedFunction (2:31)
25 AnimalTrivia ThirdViewController
iOS-ABS - 1 - ThirdViewController Introduction (2:42)
iOS-ABS - 2 - Create our ThirdViewController (3:29)
iOS-ABS - 3 - Finish Setting up the UI for the ThirdViewController (4:33)
iOS-ABS - 4 - Creating a ThirdViewController Class (2:38)
iOS-ABS - 5 - Adding IBOutlets and IBActions to the ThirdViewController (3:41)
iOS-ABS - 6 - Segue to the ThirdViewController (2:03)
iOS-ABS - 7 - Rounding the startOverButton (4:05)
iOS-ABS - 8 - Updating aButton with a New Image (6:58)
iOS-ABS - 9 - Updating bButton and cButton with a New Image (3:07)
iOS-ABS - 10 - Disable Buttons Function (5:40)
iOS-ABS - 11 - Creating a Constant for RedColor (4:31)
iOS-ABS - 12 - Finishing our Navigation and Wrapping up AnimalTrivia (3:49)
26 Print
SPL-ABO - 1 - Print Introduction (2:15)
SPL-ABO - 2 - Playing with Print (9:33)
SPL-ABO - 3 - Print in XCode (5:50)
SPL-ABO - 4 - Print Challenge (0:40)
SPL-ABO - 5 - Print Solution (2:26)
27 Comments
SPL-ABP - 1 - Comments Introduction (3:00)
SPL-ABP - 2 - Playing with Comments (6:03)
SPL-ABP - 3 - Comments Challenge (0:37)
SPL-ABP - 4 - Comments Solution (1:38)
28 SemiColons
SPL-ABQ - 1 - Playing with Semicolons (3:47)
SPL-ABQ - 2 - Semicolons Challenge (0:48)
SPL-ABQ - 3 - Semicolons Solution (1:56)
29 Integers
SPL-ACS - 1 - Integers Introduction (2:12)
SPL-ACS - 2 - Playing with Integers (3:30)
30 - Floating-Point Numbers
SPL-ABR - 1 - Floating-Point Numbers Introduction (2:37)
SPL-ABR - 2 - Playing with Floating-Point Numbers (5:05)
SPL-ABR - 3 - Integers and Floating-Point Challenge (0:58)
SPL-ABR - 4 - Integers and Floating-Point Solution (3:58)
31 Type Safety
SPL-ABS - 1 - Type Safety and Type Inference Introduction (4:16)
SPL-ABS - 2 - Playing with Type Safety and Type Inference (3:52)
SPL-ABS - 3 - Type Safety and Type Inference Challenge (1:23)
SPL-ABS - 4 - Type Safety and Type Inference Solution (5:00)
32 Numeric Literals
SPL-ABT - 1 - Numeric Literals Introduction (0:49)
SPL-ABT - 2 - Playing with Numeric Literals (3:03)
SPL-ABT - 3 - Numeric Literals Challenge (0:30)
33 Integer Conversion
SPL-ABW - 1 - Integer Conversion Introduction (2:33)
SPL-ABW - 2 - Playing with Integer Conversion (3:43)
SPL-ABW - 3 - Integer Conversion Challenge (1:01)
SPL-ABW - 4 - Integer Conversion Solution (5:33)
34 Integer and Floating-Point Conversion
SPL-ABX - 1 - Integer and Floating-Point Conversion Introduction (3:29)
SPL-ABX - 2 - Playing with Integer and Floating-Point Conversion (3:06)
SPL-ABX - 3 - Integer and Floating-Point Conversion Challenge (1:02)
SPL-ABX - 4 - Integer and Floating-Point Conversion Solution (2:44)
35 UITextField
NS-ABL - 1 - Exploring UITextField (8:28)
NS-ABL - 2 - Adding 2 UILabels and a Button (2:16)
NS-ABL - 3 - Adding IBOutlets and IBActions (2:36)
NS-ABL - 4 - Adjusting our UITextField (3:38)
NS-ABL - 5 - BorderStyle in Code (5:21)
NS-ABL - 6 - Updating the UILabels (3:14)
NS-ABL - 7 - Pressing the Return Key and Hiding the Keyboard (6:20)
36 Shoe Converter
iOS-ACT - 1 - Setting up our UI (4:31)
iOS-ACT - 2 - Adding Assets (3:37)
iOS-ACT - 3 - Adding Connections (3:03)
iOS-ACT - 4 - Implementing convertMensShoeSizeButtonPressed (6:39)
iOS-ACT - 5 - Implementing convertWomensShoeSizeButtonPressed (3:44)
iOS-ACT - 6 - Adding a Background (3:10)
37 Type Aliases
SPL-ABY - 1 - Type Aliases Introduction (1:50)
SPL-ABY - 2 - Playing with Type Aliases (3:02)
38 If Statements
SPL-ABZ - 1 - If Statements Introduction (6:08)
SPL-ABZ - 2 - Playing with If Statements Part 1 (6:08)
SPL-ABZ - 3 - Playing with If Statements Part 2 (8:16)
SPL-ABZ - 4 - If Statements Challenge (1:22)
SPL-ABZ - 5 - If Statements Solution (3:00)
39 Age of Laika
iOS-ACU - 1 - Setting up our UI (2:04)
iOS-ACU - 2 - Adding Assets (4:05)
iOS-ACU - 3 - Hooking up our UI (2:49)
iOS-ACU - 4 - Adding a Background (1:35)
iOS-ACU - 5 - Implement convertToDogYears (5:05)
iOS-ACU - 6 - Implement convertToRealDogYears (5:39)
40 Booleans
SPL-ACA - 1 - Booleans Introduction (1:35)
SPL-ACA - 2 - Playing with Booleans (6:10)
SPL-ACA - 3 - Booleans Challenge (1:13)
SPL-ACA - 4 - Booleans Solution (5:54)
41 Batman vs Superman
iOS-ACW - 1 - Setting up our UI (6:16)
iOS-ACW - 2 - Adding Connections (5:04)
iOS-ACW - 3 - Adding Some Properties (4:09)
iOS-ACW - 4 - Batman and Superman Stronger (2:43)
iOS-ACW - 5 - Batman and Superman Smarter (1:56)
iOS-ACW - 6 - Batman and Superman Craftier (1:49)
iOS-ACW - 7 - Assets and Calculate (6:59)
42 Tuples
SPL-ACB - 1 - Tuples Introduction (3:25)
SPL-ACB - 2 - Playing with Tuples Part 1 (4:06)
SPL-ACB - 3 - Playing with Tuples Part 2 (5:57)
SPL-ACB - 4 - Tuples Challenge (1:08)
SPL-ACB - 5 - Tuples Solution (4:23)
43 Optionals
SPL-ACC - 1 - Optionals Introduction (2:45)
SPL-ACC - 2 - Playing with Optionals (4:36)
44 nil
SPL-ACD - 1 - nil Introduction (0:58)
SPL-ACD - 2 - Playing with nil (3:42)
SPL-ACD - 3 - Optionals and nil Challenge (1:16)
SPL-ACD - 4 - Optionals and Nil Solution (2:43)
45 If Statements and Forced Unwrapping
SPL-ACE - 1 - If Statements and Forced Unwrapping Introduction (2:22)
SPL-ACE - 2 - Playing with If Statements and Forced Unwrapping (8:13)
SPL-ACE - 3 - If Statements and Forced Unwrapping Challenge (0:35)
SPL-ACE - 4 - If Statements and Forced Unwrapping Solution (2:44)
46 Optional Binding
SPL-ACF - 1 - Optional Binding Introduction (2:20)
SPL-ACF - 2 - Playing with Optional Binding (7:52)
SPL-ACF - 3 - Optional Binding Challenge (0:33)
SPL-ACF - 4 - Optional Binding Solution (3:17)
47 Implicitly Unwrapped Optionals
SPL-ACG - 1 - Implicitly Unwrapped Optionals Introduction (3:54)
SPL-ACG - 2 - Playing with Implicitly Unwrapped Optionals (5:31)
SPL-ACG - 3 - Implicitly Unwrapped Optionals Challenge (0:46)
SPL-ACG - 4 - Implicitly Unwrapped Optionals Solution (3:28)
48 Movie Database
iOS-ACX - 1 - Setting up our UI (5:52)
iOS-ACX - 2 - Adding Connections (2:08)
iOS-ACX - 3 - Creating our Tuple (2:49)
iOS-ACX - 4 - Setting up our Initial UIView (1:53)
iOS-ACX - 5 - Updating our UIView (3:25)
49 Error Handling
SPL-ACH - 1 - Error Handling Introduction (2:43)
SPL-ACH - 2 - Playing with Error Handling (2:14)
50 Assertions
SPL-ACI - 1 - Assertions (2:35)
SPL-ACI - 2 - Playing with Assertions (2:48)
51 Basic Operators Introduction
SPL-ACJ - 1 - Basic Operators Introduction (0:33)
SPL-ACJ - 2 - Playing with Basic Operators (2:21)
SPL-ACJ - 3 - Terminology Introduction (1:03)
SPL-ACJ - 4 - Playing with Terminology (4:41)
52 Assignment Operator
SPL-ACK - 1 - Assignment Operator Introduction (1:08)
SPL-ACK - 2 - Playing with Assignment Operator (4:26)
53 Arithmetic Operators
SPL-ACL - 1 - Arithmetic Operators Introduction (0:29)
SPL-ACL - 2 - Playing with Arithmetic Operators Part 1 (4:39)
SPL-ACL - 3 - Playing with Arithmetic Operators Part 2 (5:13)
54 Tip Calculator
iOS-ADA - 1 - Setting up our UI (5:50)
iOS-ADA - 2 - Adding Connections (2:21)
iOS-ADA - 3 - Implementing convertButtonTapped (12:32)
iOS-ADA - 4 - Fixing our Tests (5:27)
iOS-ADA - 5 - Implementing implicitlyConvertButtonTapped (8:43)
55 Compound Assignment Operators
SPL-ACM - 1 - Compound Assignment Operators Introduction (0:39)
SPL-ACM - 2 - Playing with Compound Assignment Operators (1:42)
56 Comparison Operators
SPL-ACN - 1 - Comparison Operators Introduction (2:38)
SPL-ACN - 2 - Playing with Comparison Operators Part 1 (7:19)
SPL-ACN - 3 - Playing with Comparison Operators Part 2 (3:16)
SPL-ACN - 4 - Playing with Comparison Operators Part 3 (2:14)
SPL-ACN - 5 - Comparison Operators Challenge (0:41)
SPL-ACN - 6 - Comparison Operators Solution (2:22)
57 Ternary Conditional Operator
SPL-ACO - 1 - Ternary Conditional Operator Introduction (1:57)
SPL-ACO - 2 - Playing with Ternary Conditional Operator (3:31)
SPL-ACO - 3 - Ternary Conditional Operator Challenge (1:07)
SPL-ACO - 4 - Ternary Conditional Operator Solution (3:44)
58 Nil Coalescing Operator
SPL-ACP - 1 - Nil Coalescing Operator Introduction (3:10)
SPL-ACP - 2 - Playing with Nil Coalescing Operator (3:49)
SPL-ACP - 3 - Nil Coalescing Operator Challenge (0:26)
SPL-ACP - 4 - Nil Coalescing Operator Solution (4:03)
59 UISwitch
NS-ACY - 2 - Setting up the UI (3:46)
NS-ACY - 3 - Adding Assets (2:12)
NS-ACY - 4 - Adding Connections (1:38)
NS-ACY - 5 - Adding a Background and Testing the Initial State (2:00)
NS-ACY - 6 - Changing the Thumb Tint Color (2:53)
NS-ACY - 7 - Implementing changeSwitchButtonTapped (3:42)
60 Chicken or Egg
iOS-ADJ - 1 - Setting up the UI (3:21)
iOS-ADJ - 2 - Adding Assets (1:52)
iOS-ADJ - 3 - Adding Connections (1:11)
iOS-ADJ - 4 - Implementing findOutButtonTapped (4:22)
61 Range Operators
SPL-ACQ - 1 - Range Operators Introduction (1:43)
SPL-ACQ - 2 - Playing with Range Operators (5:11)
SPL-ACQ - 3 - Range Operators Challenge (0:33)
SPL-ACQ - 4 - Range Operators Solution (1:22)
62 Logical Operators
SPL-ACR - 1 - Logical Operators Introduction (1:30)
SPL-ACR - 2 - Playing with Logical Operators Part 1 (4:41)
SPL-ACR - 3 - Playing with Logical Operators Part 2 (3:16)
SPL-ACR - 4 - Playing with Logical Operators Part 3 (1:09)
SPL-ACR - 5 - Playing with Logical Operators Part 4 (2:48)
SPL-ACR - 6 - Logical Operators Challenge (0:55)
SPL-ACR - 7 - Logical Operators Solution (4:32)
63 Sonar
iOS-ADK - 1 - Setting up the UI (4:05)
iOS-ADK - 2 - Adding Assets (1:58)
iOS-ADK - 3 - Adding Connections (2:13)
iOS-ADK - 4 - Updating viewDidLoad and Adding Some Attributes (3:28)
iOS-ADK - 5 - Implementing increaseRangeButtonTapped (3:43)
iOS-ADK - 6 - Implementing fireSonarButtonTapped (4:03)
64 Calculator UI
AS-ADM - 1 - Adding our Assets (1:52)
AS-ADM - 2 - Adding the Keypad Buttons (3:16)
AS-ADM - 3 - Adding our Remaining UI (2:48)
AS-ADM - 4 - Hooking up Keypad Buttons (3:23)
AS-ADM - 5 - Hooking up our Remaining Buttons (2:24)
65 Calculator Displaying Values
AS-ADN - 1 - Lets Display a Decimal (5:39)
AS-ADN - 2 - Lets try 0 and 1 (3:15)
AS-ADN - 3 - Displaying the Remaining Digits (1:56)
66 Calculator Operations
AS-ADO - 1 - MultiplicationTapped (15:53)
AS-ADO - 2 - DivisionTapped (5:44)
AS-ADO - 3 - PlusTapped and MinusTapped (1:26)
AS-ADO - 4 - EqualsTapped (4:19)
AS-ADO - 5 - PlusMinusTapped (2:32)
AS-ADO - 6 - backspaceTapped (4:01)
AS-ADO - 7 - Fixing the 0 Value Left Behind (2:36)
67 Functions Introduction
SPL-AFV - 1 - Functions Introduction (3:42)
68 Defining and Calling Functions
SPL-AFW - 1 - Defining and Calling Functions Introduction (4:44)
SPL-AFW - 2 - Playing with Defining and Calling Functions (10:00)
SPL-AFW - 3 - Defining and Calling Functions Challenge (1:19)
SPL-AFW - 4 - Defining and Calling Functions Solution (3:43)
69 Function Parameters and Return Values
SPL-AFX - 1 - Function Parameters and Return Values Introduction (1:32)
SPL-AFX - 2 - Playing with Function Parameters and Return Values Part 1 (6:13)
SPL-AFX - 3 - Playing with Function Parameters and Return Values Part 2 (3:20)
SPL-AFX - 4 - Function Parameters and Return Values Challenge (1:12)
SPL-AFX - 5 - Function Parameters and Return Values Solution (4:11)
70 Functions with Multiple Return Values
SPL-AGB - 1 - Functions with Multiple Return Values Introduction (0:34)
SPL-AGB - 2 - Playing with Functions with Multiple Return Values Part 1 (4:46)
SPL-AGB - 3 - Playing with Functions with Multiple Return Values Part 2 (4:15)
SPL-AGB - 4 - Playing with Functions with Multiple Return Values Part 3 (3:38)
SPL-AGB - 5 - Functions with Multiple Return Values Challenge (0:26)
SPL-AGB - 6 - Functions with Multiple Return Values Solution (3:52)
71 Function Parameter Names Introduction
SPL-AGD - 1 - Function Parameter Names Introduction (1:38)
SPL-AGD - 2 - Playing with Function Parameter Names (2:27)
72 External Parameter Names
SPL-AGE - 1 - External Parameter Names Introduction (0:48)
SPL-AGE - 2 - Playing with External Parameter Names (3:20)
SPL-AGE - 3 - External Parameter Names Challenge (0:24)
SPL-AGE - 4 - External Parameter Names Solution (4:52)
73 Omitting External Parameter Names
SPL-AGF - 1 - Omitting External Parameter Names Introduction (0:57)
SPL-AGF - 2 - Playing with Omitting External Parameter Names (1:12)
74 Default Parameter Values
SPL-AGG - 1 - Default Parameter Values Introduction (1:22)
SPL-AGG - 2 - Playing with Default Parameter Values (2:33)
SPL-AGG - 3 - Default Parameter Values Challenge (0:27)
SPL-AGG - 4 - Default Parameter Values Solution (1:25)
75 Constant and Variable Parameters
SPL-AGJ - 1 - Constant and Variable Parameters Introduction (1:52)
SPL-AGJ - 2 - Playing with Constant and Variable Parameters (7:52)
SPL-AGJ - 3 - Constant and Variable Parameters Challenge (0:24)
SPL-AGJ - 4 - Constant and Variable Parameters Solution (4:16)
76 A Trip to the Zoo Initial Setup
iOS-APR - 1 - Storyboarding our UI (4:27)
iOS-APR - 2 - Connecting our UI (1:39)
77 Classes and Structures Introduction
SPL-AHG - 1 - Classes and Structures Introduction (3:21)
78 Comparing Classes and Structures
SPL-AHH - 1 - Comparing Classes and Structures Introduction (6:38)
79 Definition Syntax
SPL-AHI - 1 - Definition Syntax Introduction (2:01)
SPL-AHI - 2 - Playing with Definition Syntax (3:40)
SPL-AHI - 3 - Definition Syntax Challenge (0:39)
SPL-AHI - 4 - Definition Syntax Solution (1:57)
80 Class and Structure Instances
SPL-AHJ - 1 - Class and Structure Instances Introduction (3:13)
SPL-AHJ - 2 - Playing with Class and Structure Instances (5:44)
81 Accessing Properties
SPL-AHK - 1 - Accessing Properties Introduction (2:17)
SPL-AHK - 2 - Playing with Accessing Properties (6:44)
SPL-AHK - 3 - Accessing Properties Challenge (0:24)
SPL-AHK - 4 - Accessing Properties Solution (4:11)
82 Memberwise Initializers for Structure Types
SPL-AHL - 1 - Memberwise Initializers for Structure Types Introduction (1:16)
SPL-AHL - 2 - Playing with Memberwise Initializers for Structure Types (3:28)
SPL-AHL - 3 - Memberwise Initializers for Structure Types Challenge (0:44)
SPL-AHL - 4 - Memberwise Initializers for Structure Types Solution (3:33)
83 Choosing Between Classes and Structures
SPL-AHQ - 1 - Choosing Between Classes and Structures Introduction (7:57)
SPL-AHQ - 2 - Choosing Between Classes and Structures Challenge (1:43)
SPL-AHQ - 3 - Choosing Between Classes and Structures Solution (5:39)
84 Properties Introduction
SPL-AHS - 1 - Properties Introduction (2:24)
85 Stored Properties
SPL-AHT - 1 - Stored Properties Introduction (0:58)
SPL-AHT - 2 - Playing with Stored Properties (3:17)
86 Stored Properties of Constant Structure Instances
SPL-AHU - 1 - Stored Properties of Constant Structure Instances Introduction (0:44)
SPL-AHU - 2 - Playing with Stored Properties of Constant Structure Instances (3:49)
87 Global and Local Variables
SPL-AIB - 1 - Global and Local Variables Introduction (1:45)
SPL-AIB - 2 - Playing with Global and Local Variables (11:54)
SPL-AIB - 3 - Global and Local Variables Challenge (1:14)
SPL-AIB - 4 - Global and Local Variables Solution (6:41)
88 A Trip to the Zoo Penguin Struct Part 1
iOS-APS - 3 - Creating our Penguin Struct (2:25)
iOS-APS - 4 - Creating our Penguin Instance (3:35)
iOS-APS - 5 - Displaying our Penguin (1:44)
89 Methods Introduction
SPL-AIF - 1 - Methods Introduction (1:07)
90 Instance Methods
SPL-AIG - 1 - Instance Methods Introduction (1:19)
SPL-AIG - 2 - Playing with Instance Methods (6:06)
SPL-AIG - 3 - Instance Methods Challenge (0:45)
SPL-AIG - 4 - Instance Methods Solution (3:26)
91 The self Property
SPL-AIJ - 1 - Introduction to self (2:51)
SPL-AIJ - 2 - Playing with self (3:09)
92 Type Methods
SPL-AIM - Type Methods Challenge
93 A Trip to the Zoo Penguin Struct Part 2
iOS-ARC - 6 - Our Penguin can Speak (2:15)
94 For Loops Introduction
SPL-AFA - 1 - For Loops Introduction (0:41)
95 For-In Loops
SPL-AFB - 1 - For-In Introduction (0:55)
SPL-AFB - 2 - Playing with For-In (4:45)
SPL-AFB - 3 - For-In Challenge (0:16)
SPL-AFB - 4 - For-In Solution (1:19)
96 For Loops
SPL-AFC - 1 - For Introduction (1:35)
SPL-AFC - 2 - Playing with For (2:45)
SPL-AFC - 3 - For Challenge (0:30)
SPL-AFC - 4 - For Solution (1:32)
97 A Trip to the Zoo Penguin Struct Part 3
iOS-ARD - 7 - Our Penguin can Trumpet a Number of Times (2:50)
iOS-ARD - 8 - Our Penguin can Speak a Number of Times (3:38)
iOS-ARD - 9 - Age of our Penguin (2:37)
98 Array Introduction
SPL-AEG - 1 - Array Introduction (5:00)
99 Creating and Initializing an Array
SPL-AEH - 1 - Creating and Initializing an Array Introduction (0:55)
SPL-AEH - 2 - Playing with Creating and Initializing an Array (6:44)
100 Array Literals
SPL-AEI - 1 - Array Literals Introduction (1:49)
SPL-AEI - 2 - Playing with Array Literals (2:14)
101 Accessing and Modifying an Array
SPL-AEJ - 1 - Accessing and Modifying an Array Introduction (4:28)
SPL-AEJ - 2 - Playing with Accessing and Modifying an Array Part 1 (1:58)
SPL-AEJ - 3 - Playing with Accessing and Modifying an Array Part 2 (9:47)
102 Iterating Over an Array
SPL-AEK - 1 - Iterating Over an Array Introduction (2:26)
SPL-AEK - 2 - Playing with Iterating Over an Array (2:59)
SPL-AEK - 3 - Iterating Over an Array Challenge (2:24)
SPL-AEK - 4 - Iterating Over an Array Solution (5:35)
103 arc4random_uniform
NS-AOV - 1 - Introduction to arc4random_uniform (1:23)
NS-AOV - 2 - Playing with arc4random_uniform (3:27)
104 A Trip to the Zoo Penguin Struct Part 4
iOS-ARE - 10 - Our Penguin's randomFact (3:52)
105 A Trip to the Zoo Creating our Animals Part 1
iOS-APT - 11 - Creating our Animal Class (3:07)
106 Initialization Introduction
SPL-AJA - 1 - Initialization Introduction (1:50)
107 Setting Initial Values for Stored Properties
SPL-AJB - 1 - Setting Initial Values for Stored Properties Introduction (1:31)
108 Initializers
SPL-AJC - 1 - Initializers Introduction (0:45)
SPL-AJC - 2 - Playing with Initializers (1:54)
109 Default Property Values
SPL-AJD - 1 - Default Property Values Introduction (1:00)
SPL-AJD - 2 - Playing with Default Property Values (1:09)
110 Customizing Initialization
SPL-AJE - 1 - Customizing Initialization Introduction (0:38)
111 Initialization Parameters
SPL-AJF - 1 - Initialization Parameters Introduction (0:58)
SPL-AJF - 2 - Playing with Initialization Parameters Part 1 (3:25)
SPL-AJF - 3 - Playing with Initialization Parameters Part 2 (4:34)
SPL-AJF - 4 - Initialization Parameters Challenge (0:19)
SPL-AJF - 5 - Initialization Parameters Solution (2:19)
112 Local and External Parameter Names
SPL-AJG - 1 - Local and External Parameter Names Introduction (1:29)
SPL-AJG - 2 - Playing with Local and External Parameter Names (2:57)
113 Initializer Parameters Without External Names
SPL-AJH - 1 - Initializer Parameters Without External Names Introduction (0:32)
SPL-AJH - 2 - Playing with Initializer Parameters Without External Names (1:21)
SPL-AJH - 3 - Initializer Parameters Without External Names Challenge (0:28)
SPL-AJH - 4 - Initializer Parameters Without External Names Solution (1:38)
114 Optional Property Types
SPL-AJI - 1 - Optional Property Types Introduction (1:21)
SPL-AJI - 2 - Playing with Optional Property Types (2:37)
SPL-AJI - 3 - Optional Property Types Challenge (0:27)
SPL-AJI - 4 - Optional Property Types Solution (1:42)
115 Default Initializers
SPL-AJK - 1 - Default Initializers Introduction (0:56)
116 A Trip to the Zoo Creating our Animals Part 2
iOS-ARF - 12 - Adding Body Statistics to our Animal (3:54)
iOS-ARF - 13 - Adding Personal Information to our Animal (3:29)
117 Accessing Superclass Methods, Properties, and Subscripts
SPL-AIV - 1 - Accessing Superclass Methods, Properties, and Subscripts Introduction (2:01)
SPL-AIV - 2 - Playing with Accessing Superclass Methods, Properties, and Subscripts (4:56)
SPL-AIV - 3 - Accessing Superclass Methods, Properties, and Subscripts Challenge (0:56)
SPL-AIV - 4 - Accessing Superclass Methods, Properties, and Subscripts Solution (4:32)
118 A Trip to the Zoo Creating our Animals Part 3
iOS-ARG - 14 - Creating our Tiger (4:31)
iOS-ARG - 15 - Creating our Factory and Tiger Instance (5:05)
iOS-ARG - 16 - Adding an Animal Image (5:39)
iOS-ARG - 17 - Creating an Elephant Class (1:49)
iOS-ARG - 18 - Adding a Factory createElephant Class Function (2:45)
iOS-ARG - 19 - Creating our Lion Class and createLion Class Function (2:52)
iOS-ARG - 20 - Creating our LionCub Class and createLionCub Class Function (3:57)
iOS-ARG - 21 - Creating our animals and testing the functions (1:45)
iOS-ARG - 22 - Storing our Animals and Keeping an Index (4:06)
iOS-ARG - 23 - Updating our UI (5:42)
119 Bitlist Basic List Part 1
iOS-APL - 1 - Creating our Project (2:20)
iOS-APL - 2 - Setting up the TodosViewController in the Storyboard (5:01)
iOS-APL - 3 - Adding TodoTableViewCell and AddTodoTableViewCell (9:23)
iOS-APL - 4 - Adding IBOutlets and IBActions to the TodosViewController (5:03)
120 Enumerations Introduction
SPL-AHA - 1 - Enumerations Introduction (2:16)
121 Enumeration Syntax
SPL-AHB - 1 - Enumeration Syntax Introduction (0:46)
SPL-AHB - 2 - Playing with Enumeration Syntax (4:53)
122 Matching Enumeration Values with a Switch Statement
SPL-AHC - 1 - Introduction to Matching Enumeration Values with a Switch Statement (1:07)
SPL-AHC - 2 - Playing with Matching Enumeration Values with a Switch Statement (4:27)
SPL-AHC - 3 - Matching Enumeration Values with a Switch Statement Challenge (0:45)
SPL-AHC - 4 - Matching Enumeration Values with a Switch Statement Solution (2:23)
123 Associated Values
SPL-AHD - 1 - Associated Values Introduction (2:04)
SPL-AHD - 2 - Playing with Associated Values (6:54)
SPL-AHD - 3 - Associated Values Challenge (0:28)
SPL-AHD - 4 - Associated Values Solution (2:54)
124 Raw Values
SPL-AHE - 1 - Raw Values Introduction (1:01)
SPL-AHE - 2 - Playing with Raw Values (3:18)
SPL-AHE - 3 - Raw Values Challenge (0:23)
SPL-AHE - 4 - Raw Values Solution (1:54)
125 Initializing from a Raw Value
SPL-AHF - 1 - Initializing from a Raw Value
SPL-AHF - 2 - Initializing from a Raw Value Challenge
SPL-AHF - 3 - Initializing from a Raw Value Solution
126 Bitlist Basic List Part 2
iOS-AQQ - 5 - Creating a TodoModel (5:11)
iOS-AQQ - 6 - Creating Initial Data (3:42)
127 UIView
NS-API - 1 - Introduction to UIView (4:36)
NS-API - 2 - Playing with UIView (3:52)
NS-API - 3 - Storyboarding UIView (3:54)
128 UITableView
NS-AOX - 1 - UITableView Introduction (4:51)
NS-AOX - 2 - Playing with UITableView (9:58)
NS-AOX - 3 - Storyboarding UITableView Part 1 (6:55)
NS-AOX - 4 - Storyboarding UITableView Part 2 (1:32)
129 UITableViewDataSource
NS-APA - 1 - Introduction to UITableViewDataSource (2:51)
NS-APA - 2 - Playing with UITableViewDataSource (5:56)
NS-APA - 3 - Playing with UITableViewDataSource Delete Row (7:09)
NS-APA - 4 - Playing with UITableViewDataSource Reorder Rows (6:02)
130 UITableViewDelegate
NS-APB - 1 - Introduction to UITableViewDelegate (2:30)
NS-APB - 2 - Playing with UITableViewDelegate (1:57)
NS-APB - 3 - Adding a UITableView to our Storyboard (2:08)
NS-APB - 4 - Setting up our Data (3:16)
NS-APB - 5 - Setting up our UITableView (4:35)
NS-APB - 6 - Implementing cellForRowAtIndexPath (3:49)
NS-APB - 7 - Implementing didSelectRowAtIndexPath (2:26)
NS-APB - 8 - Delete a Row (2:18)
NS-APB - 9 - Moving Cells (5:13)
131 Bitlist Basic List Part 3
iOS-AQR - 7 - Adding UITableVIewDataSource functions (4:00)
iOS-AQR - 8 - Setting up AddTodoTableViewCell (3:27)
132 UITableViewCell
NS-AOY - 1 - Introduction to UITableViewCell (1:58)
NS-AOY - 2 - Playing with UITableViewCell (4:53)
NS-AOY - 3 - Storyboarding UITableViewCell Part 1 (4:58)
NS-AOY - 4 - Storyboarding UITableViewCell Part 2 (2:49)
NS-AOY - 5 - Storyboarding UITableViewCell Part 3 (3:30)
NS-AOY - 6 - Storyboarding UITableViewCell Part 4 (5:50)
133 NSDate
NS-AOR - 1 - Introduction to NSDate (1:57)
NS-AOR - 2 - Playing with NSDate (3:32)
NS-AOR - 3 - Playing with timeInterval sinceDate (1:41)
NS-AOR - 4 - Playing with Comparing NSDates (5:29)
134 NSDateFormatter
NS-AOT - 1 - Introduction to NSDateFormatter (1:47)
NS-AOT - 2 - Playing with NSDateFormatter Part 1 (4:06)
NS-AOT - 3 - Playing with NSDateFormatter Part 2 (4:20)
135 Bitlist Basic List Part 4
iOS-AQS - 9 - Setting up TodoCell Part 1 (5:16)
iOS-AQS - 10 - Setting up TodoCell Part 2 (4:25)
136 Extensions Introduction
SPL-ALL - 1 - Extensions Introduction (2:21)
137 Extension Syntax
SPL-ALM - 1 - Extension Syntax Introduction (1:02)
SPL-ALM - 2 - Playing with Extension Syntax (2:25)
138 Computed Properties
SPL-AHX - 1 - Computed Properties Introduction (0:53)
SPL-AHX - 2 - Playing with Computed Properties (2:12)
SPL-AHX - 3 - Computed Properties Challenge (0:36)
SPL-AHX - 4 - Computed Properties Solution (1:35)
139 Extensions Methods
SPL-ALP - 1 - Methods Introduction (1:08)
SPL-ALP - 2 - Playing with Methods (3:18)
SPL-ALP - 3 - Methods Challenge (0:36)
SPL-ALP - 4 - Methods Solution (1:33)
140 Bitlist Customizing the TodosViewController Part 1
iOS-APM - 11 - Adding a UITableViewDataSourceExtension (2:58)
iOS-APM - 12 - Implementing Editing Mode (2:41)
iOS-APM - 13 - Implementing canMoveRowAtIndexPath (1:30)
iOS-APM - 14 - Implementing moveRowATIndexPath (2:39)
iOS-APM - 15 - Deleting a Cell (2:56)
141 NSNotificationCenter
NS-APH - 1 - Introduction to NSNotificationCenter (3:14)
NS-APH - 2 - Playing with NSNotificationCenter (3:57)
142 UIResponder
NS-APK - 1 - Introduction to UIResponder (1:55)
NS-APK - 2 - Playing with UIResponder (1:50)
NS-APK - 3 - Storyboarding UIResponder (3:36)
143 Bitlist Customizing the TodosViewController Part 2
iOS-AQT - 16 - Keyboard Notifications (4:09)
iOS-AQT - 17 - Implementing keyboardWillShow and keyboardWillHide (3:18)
iOS-AQT - 18 - Checking our addTodoTextField for Text (10:10)
144 UIAlertController
NS-APO - 1 - Introduction to UIAlertController (1:57)
NS-APO - 2 - Playing with UIAlertController (2:35)
NS-APO - 3 - Storyboarding UIAlertController Part 1 (3:11)
NS-APO - 4 - Storyboarding UIAlertController Part 2 (6:43)
145 Bitlist Customizing the TodosViewController Part 3
iOS-AQU - 19 - Adding a Todo (3:29)
iOS-AQU - 20 - Favorting a New Todo (3:41)
iOS-AQU - 21 - Fixing the Favorite Color Default State (2:37)
iOS-AQU - 22 - Hiding UIElements in Editing Mode (3:49)
iOS-AQU - 23 - Adding a Protocol to the TodoTableViewCell (4:36)
iOS-AQU - 24 - Implementing the TodoTableViewCellDelegate (2:29)
iOS-AQU - 25 - Completing a Todo (4:38)
iOS-AQU - 26 - Favorting a Todo (1:58)
iOS-AQU - 27 - Implementing titleForHeaderInSection (3:08)
iOS-AQU - 28 - Adding the UITableViewDelegate Extension and heightForHeaderInSection (3:12)
iOS-AQU - 29 - Implementing canEditRowAtIndexPath (1:31)
iOS-AQU - 30 - Extending our Seperator Lines (2:38)
iOS-AQU - 31 - Adding Footers to the TableView (4:18)
iOS-AQU - 32 - Removing the Delete Button during Editing (1:37)
iOS-AQU - 33 - Turn off Indent while Editing (1:18)
146 UILongPressRecognizer
NS-APE - 1 - Introduction to UILongPressRecognizer (3:00)
NS-APE - 2 - Playing with UILongPressRecognizer (5:14)
NS-APE - 3 - Storyboarding UILongPressRecognizer (5:38)
147 Bitlist Customizing the TodosViewController Part 4
iOS-AQV - 34 - Adding a UILongPressGestureRecognizer (4:35)
148 UINavigationController
NS-APL - 2 - Storyboarding UINavigationController Part 1 (5:50)
NS-APL - 3 - Storyboarding UINavigationController Part 2 (3:37)
149 Bitlist Setting up the TodoViewController Part 1
iOS-APN - 35 - Creating the TodoViewController (3:49)
iOS-APN - 36 - Adding a TableView to the TodoViewController (1:55)
iOS-APN - 37 - Adding IBOutlets and IBActions (2:19)
iOS-APN - 38 - Adding the UITableViewDataSource to the TodoViewController (1:46)
iOS-APN - 39 - Adding the UITableViewDelegate to the TodoViewController (2:28)
150 UIFont
NS-APP - 1 - Introduction to UIFont (1:16)
NS-APP - 2 - Playing with UIFont (4:48)
NS-APP - 3 - Storyboarding UIFont (3:47)
151 NSIndexPath
NS-AOW - 1 - Introduction to NSIndexPath (1:35)
NS-AOW - 2 - Playing with NSIndexPath (3:19)
152 Bitlist Setting up the TodoViewController Part 2
iOS-AQW - 40 - Setting up the First Row in the First Section (8:31)
iOS-AQW - 41 - Setting up the Second Row in the First Section (3:58)
iOS-AQW - 42 - Setting up the First Row in the Second Section (6:50)
iOS-AQW - 43 - Updating numberOfRowsInSection (1:21)
iOS-AQW - 44 - Initiating to Segue to the TodoViewController (2:24)
153 Type Casting Introduction
SPL-ALB - 1 - Type Casting Introduction (2:02)
154 SPL-ALC - Defining a Class Hierarchy for Type Casting
SPL-ALC - 1 - Defining a Class Hierarchy for Type Casting Introduction (1:04)
SPL-ALC - 2 - Playing with Defining a Class Hierarchy for Type Casting (4:19)
155 Checking Type
SPL-ALD - 1 - Checking Type Introduction (0:52)
SPL-ALD - 2 - Playing with Checking Type Part 1 (4:18)
SPL-ALD - 3 - Playing with Checking Type Part 2 (5:07)
156 Downcasting
SPL-ALE - 1 - Downcasting Introduction (2:01)
SPL-ALE - 2 - Playing with Downcasting (5:43)
157 Type Casting for Any
SPL-ALH - 1 - Introduction to Any (1:44)
SPL-ALH - 2 - Playing with Any (10:41)
SPL-ALH - 3 - Any Challenge (0:31)
SPL-ALH - 4 - Any Solution (4:03)
158 Bitlist Setting up the TodoViewController Part 3
iOS-AQX - 45 - Setting up prepareForSegue in the TodosViewController (6:52)
iOS-AQX - 46 - Showing off our Todo in the TodoViewController (2:03)
159 UIGestureRecognizer
NS-APG - 1 - Introduction to UIGestureRecognizer (4:35)
160 UISwipeGestureRecognizer
NS-APF - 1 - Introduction to UISwipeGestureRecognizer (1:45)
NS-APF - 2 - Playing with UISwipeGestureRecognizer (3:25)
NS-APF - 3 - Storyboarding UISwipeGestureRecognizer (3:50)
161 Bitlist Setting up the TodoViewController Part 4
iOS-AQY - 47 - Swiping back to the TodosViewController (4:31)
iOS-AQY - 48 - Referencing the TodosViewController from the TodoViewController (3:57)
iOS-AQY - 49 - Completing a Todo from the TodoViewController (6:18)
iOS-AQY - 50 - Favorite a Todo from the TodoViewController (5:07)
iOS-AQY - 51 - Deleteing a Todo from the TodoViewController (1:37)
iOS-AQY - 52 - A Little UITableView Customization (2:23)
162 NSCalendar
NS-AOU - 1 - NSCalendar Introduction (0:55)
NS-AOU - 2 - Playing with NSCalendar (3:45)
163 UIDatePicker
NS-AOQ - 1 - Introduction to UIDatePicker (2:09)
NS-AOQ - 2 - Playing with UIDatePicker (7:38)
NS-AOQ - 3 - Playing with UIDatePicker Mode (2:56)
NS-AOQ - 4 - Storyboarding UIDatePicker Part 1 (3:47)
NS-AOQ - 5 - Storyboarding UIDatePicker Part 2 (4:08)
164 Bitlist Custom Menus in the TodoViewController Part 1
iOS-APQ - 53 - Storyboarding the UIDatePicker View (4:23)
iOS-APQ - 54 - Creating the UIDatePickerView (2:59)
165 Protocols Introduction
SPL-ALT - 1 - Protocols Introduction (3:12)
166 Protocol Syntax
SPL-ALU - 1 - Protocol Syntax Introduction (2:03)
167 Property Requirements
SPL-ALV - 1 - Property Requirements Introduction (1:27)
SPL-ALV - 2 - Playing with Property Requirements Part 1 (3:47)
SPL-ALV - 3 - Playing with Property Requirements Part 2 (8:47)
168 Method Requirements
SPL-ALW - 1 - Method Requirements Introduction (1:24)
SPL-ALW - 2 - Playing with Method Requirements (6:16)
SPL-ALW - 3 - Method Requirements Challenge (1:01)
SPL-ALW - 4 - Method Requirements Solution (6:56)
169 Protocols as Types
SPL-AMB - 1 - Protocols as Types Introduction (1:34)
SPL-AMB - 2 - Playing with Protocols as Types Part 1 (3:11)
SPL-AMB - 3 - Playing with Protocols as Types Part 2 (6:57)
170 Delegation
SPL-AMC - 1 - Delegation Introduction (2:41)
SPL-AMC - 2 - Playing with Delegation Part 1 (4:50)
SPL-AMC - 3 - Playing with Delegation Part 2 (9:47)
SPL-AMC - 4 - Delegation Challenge (0:37)
SPL-AMC - 5 - Delegation Solution (8:29)
171 Protocol Composition
SPL-AMI - 1 - Protocol Composition
SPL-AMI - 2 - Protocol Composition Challenge
SPL-AMI - 3 - Protocol Composition Solution
172 Checking for Protocol Conformance
SPL-AMJ - 1 - Checking for Protocol Conformance
SPL-AMJ - 2 - Checking for Protocol Conformance Challenge
SPL-AMJ - 3 - Checking for Protocol Conformance Solution
173 Optional Protocol Requirements
SPL-AMK - Optional Protocol Requirements
174 Bitlist Custom Menus in the TodoViewController Part 2
iOS-AQZ - 55 - Implementing the UIDatePickerView (3:01)
iOS-AQZ - 56 - Adding the UIDatePickerView as a Subview (4:03)
iOS-AQZ - 57 - Conforming to the UIDatePickerView Delegate (1:38)
iOS-AQZ - 58 - Creating presentPicker helper Function (4:04)
175 SPL-AFI - Switch
SPL-AFI - 1 - Switch Introduction (2:08)
SPL-AFI - 2 - Playing with Switch Part 1 (2:23)
SPL-AFI - 3 - Playing with Switch Part 2 (2:03)
SPL-AFI - 4 - Playing with Switch Part 3 (4:41)
SPL-AFI - 5 - Playing with Switch Part 4 (2:36)
SPL-AFI - 6 - Playing with Switch Part 5 (3:26)
176 Bitlist Custom Menus in the TodoViewController Part 3
iOS-ARA - 59 - Implementing didSelectRowAtIndexPath (4:29)
iOS-ARA - 60 - Dismiss Picker (4:03)
iOS-ARA - 61 - Implementing RemovePressed and donePressed (2:30)
iOS-ARA - 62 - Implementing datePIckerValueChanged (1:35)
177 UIPickerView
NS-APD - 1 - Introduction to UIPickerView (1:51)
NS-APD - 2 - Playing with UIPickerView (3:45)
NS-APD - 3 - Storyboarding UIPickerView Part 1 (2:11)
NS-APD - 4 - Storyboarding UIPickerView Part 2 (4:15)
178 Bitlist Custom Menus in the TodoViewController Part 4
iOS-ARB - 63 - Storyboarding the Repeat Picker View (1:35)
iOS-ARB - 64 - Creating the RepeatView Class (2:38)
iOS-ARB - 65 - Conforming to the UIPickerViewDataSource and adding awakeFromNib (2:59)
iOS-ARB - 66 - Conforming to the UIPickerViewDelegate (2:14)
iOS-ARB - 67 - Creating the RepeatViewDelegate (3:10)
iOS-ARB - 68 - Adding the RepeatPickerView as a Subview (2:33)
iOS-ARB - 69 - Conforming to the RepeatPickerViewDelegate (3:21)
iOS-ARB - 70 - Storyboarding the Reminder Picker View (1:37)
iOS-ARB - 71 - Adding the ReminderPickerView as a Subview (1:33)
iOS-ARB - 72 - Updating our Functions for the ReminderPickerView (2:06)
SPL-AHT - 2 - Playing with Stored Properties
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock