YouTube Replica Implementation!
If you are a beginner in application development, or expert developer looking for some new tricks, you've come to the right place. In this course you will not only learn the basics in building a application from scratch you will also learn how to create a youtube replica main functionality:
What are the requirements?
What is the target audience?
In this video we will start building our application. We will create a new Xcode project and start off the project by creating simple collection view cells.
In this video we will learn how to add our youtube items like thumbnail and subtitles. With these items we will programmatically constrain and size these items in the collection view.
In this video we will add an extension to our code. Extensions add new functionality to an existing class, structure, enumeration, or protocol type. This includes the ability to extend types for which you do not have access to the original source code. We use this extension to reduce the repetitiveness in our constraints code.
In this video we will clean up our error and also add the subtitle view item. We will also constrain and size the subtitle view.
In this video we will add a profile and thumbnail image to our collection view. The image in place will help us tweak our layout of our images and text. We will tweak the code to make sure that our constraints are correct.
In this lecture we will be adding new groups and classes to our project. This video's main purpose is to clean up our code.
This is a quiz to increase your knowledge in extensions.
In this lecture we will add a icon item to our navigation bar.
In this lecture we will programmatically build a red navigation bar.
In this lecture we will create a menu bar right under the navigation bar. To do this we will have to create a new class. We will also add some cells in our menu bar to add some items in the next lecture.
In this lecture we will be implementing the menu bar and its icons. We will focus on coding the sizing and constraint of the menu cells in our menu bar.
This lecture is a continuation from our previous lecture. We will be creating an array to store our menu icons and the shading of the icon when selected.
In this lecture we will learn how to create a modal. We will create a new group for this class.
In this lecture we will create a Channel Class in our modal. In the previous lecture we added Video to our modal. However the Channel class is going to be part of the Video class because every video is part of the a channel.
This lecture's purpose is to clean up our code and reduce the redundancy.
This quiz will give you a better understanding of what an array is?
In this lecture we are going to learn how to grab our project items from our local drive using REST JSON. I will also show you how to show your json code in a better more readable format.
In this lecture we will continue working with our json code by including our channel items and information.
In this lecture will will add our UIImage json code to our extension file to reduce the redundancy.
In this lecture we will learn how to cache our images in our project. This practice will help reduce the data amount being used on the user's phone.
This lecture is the introduction of our settings launcher. In this lecture we will begin working on the functionality of our setting button in our application.
In this lecture we implement the pop up functionality of our settings view
In this lecture we will learn how to create our settings icon with Sketch. In the lecture I also give you the option to download the icons online.
In this lecture we continue creating our settings icons.
In this lecture we create cells in our pop view in order to add our setting icons and labels. We will code this cell implementation in a new class.
In this lecture we will add all of our Settings Icons that we created in Sketch to our settings pop up view.
In this lecture will increase the sizing of our Setting Launcher in order to show all of our settings options. We will also configure the icons shade and background color once they are clicked.
In this lecture we will implement a slide in menu. This slide in menu will animate once we select one of our Setting Icons in our Setting Launcher.
In this lecture we will continue to implement our slide in option but we will also fix up the cancel option functionality. We will learn how to cancel in two different ways. The first way will be to click on the cancel option and the second way will be to click outside the setting launcher.
In this lecture we are going to enumerate our settings lecture implementation.
This quiz will give you a better understanding of what enumerations does.
In this lecture we are going to learn how to hide our Navigation Bar once we scroll up.
In this lecture we will implement a underline on selected menu bars.
In this lecture we are going to organize our code by adding a API Service Class. We are going to take our grab video json code from our HomeviewController and put it into our new API Service Class.
In this lecture we are going to learn how to add sections in our application to swipe between. We will start by adding 4 horizontal cells with different colors.
In this lecture we will learn how to click between sections by clicking on our Menu Bar items.
In this lecture we are going to create a Feed Cell class to present our videos in the view controllers.
The lecture is a continuation from the previous lecture.
In this lecture we learn how to grab a different feed for each menu item. This means that we will have to create a different json file for each menu item.
This lecture is a continuation from our previous grab multiple feeds lecture.
This quiz will give you a better understanding of what an Application Programming Interface is.
In this lecture we will reduce the JSON code by making adjustments to modal class.
This lecture is a continuation from the previous lecture.
In this lecture we are going to learn how to deal with our code if we have an added attribute in our JSON file.
In this lecture we are going to begin the implementation of our video player. We will create a Video Launcher class to input our code.
This lecture is a continuation from the previous video. We will grab our own video, place it in our local drive and play it through our application.
In this lecture we will start implementing our video player controls. The first video that we will do is our activity indicator.
In this lecture we will re-visit sketch and create a pause and play button icon
In this lecture we will implement the functionality for pause and play in our video. Before we do this we will add our buttons that we created in Sketch.
In this lecture we will add the uislider to our video container.
In this lecture we will work on our uilsider functionality.
In this lecture we will add the current time label to our video container. We will also add the gradient color to our video container.
In this lecture we will implement the functionality of our current time label and our uislider. When our video runs the uislider and current time will move in sync.
In this lecture we will learn how to upgrade how whole project to Swift 3 in Xcode 8.
I am a Graduate from University of Houston. I received my degree in Computer Information System. After receiving my degree I accepted a job as a Software Deployment Engineer. At this position I trained software to my company's customer around the world. I have a passion in teaching people new things. On my free time I code and build new applications.