• Stars
    star
    175
  • Rank 211,890 (Top 5 %)
  • Language
    Swift
  • Created about 7 years ago
  • Updated over 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

This project is a clone of YouTube. But the main intention is to show how to write clean code, using proper MVC patterns and re-usable coding methodologies!

YouTubeClone

This project is a clone of YouTube. But the main intention is to show how to write clean code, using proper MVC patterns and re-usable coding methodologies. It includes features like:

  1. Building UICollectionView all from code without using Storyboards
  2. Customisable navigation bar to match that of YouTube
  3. Creating a custom Menu bar using UICollectionView
  4. NSURLSession task to complete a fetch request & iterate through all the objects in this JSON dictionary & construct all video objects
  5. Load images Asynchronously
  6. Creating a Slide-In Menu
  7. Lazy var instantiation explained
  8. JSON parsing in most optimised way
  9. Play a remote video using AVPlayer inside the app
  10. Video player controls like Pause, Play, Progress indicator etc.

More Repositories

1

DesignPatternsInSwift

This repository contains all the code from my book 'Design Patterns in Swift', live at https://www.amazon.com/dp/B07FYXHBKZ. All code written in Swift4. Do give a star if you like the work.
Swift
332
star
2

FBChatClone

This project is a clone of FB Messenger .
Swift
73
star
3

AppStoreClone

This project is a clone of AppStore.
Swift
65
star
4

ConcurrentDownloadsSwift3

This project shows how to support concurrent downloads in swift3 via remote URLs && save them to your local directory && viewing them in offline mode && delete downloaded files. Download process is enhanced by Pause, Resume, Cancel, Progress bar controls.
Swift
59
star
5

UberAnimation

Heyaa! This is an attempt to mimic the animation Uber and Facebook shows up as a Congratulatory Pop-up. Looking at the attached GIF will give you a better idea of what this project covers. All written in Swift4.
Swift
57
star
6

NLPSwift

NSLinguisticTagger provides a uniform interface to a variety of natural language processing functionality with support for many different languages and scripts. One can use this class to segment natural language text into paragraphs , sentences, or words and tag information about those segments such as parts of speech, lexical class, lemma!
Swift
54
star
7

FBClone

This project is a clone of FB News Feed.
Swift
51
star
8

VKLocalNotifications

This project covers all the requried code to trigger UILocalNotifications. It can be helpful when you want to trigger a Push Notification when a user reaches a particular location. Does not need internet connection.
Swift
50
star
9

ExpandingCollectionView

This project covers adding a fancy expanding cell to UICollectionView, several auto layout-based labels, subtle parallax effects, and fading transitions to a standard Collection View. Written in Latest Swift Syntax. Converted from Swift2 to Swift3 (Source: https://www.raywenderlich.com)
Swift
49
star
10

UIViewAnimationsHandbook

This project takes up all the available UIView animations in Swift4. Each type animation added with an example and expected result in the form of GIF. A glimpse at README would give you a better idea. Do give a star if you like the work.
Swift
43
star
11

CaffeToCoreML

There are a lot of tutorials/ open source projects on how to use Vision and CoreML frameworks for Object Detection in real world using iOS apps using .mlmodels given by Apple. But seldom in reality, do we get a .mlmodel available suiting our use case. Here, I took up a Caffe model for the Oxford 102 flower dataset, which was converted to CoreML model using coremltools python package.
Swift
42
star
12

FacialContour

The facial detection API allows us to not only detect faces & facial features but also check those faces for particular properties such as if a smile is present or eyes are open etc. This is a simple app that recognizes a face in a photo and highlights it with a box. Also, it captures facial features like eyes, nose, lips, ears etc. All written i Swift4.
Swift
41
star
13

BasketBallARKit

Hello Everyone, This project talks about basics of ARKit introduced by Apple in iOS11. Please note that ARKit is only capable wih devices which use A9, A10, A11 chips .It shows how to build a basic BasketBall app using ARKit. All written in Swift4.
Swift
40
star
14

CoreDataSwift4

This Project implements CoreData in Swift4 with a lot reduction in boilerplate code, using a UITableView with NSFetchedResultsController along with CRUD operations and Batch Updates
Swift
39
star
15

CustomTabBarYouTube

This project covers: 1) UICollectionViewFlowLayout with all the auto-layout constraints added programatically 2) How to build custom tab bar as seen in YouTube app 3) URL session integration to build feed for Home screen. All written in Latest Swift 3 syntax following MVC pattern, re-usable code methodologies, extensions etc.Converted from Swift2 (Source: https://www.letsbuildthatapp.com) to Swift3.
Swift
38
star
16

PeekAndPopExtension

This project covers how to use 3D Touch to implement peek and pop using Custom Presentation Controllers. It also shows how to add a Today Extension to the project. All written in Swift4 using MVC pattern keeping code reusability and optimisation in mind.
Swift
36
star
17

HitAndScore

Sprite Kit is an exciting new framework for making 2D games that comes built-in to iOS. This project serves as an introduction to Sprite Kit where we build a small clone of Super Mario. Looking at the screenshots would give a better idea of what this project is about. All written in Swift4.
Swift
32
star
18

VKSentimentAnalysis

This project is a demo on using CoreML framework for sentiment analysis of text. .mlmodel was developed from Scikit-learn Pipeline using coremltools python package. More details here : https://developer.apple.com/documentation/coreml/converting_trained_models_to_core_ml
Swift
31
star
19

VKProgressHud

Hey All! As it is obvious from the GIF, this project is a LoadingIndicator based on CoreAnimation.
Swift
30
star
20

VKTableView

Hi! I was working on an app where I had to show information about 10-12 different entities and each entity details are to be shown in a UICollectionView. Thought of adding some fancy element and I came up with this project. Would love your feedback. Please have a look at GIF attached to have a better idea of what I have come up with. Swift4.
Swift
30
star
21

BackgroundCoreData

This Project looks like nothing in the UI but it covers an important and complex topic in CoreData , i.e, writing data to Database in background thread so that UI does not get blocked. It uses Swift4 with a lot of reduction in boilerplate code. It also implements using a single managedobjectcontext.
Swift
29
star
22

VKProgreePie

his project is a plug and play - Customisable Live Rendering Radial Progress Indicator. All written in Swift4 latest syntax. Based on CoreAnimation framework. One can use either Storyboard or code to customise: 1) Background image of Indicator 2) Color of Indicator 3) Background colour of Indicator View 4) Show/ hide percent text 5) Customise Percent text label 6) Show/ hide background image of Indicator View
Swift
29
star
23

2DUICollectionViewSwift

A simple and elegant 2Dimensional UICollectionView which is most commonly used in ecommerce apps, music streaming apps etc. Easily customisable as per your requirements as it is designed keeping the superset requirement in mind. Developed in latest Swift syntax.
Swift
28
star
24

VKStackImageView

This project uses CoreAnimation to mimic StackView from iOS. I have used UIImageView as the Base View for Stack.
Swift
28
star
25

FakeFBWall

This is a fun app to generate fake facebook wall. All the fields visible on the screen are editable. Screenshots attached for better understanding of the app. Code written in Swift 4.
Swift
27
star
26

expandableCellScroll

This project shows how to develop expandable cells in a UITableView. Each cell in turn consists of a UIScrollView and a UIImageView background. Data is fetched via an API call. Developed in Latest Swift syntax with Auto-layout constraints enabled.
Swift
27
star
27

ImageSlider-Swift

A simple image slider in Swift with a switch to turn on/off auto slide.
Swift
26
star
28

SwiftExpandingFlickr

This is a project showing how to fetch huge chunk of images via API and put them in a nice UICollectionView with parallax effect. It also covers adding a fancy expanding cell to UICollectionView, several auto layout-based labels, subtle parallax effects, and fading transitions to a standard Collection View. Written in Swift 3 Syntax.
Swift
25
star
29

VerticalProgressScrollView

This is a simple project showing UIScrollView with paging enabled and a straight forward Vertical Progress bar which animates as the user scrolls through the pages (number of pages are calculated dynamically based on content size). Written in latest Swift Syntax.
Swift
24
star
30

CollectionViewSearchSwift

A simple project mainly focussing on Implementation of search in UICollectionView. Also lets you know about arranging UICollectionView Cells, their spacing, co-ordinates and arrangement based on different screen sizes.
Swift
24
star
31

CoreDataSearch

This is a simple project which shows basics of Search on Core data . You can add, load, delete and make a search on the items added in a UICollectionView. Developed in Latest Swift 3 syntax.
Swift
21
star
32

FirebaseChatRoom

This application shows how to build (in Swift4) a simple Chat room where users can register, login, send messages to other users etc using Firebase. If you are a developer who has got an interesting idea but could not find a backend developer to take the idea to a product level, then do check out this project as an introductory course to Firebase. Trust me, Firebase is the best when it comes to Backend As Service.
Swift
19
star
33

FlatPressButton

Flat design clickable buttons. All code written in latest Swift4 syntax.
Swift
19
star