Autoplay
Autocomplete
Previous Lesson
Complete and Continue
iOS 9 & Swift 2: Step It Up!
Introduction
Music Video App Demo (15:47)
Meet Michael (7:34)
Goals of the class - The Big Picture (6:39)
Why take this course? (5:24)
Course Roadmap - our journey together (13:22)
Web Service Technologies
REST-API Concepts - the developers opportunity (13:24)
JSON Fundamentals - unleash the power of data (8:58)
Intro to the iTunes REST-API (7:54)
Challenge 1 (6:33)
Object Oriented Programming Principles in Swift
Object Oriented Programming Principles (9:27)
Classes and Objects (17:44)
Inheritance (9:49)
Polymorphism (8:50)
Encapsulation (11:28)
Abstraction (6:23)
The power of OOP - iOS Frameworks and Foundation (11:21)
Object Oriented Programming Principles
Key Concepts in iOS Development
Model-View-Controller Design Pattern (5:48)
Model-View-Controller Communication Rules (9:09)
Delegation and Protocols Design Pattern (6:39)
Singleton Design Pattern (2:57)
Application Lifecycle (12:48)
View Controller Lifecycle (5:42)
Key Concepts in IOS Development
Source Control Management
Git Basic Concepts - command-line tool (13:54)
Add git repository manually to Xcode Project (17:12)
GitHub - Web Based Git repository hosting system (19:36)
Managing source code with Xcode and GitHub (18:11)
Exercise - create free account with GitHub (3:55)
Source Control Management
Building Our App Back-End
Overview of the Back-End Processing (8:17)
Setting up our project (6:02)
Part 1 Project Setup (13:40)
Connect to the API (4:46)
Part 2 NSURLSession (22:46)
Convert the NSData to JSON (3:14)
Part 3 NSJSONSerialization (13:00)
Define the data model (6:01)
Part 4 Create class with custom initializer (16:06)
Exercise - Finish the custom initializer (7:37)
Part 5 Review the completed custom initializer (16:18)
Recap - what we learned so far.... (3:55)
Part 6 Call custom initializer to build array (19:06)
Part 7 Obj-C Reachability bridging header (13:12)
Part 8 Obj-C Reachability App Delegate (17:49)
Part 9 Obj-C Reachability view controller (14:09)
Part 10 Debugging tips (15:12)
Challenge 2 (3:59)
User Interface - list screen Part 1
Overview of the User Interface (12:03)
Table View vs. Table View Controller explained (10:45)
Part 11 - Tableview (19:42)
Part 12 - Table View Controller (16:46)
Part13 - Reachability final touches (16:28)
Objectives - Implement custom cell (2:26)
Part 14 - Implement custom cell (36:09)
Part 15 - Get image from the URL (16:06)
Part 16 - App Transport Security (6:14)
Part 17 - Preferred Fonts (19:03)
Challenge 3 (6:18)
User Interface - detail screen Part 2
Part 18 - Create detail screen and setup UI (20:06)
Part 19 - Pass data to detail screen from row selected (21:12)
Part 20 - Size Classes (18:27)
Exercise - Preferred Fonts (3:40)
User Interface - settings page Part 3
Part 21 - Create and layout UI (18:24)
Part 22 Create class and connect to storyboard (18:16)
Part 23 -Switch and NSUserDefaults (10:46)
Part 24 - Slider and NSUserDefaults (14:29)
Exercise - Implement About screen (2:10)
Featured Functionality - Part 4
Part 25 - AVPlayerViewController (11:13)
Part 26 - UIRefreshControl (20:24)
Part 27 - UIActivityViewController (17:56)
Part 28 - MFMailComposeViewController (14:35)
Part 29 - AuthenticationwithBiometrics (17:09)
Our Design Session (11:31)
Part 30 - Setup search bar and code datasource (13:54)
Part 31 - Search - code our string matching (13:02)
Part 32 - Class Extensions (11:03)
Challenge 4 (4:13)
Where to Next?
App Store Review Guidelines (6:52)
Our Journey never ends… (10:43)
Bonus
Our Journey Continues (23:46)
Part 33 - Swift 2.2 - New #selector syntax (17:57)
Code review/optimize - Music Video Class (17:50)
Code review/optimize APIManager (8:33)
Part-34 - Optimize APIManager - Coding Session (23:33)
Code review/optimize - Music Video Class
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock