iOS Coding Mastery Bundle

363 Enrolled
7 Courses & 104 Hours
$39.00$236.00
You save 83% -

What's Included

The Bitfountain Immersive iOS 9 Development Course
  • Certification included
  • Experience level required: Beginner
  • Access 627 lectures & 34 hours of content 24/7
  • Length of time users can access this course: Lifetime

Course Curriculum

627 Lessons (34h)

  • 1 Welcome
    TT-ACV - 1 - Welcome5:21
    TT-ACV - 2 - Beta0:32
  • 2 iOS Introduction
    iOS-ABB - 1 - Download XCode1:44
  • 3 Getting Setup
    TT-ADC - 1 - Creating a Single View Application5:17
    TT-ADC - 2 - Opening and Closing the Panes8:06
    TT-ADC - 4 - A Quick Tour of XCode6:29
    TT-ADC - 5 - Documentation2:15
    TT-ADC - 6 - Help my Xcode is Broken2:11
    TT-ADC - 7 - Syncing my Account and Preferences5:05
    TT-ADC - 8 - Saving and Storing Projects2:39
  • 4 AnimalTrivia Introduction
    iOS-ABC - 1 - Introduction1:24
    iOS-ABC - 2 - Create a Project with XCode5:14
    iOS-ABC - 3 - Running our Application with the Simulator1:55
  • 5 AnimalTrivia Storyboard
    iOS-ABN - 1 - Changing the Background UIColor6:09
    iOS-ABN - 2 - Adding a UIImageView4:32
    iOS-ABN - 3 - Adding our first UILabels to Animal Trivia9:48
    iOS-ABN - 4 - Minimum Font Scale for a UILabel2:48
    iOS-ABN - 5 - Displaying our Platypus Image4:17
    iOS-ABN - 6 - Adding Multiple Choice UIButtons2:43
    iOS-ABN - 7 - Adding a Next UIButton2:11
    iOS-ABN - 8 - Naming UIButtons in the Document Outline1:50
    iOS-ABN - 9 - Adding Images for Correct and Incorrect Answers2:30
  • 6 AnimalTrivia Connections
    iOS-ABO - 1 - Connecting up our UILabels7:07
    iOS-ABO - 2 - Connecting up our UIButtons3:58
    iOS-ABO - 3 - Connecting up our UIImageViews2:05
    iOS-ABO - 4 - Adding IBActions to our UIButtons6:31
    iOS-ABO - 5 - Pause
  • 7 The Simulator
    TT-ADD - 1 - Running and Screen Size1:21
    TT-ADD - 2 - Exploring the simulator - Home : Reset3:59
  • 8 Common Errors
    TT-ADG - 1 - Debugging and Connection Errors5:53
    TT-ADG - 2 - Renaming a Project and Search2:32
    TT-ADG - 3 - How to Remove a Breakpoint1:14
    TT-ADG - 4 - Adding an Exception Breakpoint2: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 Playground2:11
  • 11 The Basics Introduction
    SPL-AAA - 1 - Introduction7:31
  • 12 Constants
    SPL-ABH - 1 - Constants Introduction2:07
    SPL-ABH - 2 - Playing with Constants3:31
    SPL-ABH - 3 - Constants Challenge0:29
    SPL-ABH - 4 - Constants Challenge Solution1:46
  • 13 Variables
    SPL-ABI - 1 - Variables Introduction1:46
    SPL-ABI - 2 - Playing with Variables5:37
    SPL-ABI - 3 - Variables Challenge0:36
    SPL-ABI - 4 - Variables Challenge Solution2:14
  • 14 Thank You Letter
    iOS-ACS - 1 - Setting up our UI3:30
    iOS-ACS - 2 - Adding Icon and Launch Image2:59
    iOS-ACS - 3 - Hooking up our UI1:27
    iOS-ACS - 4 - Using a Multi-line constant2:56
  • 15 UILabel
    NS-ABE - 1 - Storyboarding UILabel Part 110:31
    NS-ABE - 2 - Storyboarding UILabel Part 23:52
    NS-ABE - 3 - Storyboarding UILabel Part 32:03
    NS-ABE - 4 - Connecting our UILabels and UIButtons4:54
    NS-ABE - 5 - Adding our Color Constants3:06
    NS-ABE - 6 - Implementing changeSchemesButtonTapped6:26
    NS-ABE - 7 - Implementing fireLasersButtonTapped5:30
  • 16 UIColor
    NS-ABF - 1 - Selecting a Background UIColor2:07
    NS-ABF - 2 - Updating the Background UIColor in Code3:18
    NS-ABF - 3 - Background UIColor with RGBA3:06
    NS-ABF - 4 - Background Grayscale and HSB3:04
    NS-ABF - 5 - Background UIImage3:50
  • 17 UIButton
    NS-ABG - 1 - Adding UIButtons9:04
    NS-ABG - 2 - Continue Adjusting our UIButtons2:41
    NS-ABG - 3 - Adding IBOutlets and IBActions7:20
    NS-ABG - 4 - Implementing makeItBlueButtonPressed6:16
    NS-ABG - 5 - Implementing fireTheLasersButtonPressed3:47
    NS-ABG - 6 - Implementing imageOnlyButtonTapped and alternativeImageButtonTapped4:51
  • 18 Attack of the Constants and Variables
    iOS-ABM - 1 - Setting up our UI2:45
    iOS-ABM - 2 - Adding IBOutlets and IBActions1:12
    iOS-ABM - 3 - Using a Constant in a Project3:05
    iOS-ABM - 4 - Adding a Variable in a Project6:48
    iOS-ABM - 5 - Adding an Icon3:26
    iOS-ABM - 6 - Adding a Launch Image4:07
  • 19 Multi-line Variables and Constants
    SPL-ABJ - 1 - Playing with Multi-line Variables and Constants5:19
    SPL-ABJ - 2 - Multi-line Variables and Constants Challenge0:36
    SPL-ABJ - 3 - Multi-line Variables and Constants Solution1:53
  • 20 Type Annotation
    SPL-ABK - 1 - Type Annotations Introduction1:44
    SPL-ABK - 2 - Playing with Type Annotations4:47
    SPL-ABK - 3 - Type Annotations Challenge0:29
    SPL-ABK - 4 - Type Annotations Solution1:58
  • 21 Naming Constants and Variables
    SPL-ABN - 1 - Naming Constants and Variables Introduction3:08
    SPL-ABN - 2 - Playing with Naming Constants and Variables8:55
    SPL-ABN - 3 - Naming Constants and Variables Challenge0:50
    SPL-ABN - 4 - Naming Constants and Variables Solution3:32
  • 22 AnimalTrivia Attributes
    iOS-ABP - 1 - Hiding and Unhiding UIElements8:08
    iOS-ABP - 2 - More practice with Hiding and Unhidding UIElements3:57
    iOS-ABP - 3 - Disabling UIButtons2:45
    iOS-ABP - 4 - Updating TextColor5:19
    iOS-ABP - 5 - Implementing our Next UIButton3:07
    iOS-ABP - 6 - A few more Adjustments to our UI2:35
  • 23 AnimalTrivia Colors
    iOS-ABQ - 1 - Using a Custom RGB3:38
    iOS-ABQ - 2 - RGB with 255 and Hue Saturation and Brightness3:35
  • 24 AnimalTrivia SecondViewController
    iOS-ABR - 1 - Adding a Question and an Image to our SecondViewController4:09
    iOS-ABR - 2 - Finish Setting up the UI for the SecondViewController7:56
    iOS-ABR - 3 - Creating a SecondViewController File6:07
    iOS-ABR - 4 - Connecting our SecondViewController5:50
    iOS-ABR - 5 - Implementing our aButtonPressed Function4:10
    iOS-ABR - 6 - Implementing our bButtonPressedFunction3:37
    iOS-ABR - 7 - Implementing our cButtonPressedFunction2:31
  • 25 AnimalTrivia ThirdViewController
    iOS-ABS - 1 - ThirdViewController Introduction2:42
    iOS-ABS - 2 - Create our ThirdViewController3:29
    iOS-ABS - 3 - Finish Setting up the UI for the ThirdViewController4:32
    iOS-ABS - 4 - Creating a ThirdViewController Class2:38
    iOS-ABS - 5 - Adding IBOutlets and IBActions to the ThirdViewController3:41
    iOS-ABS - 6 - Segue to the ThirdViewController2:03
    iOS-ABS - 7 - Rounding the startOverButton4:05
    iOS-ABS - 8 - Updating aButton with a New Image6:58
    iOS-ABS - 9 - Updating bButton and cButton with a New Image3:07
    iOS-ABS - 10 - Disable Buttons Function5:40
    iOS-ABS - 11 - Creating a Constant for RedColor4:31
    iOS-ABS - 12 - Finishing our Navigation and Wrapping up AnimalTrivia3:49
  • 26 Print
    SPL-ABO - 1 - Print Introduction2:15
    SPL-ABO - 2 - Playing with Print9:33
    SPL-ABO - 3 - Print in XCode5:50
    SPL-ABO - 4 - Print Challenge0:39
    SPL-ABO - 5 - Print Solution2:26
  • 27 Comments
    SPL-ABP - 1 - Comments Introduction3:00
    SPL-ABP - 2 - Playing with Comments6:03
    SPL-ABP - 3 - Comments Challenge0:37
    SPL-ABP - 4 - Comments Solution1:38
  • 28 SemiColons
    SPL-ABQ - 1 - Playing with Semicolons3:47
    SPL-ABQ - 2 - Semicolons Challenge0:48
    SPL-ABQ - 3 - Semicolons Solution1:56
  • 29 Integers
    SPL-ACS - 1 - Integers Introduction2:12
    SPL-ACS - 2 - Playing with Integers3:30
  • 30 - Floating-Point Numbers
    SPL-ABR - 1 - Floating-Point Numbers Introduction2:37
    SPL-ABR - 2 - Playing with Floating-Point Numbers5:05
    SPL-ABR - 3 - Integers and Floating-Point Challenge0:58
    SPL-ABR - 4 - Integers and Floating-Point Solution3:58
  • 31 Type Safety
    SPL-ABS - 1 - Type Safety and Type Inference Introduction4:16
    SPL-ABS - 2 - Playing with Type Safety and Type Inference3:52
    SPL-ABS - 3 - Type Safety and Type Inference Challenge1:23
    SPL-ABS - 4 - Type Safety and Type Inference Solution5:00
  • 32 Numeric Literals
    SPL-ABT - 1 - Numeric Literals Introduction0:49
    SPL-ABT - 2 - Playing with Numeric Literals3:03
    SPL-ABT - 3 - Numeric Literals Challenge0:30
  • 33 Integer Conversion
    SPL-ABW - 1 - Integer Conversion Introduction2:32
    SPL-ABW - 2 - Playing with Integer Conversion3:43
    SPL-ABW - 3 - Integer Conversion Challenge1:01
    SPL-ABW - 4 - Integer Conversion Solution5:33
  • 34 Integer and Floating-Point Conversion
    SPL-ABX - 1 - Integer and Floating-Point Conversion Introduction3:29
    SPL-ABX - 2 - Playing with Integer and Floating-Point Conversion3:06
    SPL-ABX - 3 - Integer and Floating-Point Conversion Challenge1:02
    SPL-ABX - 4 - Integer and Floating-Point Conversion Solution2:44
  • 35 UITextField
    NS-ABL - 1 - Exploring UITextField8:28
    NS-ABL - 2 - Adding 2 UILabels and a Button2:16
    NS-ABL - 3 - Adding IBOutlets and IBActions2:36
    NS-ABL - 4 - Adjusting our UITextField3:38
    NS-ABL - 5 - BorderStyle in Code5:21
    NS-ABL - 6 - Updating the UILabels3:14
    NS-ABL - 7 - Pressing the Return Key and Hiding the Keyboard6:20
  • 36 Shoe Converter
    iOS-ACT - 1 - Setting up our UI4:31
    iOS-ACT - 2 - Adding Assets3:37
    iOS-ACT - 3 - Adding Connections3:03
    iOS-ACT - 4 - Implementing convertMensShoeSizeButtonPressed6:39
    iOS-ACT - 5 - Implementing convertWomensShoeSizeButtonPressed3:44
    iOS-ACT - 6 - Adding a Background3:10
  • 37 Type Aliases
    SPL-ABY - 1 - Type Aliases Introduction1:50
    SPL-ABY - 2 - Playing with Type Aliases3:02
  • 38 If Statements
    SPL-ABZ - 1 - If Statements Introduction6:07
    SPL-ABZ - 2 - Playing with If Statements Part 16:08
    SPL-ABZ - 3 - Playing with If Statements Part 28:16
    SPL-ABZ - 4 - If Statements Challenge1:22
    SPL-ABZ - 5 - If Statements Solution3:00
  • 39 Age of Laika
    iOS-ACU - 1 - Setting up our UI2:04
    iOS-ACU - 2 - Adding Assets4:04
    iOS-ACU - 3 - Hooking up our UI2:49
    iOS-ACU - 4 - Adding a Background1:35
    iOS-ACU - 5 - Implement convertToDogYears5:05
    iOS-ACU - 6 - Implement convertToRealDogYears5:38
  • 40 Booleans
    SPL-ACA - 1 - Booleans Introduction1:35
    SPL-ACA - 2 - Playing with Booleans6:10
    SPL-ACA - 3 - Booleans Challenge1:13
    SPL-ACA - 4 - Booleans Solution5:53
  • 41 Batman vs Superman
    iOS-ACW - 1 - Setting up our UI6:16
    iOS-ACW - 2 - Adding Connections5:04
    iOS-ACW - 3 - Adding Some Properties4:09
    iOS-ACW - 4 - Batman and Superman Stronger2:43
    iOS-ACW - 5 - Batman and Superman Smarter1:55
    iOS-ACW - 6 - Batman and Superman Craftier1:49
    iOS-ACW - 7 - Assets and Calculate6:59
  • 42 Tuples
    SPL-ACB - 1 - Tuples Introduction3:25
    SPL-ACB - 2 - Playing with Tuples Part 14:06
    SPL-ACB - 3 - Playing with Tuples Part 25:57
    SPL-ACB - 4 - Tuples Challenge1:07
    SPL-ACB - 5 - Tuples Solution4:23
  • 43 Optionals
    SPL-ACC - 1 - Optionals Introduction2:44
    SPL-ACC - 2 - Playing with Optionals4:36
  • 44 nil
    SPL-ACD - 1 - nil Introduction0:58
    SPL-ACD - 2 - Playing with nil3:42
    SPL-ACD - 3 - Optionals and nil Challenge1:15
    SPL-ACD - 4 - Optionals and Nil Solution2:43
  • 45 If Statements and Forced Unwrapping
    SPL-ACE - 1 - If Statements and Forced Unwrapping Introduction2:22
    SPL-ACE - 2 - Playing with If Statements and Forced Unwrapping8:13
    SPL-ACE - 3 - If Statements and Forced Unwrapping Challenge0:35
    SPL-ACE - 4 - If Statements and Forced Unwrapping Solution2:44
  • 46 Optional Binding
    SPL-ACF - 1 - Optional Binding Introduction2:20
    SPL-ACF - 2 - Playing with Optional Binding7:52
    SPL-ACF - 3 - Optional Binding Challenge0:33
    SPL-ACF - 4 - Optional Binding Solution3:17
  • 47 Implicitly Unwrapped Optionals
    SPL-ACG - 1 - Implicitly Unwrapped Optionals Introduction3:54
    SPL-ACG - 2 - Playing with Implicitly Unwrapped Optionals5:31
    SPL-ACG - 3 - Implicitly Unwrapped Optionals Challenge0:46
    SPL-ACG - 4 - Implicitly Unwrapped Optionals Solution3:27
  • 48 Movie Database
    iOS-ACX - 1 - Setting up our UI5:52
    iOS-ACX - 2 - Adding Connections2:08
    iOS-ACX - 3 - Creating our Tuple2:49
    iOS-ACX - 4 - Setting up our Initial UIView1:53
    iOS-ACX - 5 - Updating our UIView3:25
  • 49 Error Handling
    SPL-ACH - 1 - Error Handling Introduction2:43
    SPL-ACH - 2 - Playing with Error Handling2:14
  • 50 Assertions
    SPL-ACI - 1 - Assertions2:35
    SPL-ACI - 2 - Playing with Assertions2:48
  • 51 Basic Operators Introduction
    SPL-ACJ - 1 - Basic Operators Introduction0:33
    SPL-ACJ - 2 - Playing with Basic Operators2:21
    SPL-ACJ - 3 - Terminology Introduction1:03
    SPL-ACJ - 4 - Playing with Terminology4:41
  • 52 Assignment Operator
    SPL-ACK - 1 - Assignment Operator Introduction1:08
    SPL-ACK - 2 - Playing with Assignment Operator4:26
  • 53 Arithmetic Operators
    SPL-ACL - 1 - Arithmetic Operators Introduction0:29
    SPL-ACL - 2 - Playing with Arithmetic Operators Part 14:39
    SPL-ACL - 3 - Playing with Arithmetic Operators Part 25:13
  • 54 Tip Calculator
    iOS-ADA - 1 - Setting up our UI5:50
    iOS-ADA - 2 - Adding Connections2:21
    iOS-ADA - 3 - Implementing convertButtonTapped12:31
    iOS-ADA - 4 - Fixing our Tests5:27
    iOS-ADA - 5 - Implementing implicitlyConvertButtonTapped8:43
  • 55 Compound Assignment Operators
    SPL-ACM - 1 - Compound Assignment Operators Introduction0:38
    SPL-ACM - 2 - Playing with Compound Assignment Operators1:42
  • 56 Comparison Operators
    SPL-ACN - 1 - Comparison Operators Introduction2:38
    SPL-ACN - 2 - Playing with Comparison Operators Part 17:19
    SPL-ACN - 3 - Playing with Comparison Operators Part 23:16
    SPL-ACN - 4 - Playing with Comparison Operators Part 32:14
    SPL-ACN - 5 - Comparison Operators Challenge0:41
    SPL-ACN - 6 - Comparison Operators Solution2:22
  • 57 Ternary Conditional Operator
    SPL-ACO - 1 - Ternary Conditional Operator Introduction1:57
    SPL-ACO - 2 - Playing with Ternary Conditional Operator3:31
    SPL-ACO - 3 - Ternary Conditional Operator Challenge1:07
    SPL-ACO - 4 - Ternary Conditional Operator Solution3:44
  • 58 Nil Coalescing Operator
    SPL-ACP - 1 - Nil Coalescing Operator Introduction3:10
    SPL-ACP - 2 - Playing with Nil Coalescing Operator3:49
    SPL-ACP - 3 - Nil Coalescing Operator Challenge0:26
    SPL-ACP - 4 - Nil Coalescing Operator Solution4:03
  • 59 UISwitch
    NS-ACY - 2 - Setting up the UI3:46
    NS-ACY - 3 - Adding Assets2:12
    NS-ACY - 4 - Adding Connections1:38
    NS-ACY - 5 - Adding a Background and Testing the Initial State2:00
    NS-ACY - 6 - Changing the Thumb Tint Color2:52
    NS-ACY - 7 - Implementing changeSwitchButtonTapped3:42
  • 60 Chicken or Egg
    iOS-ADJ - 1 - Setting up the UI3:21
    iOS-ADJ - 2 - Adding Assets1:52
    iOS-ADJ - 3 - Adding Connections1:11
    iOS-ADJ - 4 - Implementing findOutButtonTapped4:22
  • 61 Range Operators
    SPL-ACQ - 1 - Range Operators Introduction1:43
    SPL-ACQ - 2 - Playing with Range Operators5:11
    SPL-ACQ - 3 - Range Operators Challenge0:33
    SPL-ACQ - 4 - Range Operators Solution1:22
  • 62 Logical Operators
    SPL-ACR - 1 - Logical Operators Introduction1:30
    SPL-ACR - 2 - Playing with Logical Operators Part 14:41
    SPL-ACR - 3 - Playing with Logical Operators Part 23:16
    SPL-ACR - 4 - Playing with Logical Operators Part 31:09
    SPL-ACR - 5 - Playing with Logical Operators Part 42:48
    SPL-ACR - 6 - Logical Operators Challenge0:55
    SPL-ACR - 7 - Logical Operators Solution4:32
  • 63 Sonar
    iOS-ADK - 1 - Setting up the UI4:05
    iOS-ADK - 2 - Adding Assets1:58
    iOS-ADK - 3 - Adding Connections2:13
    iOS-ADK - 4 - Updating viewDidLoad and Adding Some Attributes3:28
    iOS-ADK - 5 - Implementing increaseRangeButtonTapped3:43
    iOS-ADK - 6 - Implementing fireSonarButtonTapped4:03
  • 64 Calculator UI
    AS-ADM - 1 - Adding our Assets1:52
    AS-ADM - 2 - Adding the Keypad Buttons3:16
    AS-ADM - 3 - Adding our Remaining UI2:48
    AS-ADM - 4 - Hooking up Keypad Buttons3:23
    AS-ADM - 5 - Hooking up our Remaining Buttons2:24
  • 65 Calculator Displaying Values
    AS-ADN - 1 - Lets Display a Decimal5:39
    AS-ADN - 2 - Lets try 0 and 13:15
    AS-ADN - 3 - Displaying the Remaining Digits1:56
  • 66 Calculator Operations
    AS-ADO - 1 - MultiplicationTapped15:53
    AS-ADO - 2 - DivisionTapped5:44
    AS-ADO - 3 - PlusTapped and MinusTapped1:26
    AS-ADO - 4 - EqualsTapped4:19
    AS-ADO - 5 - PlusMinusTapped2:31
    AS-ADO - 6 - backspaceTapped4:01
    AS-ADO - 7 - Fixing the 0 Value Left Behind2:36
  • 67 Functions Introduction
    SPL-AFV - 1 - Functions Introduction3:42
  • 68 Defining and Calling Functions
    SPL-AFW - 1 - Defining and Calling Functions Introduction4:44
    SPL-AFW - 2 - Playing with Defining and Calling Functions9:59
    SPL-AFW - 3 - Defining and Calling Functions Challenge1:19
    SPL-AFW - 4 - Defining and Calling Functions Solution3:43
  • 69 Function Parameters and Return Values
    SPL-AFX - 1 - Function Parameters and Return Values Introduction1:32
    SPL-AFX - 2 - Playing with Function Parameters and Return Values Part 16:13
    SPL-AFX - 3 - Playing with Function Parameters and Return Values Part 23:20
    SPL-AFX - 4 - Function Parameters and Return Values Challenge1:11
    SPL-AFX - 5 - Function Parameters and Return Values Solution4:11
  • 70 Functions with Multiple Return Values
    SPL-AGB - 1 - Functions with Multiple Return Values Introduction0:34
    SPL-AGB - 2 - Playing with Functions with Multiple Return Values Part 14:46
    SPL-AGB - 3 - Playing with Functions with Multiple Return Values Part 24:15
    SPL-AGB - 4 - Playing with Functions with Multiple Return Values Part 33:38
    SPL-AGB - 5 - Functions with Multiple Return Values Challenge0:26
    SPL-AGB - 6 - Functions with Multiple Return Values Solution3:51
  • 71 Function Parameter Names Introduction
    SPL-AGD - 1 - Function Parameter Names Introduction1:38
    SPL-AGD - 2 - Playing with Function Parameter Names2:27
  • 72 External Parameter Names
    SPL-AGE - 1 - External Parameter Names Introduction0:48
    SPL-AGE - 2 - Playing with External Parameter Names3:20
    SPL-AGE - 3 - External Parameter Names Challenge0:24
    SPL-AGE - 4 - External Parameter Names Solution4:52
  • 73 Omitting External Parameter Names
    SPL-AGF - 1 - Omitting External Parameter Names Introduction0:57
    SPL-AGF - 2 - Playing with Omitting External Parameter Names1:12
  • 74 Default Parameter Values
    SPL-AGG - 1 - Default Parameter Values Introduction1:22
    SPL-AGG - 2 - Playing with Default Parameter Values2:33
    SPL-AGG - 3 - Default Parameter Values Challenge0:27
    SPL-AGG - 4 - Default Parameter Values Solution1:25
  • 75 Constant and Variable Parameters
    SPL-AGJ - 1 - Constant and Variable Parameters Introduction1:52
    SPL-AGJ - 2 - Playing with Constant and Variable Parameters7:52
    SPL-AGJ - 3 - Constant and Variable Parameters Challenge0:24
    SPL-AGJ - 4 - Constant and Variable Parameters Solution4:16
  • 76 A Trip to the Zoo Initial Setup
    iOS-APR - 1 - Storyboarding our UI4:27
    iOS-APR - 2 - Connecting our UI1:39
  • 77 Classes and Structures Introduction
    SPL-AHG - 1 - Classes and Structures Introduction3:21
  • 78 Comparing Classes and Structures
    SPL-AHH - 1 - Comparing Classes and Structures Introduction6:38
  • 79 Definition Syntax
    SPL-AHI - 1 - Definition Syntax Introduction2:01
    SPL-AHI - 2 - Playing with Definition Syntax3:40
    SPL-AHI - 3 - Definition Syntax Challenge0:39
    SPL-AHI - 4 - Definition Syntax Solution1:57
  • 80 Class and Structure Instances
    SPL-AHJ - 1 - Class and Structure Instances Introduction3:13
    SPL-AHJ - 2 - Playing with Class and Structure Instances5:43
  • 81 Accessing Properties
    SPL-AHK - 1 - Accessing Properties Introduction2:17
    SPL-AHK - 2 - Playing with Accessing Properties6:44
    SPL-AHK - 3 - Accessing Properties Challenge0:24
    SPL-AHK - 4 - Accessing Properties Solution4:11
  • 82 Memberwise Initializers for Structure Types
    SPL-AHL - 1 - Memberwise Initializers for Structure Types Introduction1:15
    SPL-AHL - 2 - Playing with Memberwise Initializers for Structure Types3:28
    SPL-AHL - 3 - Memberwise Initializers for Structure Types Challenge0:44
    SPL-AHL - 4 - Memberwise Initializers for Structure Types Solution3:33
  • 83 Choosing Between Classes and Structures
    SPL-AHQ - 1 - Choosing Between Classes and Structures Introduction7:57
    SPL-AHQ - 2 - Choosing Between Classes and Structures Challenge1:43
    SPL-AHQ - 3 - Choosing Between Classes and Structures Solution5:39
  • 84 Properties Introduction
    SPL-AHS - 1 - Properties Introduction2:24
  • 85 Stored Properties
    SPL-AHT - 1 - Stored Properties Introduction0:58
    SPL-AHT - 2 - Playing with Stored Properties3:17
  • 86 Stored Properties of Constant Structure Instances
    SPL-AHU - 1 - Stored Properties of Constant Structure Instances Introduction0:44
    SPL-AHU - 2 - Playing with Stored Properties of Constant Structure Instances3:49
  • 87 Global and Local Variables
    SPL-AIB - 1 - Global and Local Variables Introduction1:45
    SPL-AIB - 2 - Playing with Global and Local Variables11:54
    SPL-AIB - 3 - Global and Local Variables Challenge1:14
    SPL-AIB - 4 - Global and Local Variables Solution6:41
  • 88 A Trip to the Zoo Penguin Struct Part 1
    iOS-APS - 3 - Creating our Penguin Struct2:24
    iOS-APS - 4 - Creating our Penguin Instance3:35
    iOS-APS - 5 - Displaying our Penguin1:44
  • 89 Methods Introduction
    SPL-AIF - 1 - Methods Introduction1:07
  • 90 Instance Methods
    SPL-AIG - 1 - Instance Methods Introduction1:19
    SPL-AIG - 2 - Playing with Instance Methods6:06
    SPL-AIG - 3 - Instance Methods Challenge0:45
    SPL-AIG - 4 - Instance Methods Solution3:26
  • 91 The self Property
    SPL-AIJ - 1 - Introduction to self2:51
    SPL-AIJ - 2 - Playing with self3: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 Speak2:15
  • 94 For Loops Introduction
    SPL-AFA - 1 - For Loops Introduction0:41
  • 95 For-In Loops
    SPL-AFB - 1 - For-In Introduction0:55
    SPL-AFB - 2 - Playing with For-In4:45
    SPL-AFB - 3 - For-In Challenge0:16
    SPL-AFB - 4 - For-In Solution1:18
  • 96 For Loops
    SPL-AFC - 1 - For Introduction1:35
    SPL-AFC - 2 - Playing with For2:45
    SPL-AFC - 3 - For Challenge0:29
    SPL-AFC - 4 - For Solution1:32
  • 97 A Trip to the Zoo Penguin Struct Part 3
    iOS-ARD - 7 - Our Penguin can Trumpet a Number of Times2:50
    iOS-ARD - 8 - Our Penguin can Speak a Number of Times3:38
    iOS-ARD - 9 - Age of our Penguin2:37
  • 98 Array Introduction
    SPL-AEG - 1 - Array Introduction5:00
  • 99 Creating and Initializing an Array
    SPL-AEH - 1 - Creating and Initializing an Array Introduction0:54
    SPL-AEH - 2 - Playing with Creating and Initializing an Array6:44
  • 100 Array Literals
    SPL-AEI - 1 - Array Literals Introduction1:49
    SPL-AEI - 2 - Playing with Array Literals2:13
  • 101 Accessing and Modifying an Array
    SPL-AEJ - 1 - Accessing and Modifying an Array Introduction4:28
    SPL-AEJ - 2 - Playing with Accessing and Modifying an Array Part 11:58
    SPL-AEJ - 3 - Playing with Accessing and Modifying an Array Part 29:47
  • 102 Iterating Over an Array
    SPL-AEK - 1 - Iterating Over an Array Introduction2:26
    SPL-AEK - 2 - Playing with Iterating Over an Array2:59
    SPL-AEK - 3 - Iterating Over an Array Challenge2:24
    SPL-AEK - 4 - Iterating Over an Array Solution5:35
  • 103 arc4random_uniform
    NS-AOV - 1 - Introduction to arc4random_uniform1:23
    NS-AOV - 2 - Playing with arc4random_uniform3:27
  • 104 A Trip to the Zoo Penguin Struct Part 4
    iOS-ARE - 10 - Our Penguin's randomFact3:52
  • 105 A Trip to the Zoo Creating our Animals Part 1
    iOS-APT - 11 - Creating our Animal Class3:07
  • 106 Initialization Introduction
    SPL-AJA - 1 - Initialization Introduction1:50
  • 107 Setting Initial Values for Stored Properties
    SPL-AJB - 1 - Setting Initial Values for Stored Properties Introduction1:31
  • 108 Initializers
    SPL-AJC - 1 - Initializers Introduction0:45
    SPL-AJC - 2 - Playing with Initializers1:54
  • 109 Default Property Values
    SPL-AJD - 1 - Default Property Values Introduction1:00
    SPL-AJD - 2 - Playing with Default Property Values1:09
  • 110 Customizing Initialization
    SPL-AJE - 1 - Customizing Initialization Introduction0:38
  • 111 Initialization Parameters
    SPL-AJF - 1 - Initialization Parameters Introduction0:58
    SPL-AJF - 2 - Playing with Initialization Parameters Part 13:25
    SPL-AJF - 3 - Playing with Initialization Parameters Part 24:34
    SPL-AJF - 4 - Initialization Parameters Challenge0:19
    SPL-AJF - 5 - Initialization Parameters Solution2:19
  • 112 Local and External Parameter Names
    SPL-AJG - 1 - Local and External Parameter Names Introduction1:29
    SPL-AJG - 2 - Playing with Local and External Parameter Names2:57
  • 113 Initializer Parameters Without External Names
    SPL-AJH - 1 - Initializer Parameters Without External Names Introduction0:32
    SPL-AJH - 2 - Playing with Initializer Parameters Without External Names1:21
    SPL-AJH - 3 - Initializer Parameters Without External Names Challenge0:28
    SPL-AJH - 4 - Initializer Parameters Without External Names Solution1:38
  • 114 Optional Property Types
    SPL-AJI - 1 - Optional Property Types Introduction1:20
    SPL-AJI - 2 - Playing with Optional Property Types2:37
    SPL-AJI - 3 - Optional Property Types Challenge0:27
    SPL-AJI - 4 - Optional Property Types Solution1:41
  • 115 Default Initializers
    SPL-AJK - 1 - Default Initializers Introduction0:55
  • 116 A Trip to the Zoo Creating our Animals Part 2
    iOS-ARF - 12 - Adding Body Statistics to our Animal3:53
    iOS-ARF - 13 - Adding Personal Information to our Animal3:29
  • 117 Accessing Superclass Methods, Properties, and Subscripts
    SPL-AIV - 1 - Accessing Superclass Methods, Properties, and Subscripts Introduction2:01
    SPL-AIV - 2 - Playing with Accessing Superclass Methods, Properties, and Subscripts4:55
    SPL-AIV - 3 - Accessing Superclass Methods, Properties, and Subscripts Challenge0:56
    SPL-AIV - 4 - Accessing Superclass Methods, Properties, and Subscripts Solution4:32
  • 118 A Trip to the Zoo Creating our Animals Part 3
    iOS-ARG - 14 - Creating our Tiger4:31
    iOS-ARG - 15 - Creating our Factory and Tiger Instance5:05
    iOS-ARG - 16 - Adding an Animal Image5:39
    iOS-ARG - 17 - Creating an Elephant Class1:49
    iOS-ARG - 18 - Adding a Factory createElephant Class Function2:45
    iOS-ARG - 19 - Creating our Lion Class and createLion Class Function2:51
    iOS-ARG - 20 - Creating our LionCub Class and createLionCub Class Function3:57
    iOS-ARG - 21 - Creating our animals and testing the functions1:45
    iOS-ARG - 22 - Storing our Animals and Keeping an Index4:06
    iOS-ARG - 23 - Updating our UI5:42
  • 119 Bitlist Basic List Part 1
    iOS-APL - 1 - Creating our Project2:20
    iOS-APL - 2 - Setting up the TodosViewController in the Storyboard5:01
    iOS-APL - 3 - Adding TodoTableViewCell and AddTodoTableViewCell9:23
    iOS-APL - 4 - Adding IBOutlets and IBActions to the TodosViewController5:03
  • 120 Enumerations Introduction
    SPL-AHA - 1 - Enumerations Introduction2:16
  • 121 Enumeration Syntax
    SPL-AHB - 1 - Enumeration Syntax Introduction0:46
    SPL-AHB - 2 - Playing with Enumeration Syntax4:53
  • 122 Matching Enumeration Values with a Switch Statement
    SPL-AHC - 1 - Introduction to Matching Enumeration Values with a Switch Statement1:07
    SPL-AHC - 2 - Playing with Matching Enumeration Values with a Switch Statement4:27
    SPL-AHC - 3 - Matching Enumeration Values with a Switch Statement Challenge0:45
    SPL-AHC - 4 - Matching Enumeration Values with a Switch Statement Solution2:23
  • 123 Associated Values
    SPL-AHD - 1 - Associated Values Introduction2:04
    SPL-AHD - 2 - Playing with Associated Values6:54
    SPL-AHD - 3 - Associated Values Challenge0:28
    SPL-AHD - 4 - Associated Values Solution2:53
  • 124 Raw Values
    SPL-AHE - 1 - Raw Values Introduction1:01
    SPL-AHE - 2 - Playing with Raw Values3:17
    SPL-AHE - 3 - Raw Values Challenge0:23
    SPL-AHE - 4 - Raw Values Solution1: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 TodoModel5:11
    iOS-AQQ - 6 - Creating Initial Data3:42
  • 127 UIView
    NS-API - 1 - Introduction to UIView4:36
    NS-API - 2 - Playing with UIView3:52
    NS-API - 3 - Storyboarding UIView3:54
  • 128 UITableView
    NS-AOX - 1 - UITableView Introduction4:51
    NS-AOX - 2 - Playing with UITableView9:58
    NS-AOX - 3 - Storyboarding UITableView Part 16:55
    NS-AOX - 4 - Storyboarding UITableView Part 21:32
  • 129 UITableViewDataSource
    NS-APA - 1 - Introduction to UITableViewDataSource2:51
    NS-APA - 2 - Playing with UITableViewDataSource5:56
    NS-APA - 3 - Playing with UITableViewDataSource Delete Row7:09
    NS-APA - 4 - Playing with UITableViewDataSource Reorder Rows6:01
  • 130 UITableViewDelegate
    NS-APB - 1 - Introduction to UITableViewDelegate2:30
    NS-APB - 2 - Playing with UITableViewDelegate1:57
    NS-APB - 3 - Adding a UITableView to our Storyboard2:08
    NS-APB - 4 - Setting up our Data3:16
    NS-APB - 5 - Setting up our UITableView4:35
    NS-APB - 6 - Implementing cellForRowAtIndexPath3:49
    NS-APB - 7 - Implementing didSelectRowAtIndexPath2:26
    NS-APB - 8 - Delete a Row2:18
    NS-APB - 9 - Moving Cells5:13
  • 131 Bitlist Basic List Part 3
    iOS-AQR - 7 - Adding UITableVIewDataSource functions4:00
    iOS-AQR - 8 - Setting up AddTodoTableViewCell3:27
  • 132 UITableViewCell
    NS-AOY - 1 - Introduction to UITableViewCell1:58
    NS-AOY - 2 - Playing with UITableViewCell4:53
    NS-AOY - 3 - Storyboarding UITableViewCell Part 14:58
    NS-AOY - 4 - Storyboarding UITableViewCell Part 22:49
    NS-AOY - 5 - Storyboarding UITableViewCell Part 33:30
    NS-AOY - 6 - Storyboarding UITableViewCell Part 45:50
  • 133 NSDate
    NS-AOR - 1 - Introduction to NSDate1:57
    NS-AOR - 2 - Playing with NSDate3:32
    NS-AOR - 3 - Playing with timeInterval sinceDate1:41
    NS-AOR - 4 - Playing with Comparing NSDates5:29
  • 134 NSDateFormatter
    NS-AOT - 1 - Introduction to NSDateFormatter1:47
    NS-AOT - 2 - Playing with NSDateFormatter Part 14:06
    NS-AOT - 3 - Playing with NSDateFormatter Part 24:20
  • 135 Bitlist Basic List Part 4
    iOS-AQS - 9 - Setting up TodoCell Part 15:16
    iOS-AQS - 10 - Setting up TodoCell Part 24:25
  • 136 Extensions Introduction
    SPL-ALL - 1 - Extensions Introduction2:21
  • 137 Extension Syntax
    SPL-ALM - 1 - Extension Syntax Introduction1:02
    SPL-ALM - 2 - Playing with Extension Syntax2:25
  • 138 Computed Properties
    SPL-AHX - 1 - Computed Properties Introduction0:53
    SPL-AHX - 2 - Playing with Computed Properties2:12
    SPL-AHX - 3 - Computed Properties Challenge0:36
    SPL-AHX - 4 - Computed Properties Solution1:35
  • 139 Extensions Methods
    SPL-ALP - 1 - Methods Introduction1:08
    SPL-ALP - 2 - Playing with Methods3:18
    SPL-ALP - 3 - Methods Challenge0:36
    SPL-ALP - 4 - Methods Solution1:33
  • 140 Bitlist Customizing the TodosViewController Part 1
    iOS-APM - 11 - Adding a UITableViewDataSourceExtension2:58
    iOS-APM - 12 - Implementing Editing Mode2:41
    iOS-APM - 13 - Implementing canMoveRowAtIndexPath1:30
    iOS-APM - 14 - Implementing moveRowATIndexPath2:39
    iOS-APM - 15 - Deleting a Cell2:56
  • 141 NSNotificationCenter
    NS-APH - 1 - Introduction to NSNotificationCenter3:14
    NS-APH - 2 - Playing with NSNotificationCenter3:57
  • 142 UIResponder
    NS-APK - 1 - Introduction to UIResponder1:55
    NS-APK - 2 - Playing with UIResponder1:50
    NS-APK - 3 - Storyboarding UIResponder3:36
  • 143 Bitlist Customizing the TodosViewController Part 2
    iOS-AQT - 16 - Keyboard Notifications4:09
    iOS-AQT - 17 - Implementing keyboardWillShow and keyboardWillHide3:18
    iOS-AQT - 18 - Checking our addTodoTextField for Text10:10
  • 144 UIAlertController
    NS-APO - 1 - Introduction to UIAlertController1:57
    NS-APO - 2 - Playing with UIAlertController2:35
    NS-APO - 3 - Storyboarding UIAlertController Part 13:11
    NS-APO - 4 - Storyboarding UIAlertController Part 26:43
  • 145 Bitlist Customizing the TodosViewController Part 3
    iOS-AQU - 19 - Adding a Todo3:29
    iOS-AQU - 20 - Favorting a New Todo3:41
    iOS-AQU - 21 - Fixing the Favorite Color Default State2:37
    iOS-AQU - 22 - Hiding UIElements in Editing Mode3:48
    iOS-AQU - 23 - Adding a Protocol to the TodoTableViewCell4:36
    iOS-AQU - 24 - Implementing the TodoTableViewCellDelegate2:29
    iOS-AQU - 25 - Completing a Todo4:38
    iOS-AQU - 26 - Favorting a Todo1:58
    iOS-AQU - 27 - Implementing titleForHeaderInSection3:08
    iOS-AQU - 28 - Adding the UITableViewDelegate Extension and heightForHeaderInSection3:12
    iOS-AQU - 29 - Implementing canEditRowAtIndexPath1:31
    iOS-AQU - 30 - Extending our Seperator Lines2:38
    iOS-AQU - 31 - Adding Footers to the TableView4:18
    iOS-AQU - 32 - Removing the Delete Button during Editing1:37
    iOS-AQU - 33 - Turn off Indent while Editing1:18
  • 146 UILongPressRecognizer
    NS-APE - 1 - Introduction to UILongPressRecognizer3:00
    NS-APE - 2 - Playing with UILongPressRecognizer5:13
    NS-APE - 3 - Storyboarding UILongPressRecognizer5:38
  • 147 Bitlist Customizing the TodosViewController Part 4
    iOS-AQV - 34 - Adding a UILongPressGestureRecognizer4:35
  • 148 UINavigationController
    NS-APL - 2 - Storyboarding UINavigationController Part 15:50
    NS-APL - 3 - Storyboarding UINavigationController Part 23:37
  • 149 Bitlist Setting up the TodoViewController Part 1
    iOS-APN - 35 - Creating the TodoViewController3:49
    iOS-APN - 36 - Adding a TableView to the TodoViewController1:55
    iOS-APN - 37 - Adding IBOutlets and IBActions2:19
    iOS-APN - 38 - Adding the UITableViewDataSource to the TodoViewController1:46
    iOS-APN - 39 - Adding the UITableViewDelegate to the TodoViewController2:28
  • 150 UIFont
    NS-APP - 1 - Introduction to UIFont1:16
    NS-APP - 2 - Playing with UIFont4:48
    NS-APP - 3 - Storyboarding UIFont3:47
  • 151 NSIndexPath
    NS-AOW - 1 - Introduction to NSIndexPath1:35
    NS-AOW - 2 - Playing with NSIndexPath3:18
  • 152 Bitlist Setting up the TodoViewController Part 2
    iOS-AQW - 40 - Setting up the First Row in the First Section8:31
    iOS-AQW - 41 - Setting up the Second Row in the First Section3:58
    iOS-AQW - 42 - Setting up the First Row in the Second Section6:50
    iOS-AQW - 43 - Updating numberOfRowsInSection1:21
    iOS-AQW - 44 - Initiating to Segue to the TodoViewController2:24
  • 153 Type Casting Introduction
    SPL-ALB - 1 - Type Casting Introduction2:02
  • 154 SPL-ALC - Defining a Class Hierarchy for Type Casting
    SPL-ALC - 1 - Defining a Class Hierarchy for Type Casting Introduction1:04
    SPL-ALC - 2 - Playing with Defining a Class Hierarchy for Type Casting4:19
  • 155 Checking Type
    SPL-ALD - 1 - Checking Type Introduction0:52
    SPL-ALD - 2 - Playing with Checking Type Part 14:18
    SPL-ALD - 3 - Playing with Checking Type Part 25:07
  • 156 Downcasting
    SPL-ALE - 1 - Downcasting Introduction2:01
    SPL-ALE - 2 - Playing with Downcasting5:43
  • 157 Type Casting for Any
    SPL-ALH - 1 - Introduction to Any1:44
    SPL-ALH - 2 - Playing with Any10:41
    SPL-ALH - 3 - Any Challenge0:31
    SPL-ALH - 4 - Any Solution4:03
  • 158 Bitlist Setting up the TodoViewController Part 3
    iOS-AQX - 45 - Setting up prepareForSegue in the TodosViewController6:52
    iOS-AQX - 46 - Showing off our Todo in the TodoViewController2:03
  • 159 UIGestureRecognizer
    NS-APG - 1 - Introduction to UIGestureRecognizer4:35
  • 160 UISwipeGestureRecognizer
    NS-APF - 1 - Introduction to UISwipeGestureRecognizer1:45
    NS-APF - 2 - Playing with UISwipeGestureRecognizer3:25
    NS-APF - 3 - Storyboarding UISwipeGestureRecognizer3:50
  • 161 Bitlist Setting up the TodoViewController Part 4
    iOS-AQY - 47 - Swiping back to the TodosViewController4:31
    iOS-AQY - 48 - Referencing the TodosViewController from the TodoViewController3:57
    iOS-AQY - 49 - Completing a Todo from the TodoViewController6:18
    iOS-AQY - 50 - Favorite a Todo from the TodoViewController5:07
    iOS-AQY - 51 - Deleteing a Todo from the TodoViewController1:37
    iOS-AQY - 52 - A Little UITableView Customization2:23
  • 162 NSCalendar
    NS-AOU - 1 - NSCalendar Introduction0:55
    NS-AOU - 2 - Playing with NSCalendar3:45
  • 163 UIDatePicker
    NS-AOQ - 1 - Introduction to UIDatePicker2:09
    NS-AOQ - 2 - Playing with UIDatePicker7:38
    NS-AOQ - 3 - Playing with UIDatePicker Mode2:56
    NS-AOQ - 4 - Storyboarding UIDatePicker Part 13:47
    NS-AOQ - 5 - Storyboarding UIDatePicker Part 24:08
  • 164 Bitlist Custom Menus in the TodoViewController Part 1
    iOS-APQ - 53 - Storyboarding the UIDatePicker View4:23
    iOS-APQ - 54 - Creating the UIDatePickerView2:59
  • 165 Protocols Introduction
    SPL-ALT - 1 - Protocols Introduction3:12
  • 166 Protocol Syntax
    SPL-ALU - 1 - Protocol Syntax Introduction2:03
  • 167 Property Requirements
    SPL-ALV - 1 - Property Requirements Introduction1:27
    SPL-ALV - 2 - Playing with Property Requirements Part 13:47
    SPL-ALV - 3 - Playing with Property Requirements Part 28:47
  • 168 Method Requirements
    SPL-ALW - 1 - Method Requirements Introduction1:24
    SPL-ALW - 2 - Playing with Method Requirements6:16
    SPL-ALW - 3 - Method Requirements Challenge1:01
    SPL-ALW - 4 - Method Requirements Solution6:56
  • 169 Protocols as Types
    SPL-AMB - 1 - Protocols as Types Introduction1:34
    SPL-AMB - 2 - Playing with Protocols as Types Part 13:10
    SPL-AMB - 3 - Playing with Protocols as Types Part 26:57
  • 170 Delegation
    SPL-AMC - 1 - Delegation Introduction2:41
    SPL-AMC - 2 - Playing with Delegation Part 14:50
    SPL-AMC - 3 - Playing with Delegation Part 29:47
    SPL-AMC - 4 - Delegation Challenge0:37
    SPL-AMC - 5 - Delegation Solution8: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 UIDatePickerView3:01
    iOS-AQZ - 56 - Adding the UIDatePickerView as a Subview4:03
    iOS-AQZ - 57 - Conforming to the UIDatePickerView Delegate1:38
    iOS-AQZ - 58 - Creating presentPicker helper Function4:04
  • 175 SPL-AFI - Switch
    SPL-AFI - 1 - Switch Introduction2:08
    SPL-AFI - 2 - Playing with Switch Part 12:23
    SPL-AFI - 3 - Playing with Switch Part 22:03
    SPL-AFI - 4 - Playing with Switch Part 34:41
    SPL-AFI - 5 - Playing with Switch Part 42:36
    SPL-AFI - 6 - Playing with Switch Part 53:26
  • 176 Bitlist Custom Menus in the TodoViewController Part 3
    iOS-ARA - 59 - Implementing didSelectRowAtIndexPath4:29
    iOS-ARA - 60 - Dismiss Picker4:03
    iOS-ARA - 61 - Implementing RemovePressed and donePressed2:30
    iOS-ARA - 62 - Implementing datePIckerValueChanged1:35
  • 177 UIPickerView
    NS-APD - 1 - Introduction to UIPickerView1:51
    NS-APD - 2 - Playing with UIPickerView3:45
    NS-APD - 3 - Storyboarding UIPickerView Part 12:11
    NS-APD - 4 - Storyboarding UIPickerView Part 24:15
  • 178 Bitlist Custom Menus in the TodoViewController Part 4
    iOS-ARB - 63 - Storyboarding the Repeat Picker View1:35
    iOS-ARB - 64 - Creating the RepeatView Class2:38
    iOS-ARB - 65 - Conforming to the UIPickerViewDataSource and adding awakeFromNib2:59
    iOS-ARB - 66 - Conforming to the UIPickerViewDelegate2:14
    iOS-ARB - 67 - Creating the RepeatViewDelegate3:10
    iOS-ARB - 68 - Adding the RepeatPickerView as a Subview2:33
    iOS-ARB - 69 - Conforming to the RepeatPickerViewDelegate3:20
    iOS-ARB - 70 - Storyboarding the Reminder Picker View1:36
    iOS-ARB - 71 - Adding the ReminderPickerView as a Subview1:33
    iOS-ARB - 72 - Updating our Functions for the ReminderPickerView2:06

The Bitfountain Immersive iOS 9 Development Course

B
Bitfountain

Eliot Arntz regularly teaches iOS development classes and workshops at General Assembly and guest lectures for companies and development boot camps around NYC. He also taught the inaugural class for Coalition for Queens which focused on increasing diversity in iOS development. He also coaches students in a one-on-one environment with a focus on transitioning to full time development. Eliot cofounded and organizes the iOS Office Hours meetup NYC. In his free time he works as a contractor for startups focusing on agile development. For more details on this course and instructor, click here.

Description

If you've ever considered developing iPhone and iPad applications, then this is the course for you. Through this fully immersive iOS 9 course, you'll learn Apple's new programming language, Swift 2.0, and build several actual iOS apps. If you've never coded before, this is the perfect gateway to the highly lucrative world of iPhone and iPad app development.

  • Access 627 lectures & 34 hours of content
  • Learn important design patterns & best practices for developing mobile applications
  • Discover Xcode 7, the latest version of the coolest Integrated Development Environment on the market
  • Build beautiful interfaces w/ Storyboards
  • Learn by building actual, fully functional apps
  • Understand & recreate many of the features on popular iOS applications

Specs

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: beginner

Compatibility

  • Must be able to run Xcode 7. To view system requirements, click here.

Terms

  • Instant digital redemption
Your cart is empty. Continue Shopping!
Processing order...