Build a Complete Youtube Video App: Swift2.2 & 3 and Xcode
4.1 (14 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
68 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Build a Complete Youtube Video App: Swift2.2 & 3 and Xcode to your Wishlist.

Add to Wishlist

Build a Complete Youtube Video App: Swift2.2 & 3 and Xcode

The First Complete Walkthrough Tutorial on How To Build Your Dream Youtube Video App in Xcode 7.3.1 & 8
4.1 (14 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
68 students enrolled
Last updated 12/2016
English
Current price: $10 Original price: $100 Discount: 90% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 7 hours on-demand video
  • 4 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Completely Interact with the Youtube Data API
  • Retrieve and Store any video data
  • Retrieve and Store any playlist data
  • Retrieve and Store any playlist videos data
  • Retrieve and Store any channel data
  • Search for any channel from within their app
  • Search for any Playlists from within their app
  • Search for any video from within their app
  • Embed youtube videos
  • Always Get HD thumbnails
View Curriculum
Requirements
  • Have A mac running OSX or an OSX Virtual Machine
  • Have Downloaded Xcode
  • Have an internet connection
Description

Hey guys, welcome to this awesome course on how to build a Complete Youtube Video App in Swift 2.2 and Xcode 7.3.1. In this course you will get a strong knowledge on how to interact with the Youtube Data API and will be able to build your Dreamed Video App. 

Have you always dreamed about making your own Youtube App? Have you ever wanted to clone the iOS Youtube App? Then you are the right place.

We will use simple and reusable codes so that you guys will get a better understanding of what we will be building together. You will not only learn how the Youtube Data API works but you will learn as well how to install Cocoapods on your Mac OSX, and use third party libraries.

Here is how our course will be structured. We will start by:

  • Creating our Xcode Project & the Base UI for our App
  • Then, we will Interact for the first time with the Youtube API Explorer
  • Retrieve the Last Videos of any Channel asynchronously in our App using NSURLSession and Alamofire
  • Embed the videos inside our App and watch them
  • Retrieve the Playlists of any Channel
  • Retrieve any Channel Details
  • Retrieve videos of any playlist
  • Search Youtube(Videos,Channels,Playlists) from within your App

The app will be built in a way that you can easily turn it into your own app by just changing the different ids(such as Channel id, Video id or Playlist id). The final project will be available at the end of the course. 

BUT WAIT! IT'S NOT THE END!!!

And I am not going to leave you guys with a non ready-to-go App. I will show you good Tools for any of your App as Bonus. I will also give you guys good resources about easily making iOS App icon resolutions for your App.

After having taken this course, you will be able to create the Stunning Video App you've always dreamed of.

HAVE FUN TAKING THIS COURSE!


Who is the target audience?
  • Need to have a minimum Knowledge of swift because I am not going to do the basics of Swift
  • Beginner/Intermediate programmers should take this course
  • Anyone wanting to build a Youtube Video app
  • Anyone wanting to learn how to interact with the Youtube API
Students Who Viewed This Course Also Viewed
Curriculum For This Course
49 Lectures
07:05:30
+
INTRODUCTION
1 Lecture 01:39

Just a simple introduction to the course.

Preview 01:39
+
HOW TO ADAPT OUR MODELS TO SWIFT 3 AND XCODE 8 UPDATE!!!!!!
1 Lecture 20:25

The Starter and Final Project are in attachements to this video

Adapting our Video models to Swift 3 and Xcode 8
20:25
+
Making the Last Videos Table View Controller
10 Lectures 01:22:54

In this video we create the Xcode project  and the baseUI for our App

Preview 03:52

In this video we customize our Last Videos TableViewController

Preview 04:57

In this video we create our Youtube API Key

Creating Our Youtube API_KEY
04:27

In this video we interact for the first time with the youtube API

Making Our First Api Explorer Call For The Latest Videos
10:03

In this video we retrieve our Last Videos 

Retrieving the Last Videos Data from Xcode
07:07

In this video we convert our NSData into JSON Format

Making Our Data Humanly Readable By Converting Them To Json Format
03:07

In this video we create LastVideos object to store the retrieved data

Storing All The Videos inside Our LastVideos Object
16:09

In this video, we implement delegates, to access our data in our LV TableViewController

Accessing the Downloaded Videos from Inside the LastVideosTableViewController
05:48

in this video, we configure our LV TableViewCell

Configuring the LastVideosTableViewCell
12:13

In this video, we are switching To Alamofire for better networking performance.

Switching To Alamofire - Comparison of Alamofire VS DataTaskWithUrl
15:11

What is the most important thing you need in order to interact with the Youtube Data API?

Interacting with the Youtube Data Api
1 question
+
Watching The Last Videos
4 Lectures 30:46

In this video we make the video details TableViewController

Making the VideoDetailsViewController
05:49

Here is the video embedded string:

 "<html><head><style type=\"text/css\">body {background-color: transparent;color: white;}</style></head><body style=\"margin:0\"><iframe frameBorder=\"0\" height=\"" + String(height) + "\" width=\"" + String(width) + "\" src=\"http://www.youtube.com/embed/" + vid.videoID + "?showinfo=0&modestbranding=1&frameborder=0&rel=0\"></iframe></body></html>"


Embeding Youtube Videos - Passing Our Selected Video Data Through Segue
15:00

In this video, we watch our embedded videos

Preview 04:39


What function to call in order to embed an HTML string inside a webview?

Embedding Youtube Videos inside UIWebView
1 question
+
Making the Playlist Videos TableviewController
10 Lectures 01:32:25

Testing our API playlists call

Testing the Call for retrieving the Playlists - Creating our Playlist Model
10:02

Testing the Playlist call in Xcode

Testing Our Playlist .GET Call in Xcode with Alamofire
05:31

Retrieving and Storing the Playlist data

Retrieving the Playlists Data - Storing them into our Playlist Objects
07:59

Making the PlaylistTableViewController UI
07:50

Populating The PlaylistsTableViewController
12:17

Retrieving the number of videos inside different playlists

Retrieving the Number of Videos in The Playlists
08:56

Creating the Model for our Playlist Videos
12:55

Populating The PlaylistVideosTableViewController
11:38

Reloading our TableView, Adding our titles and watching the videos

Preview 07:29

Customizing the Navigation Bar Title Color

Preview 07:48

What type of http request should we perform in order to retrieve data?

HTTP REQUEST TYPE
1 question
+
Making Our Channel ViewController
4 Lectures 45:33

Testing Our Call for the Channel with the API EXPLORER

Testing Our Call for the Channel
08:03

Retrieving The Channel Details in Xcode

Retrieving The Channel Information
10:14

Creating The Channel UI in Main.Storyboard

Creating The Channel UI
10:18

Configuring the Channel ViewController in codes

Preview 16:58

What http url should you use to retrieve a channel details? 

HTTP REQUEST URL
1 question
+
Making Our Search TableViewController
12 Lectures 01:55:00

Testing the Youtube Api Explorer Call for The Search TableViewController

Testing the Youtube Api Explorer Call for The Search TableViewController
07:10

Retrieving the searched videos in xcode

Retrieving the Search Videos
07:10

Retrieving the searched channels in xcode

Retrieving the Searched Channels
07:36

Making the UI for the Search TabelViewController

Making the UI for the Search TableViewController
09:34

Creating the Outlets for the SearchTableViewCells

Creating the Outlets for the SearchTableViewCells
07:59

Adding Our Segmented Controller

Adding up Our Segmented Controller
11:08

Populating our data on our Search TableViewController

Populating Our Search TableViewController
17:22

Fixing some error

Fixing the Optional Value Error and Rearanging our UI
06:00

Adding our SearchController

Impletenting the Search Functionality with a Search Controller
13:26

Watching the searched videos 

Watching the Searched Videos And Thinking About Retrieving The Channel Playlists
13:21

Fixing a minor error in order to access the channel data

Fixing the Error for the search channel cell
09:17

Watching the Channel Playlist Videos

Watching the Channel Playlist Videos- Final Touches for the Search Controll
04:57

How many types of search can you make?

Type of Search
1 question
+
Bonus - Polishing Our App
7 Lectures 36:48

Adding TabBarItem Icons

BONUS - Icons 8 - Adding Icons
15:48

Changing the Back Bar Button Items

Changing the Back Bar Button Items - Part 1
05:28

Changing the Back Bar Button Items

Changing the Back Bar Button Items - Part 2
03:14

Changing the Back Bar Button Items

Changing the Back Bar Button Items - Part 3
01:01

Creating Our App Icone in Pixelmator

Creating Our App Icone in Pixelmator
03:24

Making Our App Icons Resolutions

Making Our App Icons Resolutions
02:40

Conclusion | Project Downloadable

Conclusion - Adding Our App Icons
05:13

Trap Quiz 

Final Quiz
1 question
About the Instructor
Frezy Stone Mboumba
4.1 Average rating
14 Reviews
68 Students
1 Course
iOS Developer at MaranathApp

Hello My name is Frezy, I am an iOS Developer and I have been coding in Swift for 2 years and about 7 months, Founder of MaranathApp. During my free time, I code. | I am in love with Xcoce and Swift. | I also like to communicate to other developers like me the little knowledge that Jesus has given me. :)