Autoplay
Autocomplete
Previous Lesson
Complete and Continue
The Complete iOS 10 Developer - Build Real Apps with Swift 3
Introduction
Introduction (2:41)
Setup
Introduction to Setup (1:10)
How to Setup Xcode 8 and Swift 3 (2:54)
How to Setup iOS 10 Simulators (1:36)
Learn Swift 3
Introduction to Swift 3 (2:30)
Setup a Playground in Swift 3 (2:18)
Variables in Swift 3 (7:17)
Collections - Arrays in Swift 3 (7:37)
Collections - Sets in Swift 3 (4:21)
Collections - Dictionaries in Swift 3 (4:50)
Logic - If Else and Switch Case in Swift 3 (5:58)
Round and Round - Loops in Swift 3 (7:07)
Functions in Swift 3 (6:48)
Optionals in Swift 3 (6:29)
Classes and Objects in Swift 3 (6:08)
Inheritance in Swift 3 (4:27)
Summary of Swift 3 (1:15)
App 1 - A Screen Torch
Introduction to Your First iOS App (3:43)
An Astronomy Screen Torch - Storyboards (9:14)
An Astronomy Screen Torch - View Controller Code (4:03)
An Astronomy Screen Torch - Buttons and Outlets (6:24)
An Astronomy Screen Torch - Storyboard Element Positioning (3:55)
An Astronomy Screen Torch - Assignment (1:11)
An Astronomy Screen Torch - Solution (3:38)
Summary of Your First iOS 10 Application (1:47)
Source Code
App 2 - Converter
1 Introduction to Temperature Converter (1:08)
2 Making the Main Screen of our Temperature Converter (9:29)
3 Connecting the Main Screen of Temperature Converter to Code (6:51)
4 Writing the Main Code of our Temperature Converter App (5:46)
5 Temperature Converter - Assignment (1:11)
6 Temperature Converter - Solution (8:52)
7 Summary of Temperature Converter (1:36)
App 3 - Calculator
1 Introduction to Calculator (1:08)
2 Calculator Assets
2 Making Our Calculator Screen - Images - Image Sets and Buttons (11:45)
3 Making of Our Calculator Screen - Stack Layouts (7:39)
4 Connecting Calculator Screen to Code (12:38)
5 Storing Things with Enums (7:09)
6 Writing the Basic Code of our Calculator (18:33)
7 Calculator - Homework (0:51)
8 Calculator - Solution (6:38)
9 Summary of Calculator (2:18)
Source Code Calculator
App 4 - Back to the Future
Introduction to Back to the Future (1:40)
Back to the Future - Tabbed Apps Explained (4:14)
Back to the Future Layout - Storyboards (11:27)
Back to the Future Code - Showing the Year (8:40)
Back to the Future Code - A Ticking Clock (6:56)
Back to the Future Time Travel - Storyboards (6:50)
Back to the Future Time Travel - Code (4:47)
Back to the Future Time Travel - Animations (10:06)
Summary of App 2 - Back to the Future (1:32)
Source Code
App 5 - Where was I? - GPS and Maps
Introduction to App 3 - Where Was I (0:48)
Where Was I - Setup (0:52)
Showing a Map with Apple Maps (4:50)
Info Plist - Setting Required Device Capabilities (2:17)
Info Plist - Permissions for Location (2:39)
Showing Your Location (7:57)
Getting Location Coordinates (8:05)
Creating a Class to Store Location Coordinates (3:15)
Saving Location Coordinates - UserDefaults (9:07)
Showing Last Location with a Pin Annotation (6:16)
Where Was I - Homework (0:45)
Where Was I - Solution (4:19)
Summary of Where Was I - GPS and Maps (0:50)
Source Code
Great App Design
Introduction to Great App Design (1:41)
Thinking About User Experience (3:05)
Popular User Experience Tools (2:13)
What is a User Interface - First Step (4:59)
How to Design a User Interface (6:18)
Popular User Interface Design Tools (1:39)
How to Design a User Experience (3:58)
Summary of Great App Design (0:55)
App 6 - Quick Share (Photos)
1 Introduction to Quick Share (1:15)
2 Quick Share - Launch Screens and Images (11:19)
3 Creating the User Interface - UITableView (7:59)
4 How to Setup a Simple UITableView (6:49)
5 How to Setup a Custom UITableViewCell (11:08)
6 How to Handle a Click from a UITableViewCell (2:58)
7 How to Push a New View Controller and Send Data (8:27)
8 How to Use the Photos Framework with Swift (12:53)
9 How to Pass a Photo to a View Controller (9:59)
10 Setting up Sharing Icons and Minimising Outlet Code (14:28)
11 Sharing on Facebook and Twitter Using the Social Framework (6:37)
12 Sharing on Instagram (14:11)
13 Sharing on Whatsapp (10:29)
14 Taking a Photo from Inside Your App (13:31)
15 Quick Share - Homework (1:00)
16 Quick Share - Solution (3:27)
17 Summary of Quick Share (2:35)
L02 - Resources
App 7 - ChaChat (WhatsApp Clone) - Using Firebase
1 Introduction to App 5 - ChaChat - Whatsapp Clone (2:41)
2 How to Set Up a Firebase App (6:12)
3 Setting up the Messaging App (3:01)
4 How to Add Firebase to a Swift App using Cocoapods (8:20)
5 Firebase Registration and Login Component - Design (12:06)
6 Firebase Registration and Login Component - Logging In (18:37)
7 Firebase Registration and Login Component - Error Alerts (5:17)
8 Firebase Registration and Login Component - Registration (15:21)
9 Firebase Registration and Login - Homework (0:42)
10 Firebase Registration and Login - Solution (4:40)
11 Setting up a Table to Receive Firebase Data (15:19)
12 Moving a View up or Down when a Keyboard is Shown (12:54)
13 Sending and Receiving Data with a Firebase Database (12:59)
14 Firebase - Homework (1:29)
15 Firebase - Solution (5:58)
16 Summary of App 5 - ChaChat - WhatsApp Clone (1:21)
ChaChat
App 8 - Transcriber with Siri Speech Recognition
1 Introduction (1:38)
2 Setting up the Permmissions Screen (7:25)
3 Setting up a Tabbed App (12:56)
4 How to Setup a UITableViewController Class (5:15)
5 Checking Existing Permissions (8:39)
6 Requesting Permissions for Microphone and Speech (15:37)
7 Setting up Recording from the Micrphone with Document DIrectories (8:22)
8 Setting up and Recording from the Microphone with a View Controller (8:14)
9 Recording from the Microphone (15:31)
10 Transcriber - Homework 1 (0:40)
11 Transcriber - Solution 1 (4:54)
12 How to Play Back Recorded Audio (3:46)
13 How to Implement Audio Transcription on iOS 10 (7:09)
14 Saving Text Files on iOS 10 (7:33)
15 Initialising Core Data in iOS 10 (8:12)
16 Saving Objects to Core Data in iOS 10 (12:31)
17 Retrieving Objects using Core Data in iOS 10 (11:19)
18 Homework Epic (3:00)
19 Summary of Transcriber (1:28)
Free Resources
Introduction to Free Resources (1:32)
How to Claim Your 1200 of Amazon Value for Free (4:41)
App 9 - Weather App with RESTful Services and JSON
1 Introducton to Will I Burn (2:22)
2 What are RESTful Services (2:32)
3 What is an API (2:24)
4 What is JSON (2:18)
5 OH GOD PLEASE NOT ANOTHER WEATHER APP (5:16)
6 Choosing the Weather API (4:19)
7 Creating the App and Asking for Permissions (12:42)
8 Designing Your App Around a Custom Font (7:12)
9 Allowing the User to Pick a Skin Type (22:48)
10 How to Install Cocoapods (1:49)
11 Using Cocoapods to Install a Module to Help with RESTful Services (11:27)
12 How to Retrieve Data from an API in an iOS App (17:48)
13 How to Parse JSON in Swift 3 (9:47)
14 Homework - Let me Know (1:29)
15 Solution - Let me Know (11:48)
16 Calculating Burn Time (16:34)
17 Making an Awesome Time to Burn Display and Local Notifications (23:41)
18 Summary of Will I Burn (2:01)
ARCHIVE - A Fully Published RSS Reader Written in Swift 2
0 - Introduction (1:04)
1 - Designing our UX (4:45)
2 - Experimenting with Storyboards (4:18)
3 - Designing the main screen (8:29)
4 - Adding colour to the main screen (5:31)
5 - Adding images to our navigation bar buttons (6:34)
6 - Creating the Add RSS Feed screen (15:02)
7 - Creating the Edit RSS Feeds screen (1:51)
8 - Creating the View RSS Feed item screen (3:11)
9 - Connecting Storyboards to our code base using outlets (10:42)
10 - What is a data model (2:10)
11 - Understanding RSS feeds before creating the models (1:43)
12 - Creating the Feed and FeedItem models (6:50)
13 - Storage options on iOS (3:07)
14 - Installing an SQLite database framework from GitHub (10:53)
15 - Creating the FeedDataHelper class (18:56)
16 - Testing the database connection (9:35)
17 - Adding a feed via the 'Add Feed' view (11:47)
18 - Explaining the table view and it's table source (1:55)
19 - Creating the cell for the table view (8:51)
20 - Populating the feeds table with our cells (11:26)
21 - Deleting an item from a table view row. AKA - slide to Delete (12:17)
22 - Disabling app transport security and introduction to Info plist (2:31)
23 - Getting our RSS Feed Items (19:16)
24 - Creating the cell for our RSS Feed Items table view (11:06)
25 - Populating the RSS Feed Items list view (7:12)
26 - Handling a click on the Feed Items list (13:57)
27 - Why we debug (1:14)
28 - App monetizaton strategies (6:00)
29 - Implementing Google Ads (8:42)
30 - Creating an app icon for iOS devices (4:40)
31 - Creating a launch screen for an iOS app (7:07)
32 - Signing up for an Apple developer account (1:19)
33 - Initial setup of our app within the Apple Developer site (9:33)
34 - Preparing the iTunes Connect app store listing (5:54)
35 - Preparing the iTunes Connect app store listing - Images (7:21)
36 - Compiling signing and submitting an app to the App store (5:44)
Course Materials
37 - Final lecture with 1 final task (2:01)
How to Start a Startup (General Advice)
1 - How to Start a Startup (43:52)
2 - Team and Execution (46:18)
3 - Before the Startup (48:07)
4 - Building Product, Talking to Users, and Growing (52:21)
5 - Competition is for Losers (50:16)
6 - Growth (47:27)
7 - How to Build Products Users Love (48:01)
8 - How to Get Started, Doing Things that Don't Scale, Press (52:13)
9 - How to Raise Money (50:10)
10 - Culture (50:25)
11 - Hiring and Culture, Part 2 (50:36)
12 - Building for the Enterprise (46:19)
13 - How to be a Great Founder (49:46)
14 - How to Operate (46:38)
15 - How to Manage (49:42)
16 - How to Run a User Interview (46:27)
17 - How to Design Hardware Products (47:15)
18 - Legal and Accounting Basics for Startups (48:18)
19 - Sales and Marketing; How to Talk to Investors (48:50)
20 - Later-stage Advice (48:29)
Introduction to tvOS - A Classic Streaming Radio App
1 Introduction to tvOS - A Classic Radio (2:55)
2 How to Create a tvOS App for Online Radio - Collection Views (37:38)
3 How to Create a tvOS App for Online Radio - Getting Stations and Artwork (43:16)
5 Summary of tvOS - A Classic Radio (2:10)
4 How to Create a tvOS App for Online Radio - Streaming Music from the Internet (7:46)
Thinking About User Experience
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock