Twitter iOS Clone | Swift 5/Firebase | No Storyboards | MVVM

  • Course provided by Udemy
  • Study type: Online
  • Starts: Anytime
  • Price: See latest price on Udemy
Udemy

Course Description

What are we building?

In this course, you will learn how to build a complete version of Twitter ready to be published on the App Store. Throughout the process, you will develop high level programming, app design and app development skills. We will be building this without the use of storyboards, fully programmatically.

Prior Experience?

Some programming and basic Xcode experience is preferred. The course will move a little fast if you're a complete beginner, but you will pick things up along the way.

Why take this course?

Learning advanced development skills should be taught using real world examples. This course will teach you how to build a fully functional social network, from complete scratch. You will be learning advanced front and backend development skills, from a real life professional developer. You will learn how to code like a pro, and everything will be explained in detail along the way. This will teach you to build production ready applications, that are easily scalable and maintainable. This also makes for a great project to add to your portfolio, which you can use to show off to potential employers if you're trying to become a pro.


What will you learn?

  • Comprehensive knowledge and understanding of Swift 5 & Xcode 11

  • Implement Model View ViewModel (MVVM) architecture

  • Advanced level programming and app development skills

  • Advanced level User Interface Design

  • Advanced level back end engineering

  • How to authenticate and register users with Firebase

  • How to communicate with a database (read/write)

  • How to monitor events in a database

  • How to upload images to Firebase

  • How to structure data for optimum performance

  • How to build a fully functioning social network

  • How to programmatically construct views and controllers

  • How to parse incoming JSON data from database

  • How to use CocoaTouch classes, UIKit, UserNotifications and more

  • How to use CocoaPods and custom third party APIs

  • How to implement/use protocols

  • How to implement custom subclasses for clean and reusable code

  • How to dynamically size collection view cells

  • How to create extensions and functions for clean and reusable code

Who this course is for:

  • Beginners with some programming & Xcode experience

Instructor

Professional iOS Developer
  • 4.6 Instructor Rating
  • 2,053 Reviews
  • 6,405 Students
  • 12 Courses

I am a professional, self taught iOS Developer with 2 apps published to the App Store. In my courses I will teach you everything I learned on my journey to becoming a professional iOS Developer, from knowing nothing about programming at all!

Because I am self-taught, I understand what all levels of developers need to improve. Take my courses and let me know what you think!

Expected Outcomes

  1. Build a Twitter clone with iOS 13, Swift 5 & Firebase without the use of storyboards Use MVVM (Model-View-ViewModel) Framework Build a fully functioning social network Advanced backend development and architecture skills using Firebase Advanced auto-layout and programmatic UI skills with Swift Register and authenticate users using Firebase Advanced UI/UX development to build a clean and visually appearing user interface Build a custom slide up menu with custom actions Advanced UITableView and UICollectionView skills Advanced Swift techniques and architecture patterns Implement Hashtags & Mentions Show more Show less Course content 17 sections • 111 lectures • 20h 19m total length Expand all sections Building Main User Interface 7 lectures • 58min Configure Project & Setup Root ViewController Preview 08:07 Setup Main Tab Bar Controller Preview 09:59 Setup Navigation Controllers 08:49 Setup Navigation Bars 05:19 Setting Up Sticky Action Button Programmatically |Intro to Auto-Layout 17:55 Where To Get The Completed Source Code (that includes additional features) 02:24 Button Custom Color & Action Handler 05:00 Login/Signup UI 6 lectures • 1hr 19min Getting Started With Login UI 11:36 Creating Input Container View 09:08 Refactoring Input Container View For Reusability 19:04 Finishing Login UI 15:09 Registration UI 11:58 Selecting Profile Image 11:37 Getting Started With Firebase 8 lectures • 1hr 35min Setup Firebase 15:09 Authenticate User 10:26 Upload User Data 13:49 Upload User Profile Image 17:23 Refactor API Code Into Service Class 14:13 Root ViewController Setup & Keeping User Logged In 09:17 Logging A User In 07:38 Update UI After Authentication 06:52 Fetching User Data From Firebase 4 lectures • 47min Fetch User Data From Firebase 12:34 Create Custom User Object (Model) 12:42 SDWebImage Install & Passing User To FeedController 13:12 Load User Profile Image 08:44 Sending Tweets 4 lectures • 47min Upload Tweet Controller Setup 11:35 Continue With UI Setup 10:43 Adding Caption TextView 14:41 Uploading Tweet To Firebase 09:35 Loading Tweets In Feed 8 lectures • 1hr 21min Fetch Tweets From Firebase & Create Tweet Object 09:07 Setup CollectionView For Feed 12:42 TweetCell UI 13:01 Populate Feed With Tweets 06:03 Populate Each Cell With Tweet 08:52 Fetching User For Tweet 09:57 Tweet View Model 13:52 Tweet Timestamp 07:13 User Profile 11 lectures • 2hr 13min Showing Profile Controller 16:35 Profile CollectionView Setup 10:57 Profile Header UI 12:49 Profile Header Filter Bar 17:17 Filter Bar Selection Animation 08:13 Profile Filters Data Model 11:41 Profile Header View Model 19:30 Dismissing User Profile 05:55 User Tweet Database Structure 12:08 Fetching User Tweets 12:04 Populating Header With User Data 05:42 Following, Unfollowing & Searching Users 8 lectures • 1hr 22min Search Page UI 10:45 Fetching & Displaying Users 07:48 Search For Users 14:47 Following User 11:23 Unfollow User 11:17 Check If User Is Followed In Database 15:06 Bug Fix 02:27 Updating User Follower/Following Stats 08:44 Tweet Replies 9 lectures • 1hr 45min Tweet Display Controller Setup 12:20 Tweet Header UI 18:15 Action Button Setup 08:14 Populating Tweet Header 12:13 Dynamic Cell Sizing & Bug Fix 14:33 Getting Started With Replies 14:30 Use ViewModel To Populate Data 08:03 Uploading Reply To Firebase 08:43 Fetching & Displaying Replies 08:10 Custom Action Sheet 7 lectures • 1hr 7min Getting Started 07:05 Setting Up Table View 07:13 Animating Table View / Fade View 07:31 Action Sheet Cell & Cancel Button 09:06 Action Sheet Data Model + View Model 12:02 Check If User Is Followed & Tap Handler 17:09 Finishing Up With Tap Handler 07:04 7 more sections Requirements You should have a Mac computer Description What are we building? In this course, you will learn how to build a complete version of Twitter ready to be published on the App Store. Throughout the process, you will develop high level programming, app design and app development skills. We will be building this without the use of storyboards, fully programmatically. Prior Experience? Some programming and basic Xcode experience is preferred. The course will move a little fast if you're a complete beginner, but you will pick things up along the way. Why take this course? Learning advanced development skills should be taught using real world examples. This course will teach you how to build a fully functional social network, from complete scratch. You will be learning advanced front and backend development skills, from a real life professional developer. You will learn how to code like a pro, and everything will be explained in detail along the way. This will teach you to build production ready applications, that are easily scalable and maintainable. This also makes for a great project to add to your portfolio, which you can use to show off to potential employers if you're trying to become a pro. What will you learn? Comprehensive knowledge and understanding of Swift 5 & Xcode 11 Implement Model View ViewModel (MVVM) architecture Advanced level programming and app development skills Advanced level User Interface Design Advanced level back end engineering How to authenticate and register users with Firebase How to communicate with a database (read/write) How to monitor events in a database How to upload images to Firebase How to structure data for optimum performance How to build a fully functioning social network How to programmatically construct views and controllers How to parse incoming JSON data from database How to use CocoaTouch classes, UIKit, UserNotifications and more How to use CocoaPods and custom third party APIs How to implement/use protocols How to implement custom subclasses for clean and reusable code How to dynamically size collection view cells How to create extensions and functions for clean and reusable code Who this course is for: Beginners with some programming & Xcode experience Show more Show less Featured review Jorge Velasco Sandoval 15 courses 4 reviews Rating: 5.0 out of 5 11 months ago If you want an up-to-date Firebase Course on iOS, this is it. Stephan explains well and helped me understand concepts that were vague previous to taking this Course. Definitely helped me professionally with some of my personal project thanks to what I am learning here. Show more Show less Instructor Stephan Dowless Professional iOS Developer 4.6 Instructor Rating 2,053 Reviews 6,405 Students 12 Courses I am a professional, self taught iOS Developer with 2 apps published to the App Store. In my courses I will teach you everything I learned on my journey to becoming a professional iOS Developer, from knowing nothing about programming at all! Because I am self-taught, I understand what all levels of developers need to improve. Take my courses and let me know what you think! Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6777b5ffebfd2c92',m:'5ef744206be1600a1a192c9bff8447fc33e6e194-1627743780-1800-AT7KvwdYBCf92sguJJKQzdNMvAb71qupfm4PvkC+u5XUpwf8G3pT71W1b0XrKLPYBDqjQKUdjyr1lJUzced3JhY/Kf929QuqH4Ixf98mk10VOAosizz0xfUgsn+VXT9s+YLw6le0OdtAoQrqSWDzIIyKcMr23wgIoo8WZnFcxH6+',s:[0x398e78c66a,0x42643a5183],}})();
  2. Use MVVM (Model-View-ViewModel) Framework Build a fully functioning social network Advanced backend development and architecture skills using Firebase Advanced auto-layout and programmatic UI skills with Swift Register and authenticate users using Firebase Advanced UI/UX development to build a clean and visually appearing user interface Build a custom slide up menu with custom actions Advanced UITableView and UICollectionView skills Advanced Swift techniques and architecture patterns Implement Hashtags & Mentions Show more Show less Course content 17 sections • 111 lectures • 20h 19m total length Expand all sections Building Main User Interface 7 lectures • 58min Configure Project & Setup Root ViewController Preview 08:07 Setup Main Tab Bar Controller Preview 09:59 Setup Navigation Controllers 08:49 Setup Navigation Bars 05:19 Setting Up Sticky Action Button Programmatically |Intro to Auto-Layout 17:55 Where To Get The Completed Source Code (that includes additional features) 02:24 Button Custom Color & Action Handler 05:00 Login/Signup UI 6 lectures • 1hr 19min Getting Started With Login UI 11:36 Creating Input Container View 09:08 Refactoring Input Container View For Reusability 19:04 Finishing Login UI 15:09 Registration UI 11:58 Selecting Profile Image 11:37 Getting Started With Firebase 8 lectures • 1hr 35min Setup Firebase 15:09 Authenticate User 10:26 Upload User Data 13:49 Upload User Profile Image 17:23 Refactor API Code Into Service Class 14:13 Root ViewController Setup & Keeping User Logged In 09:17 Logging A User In 07:38 Update UI After Authentication 06:52 Fetching User Data From Firebase 4 lectures • 47min Fetch User Data From Firebase 12:34 Create Custom User Object (Model) 12:42 SDWebImage Install & Passing User To FeedController 13:12 Load User Profile Image 08:44 Sending Tweets 4 lectures • 47min Upload Tweet Controller Setup 11:35 Continue With UI Setup 10:43 Adding Caption TextView 14:41 Uploading Tweet To Firebase 09:35 Loading Tweets In Feed 8 lectures • 1hr 21min Fetch Tweets From Firebase & Create Tweet Object 09:07 Setup CollectionView For Feed 12:42 TweetCell UI 13:01 Populate Feed With Tweets 06:03 Populate Each Cell With Tweet 08:52 Fetching User For Tweet 09:57 Tweet View Model 13:52 Tweet Timestamp 07:13 User Profile 11 lectures • 2hr 13min Showing Profile Controller 16:35 Profile CollectionView Setup 10:57 Profile Header UI 12:49 Profile Header Filter Bar 17:17 Filter Bar Selection Animation 08:13 Profile Filters Data Model 11:41 Profile Header View Model 19:30 Dismissing User Profile 05:55 User Tweet Database Structure 12:08 Fetching User Tweets 12:04 Populating Header With User Data 05:42 Following, Unfollowing & Searching Users 8 lectures • 1hr 22min Search Page UI 10:45 Fetching & Displaying Users 07:48 Search For Users 14:47 Following User 11:23 Unfollow User 11:17 Check If User Is Followed In Database 15:06 Bug Fix 02:27 Updating User Follower/Following Stats 08:44 Tweet Replies 9 lectures • 1hr 45min Tweet Display Controller Setup 12:20 Tweet Header UI 18:15 Action Button Setup 08:14 Populating Tweet Header 12:13 Dynamic Cell Sizing & Bug Fix 14:33 Getting Started With Replies 14:30 Use ViewModel To Populate Data 08:03 Uploading Reply To Firebase 08:43 Fetching & Displaying Replies 08:10 Custom Action Sheet 7 lectures • 1hr 7min Getting Started 07:05 Setting Up Table View 07:13 Animating Table View / Fade View 07:31 Action Sheet Cell & Cancel Button 09:06 Action Sheet Data Model + View Model 12:02 Check If User Is Followed & Tap Handler 17:09 Finishing Up With Tap Handler 07:04 7 more sections Requirements You should have a Mac computer Description What are we building? In this course, you will learn how to build a complete version of Twitter ready to be published on the App Store. Throughout the process, you will develop high level programming, app design and app development skills. We will be building this without the use of storyboards, fully programmatically. Prior Experience? Some programming and basic Xcode experience is preferred. The course will move a little fast if you're a complete beginner, but you will pick things up along the way. Why take this course? Learning advanced development skills should be taught using real world examples. This course will teach you how to build a fully functional social network, from complete scratch. You will be learning advanced front and backend development skills, from a real life professional developer. You will learn how to code like a pro, and everything will be explained in detail along the way. This will teach you to build production ready applications, that are easily scalable and maintainable. This also makes for a great project to add to your portfolio, which you can use to show off to potential employers if you're trying to become a pro. What will you learn? Comprehensive knowledge and understanding of Swift 5 & Xcode 11 Implement Model View ViewModel (MVVM) architecture Advanced level programming and app development skills Advanced level User Interface Design Advanced level back end engineering How to authenticate and register users with Firebase How to communicate with a database (read/write) How to monitor events in a database How to upload images to Firebase How to structure data for optimum performance How to build a fully functioning social network How to programmatically construct views and controllers How to parse incoming JSON data from database How to use CocoaTouch classes, UIKit, UserNotifications and more How to use CocoaPods and custom third party APIs How to implement/use protocols How to implement custom subclasses for clean and reusable code How to dynamically size collection view cells How to create extensions and functions for clean and reusable code Who this course is for: Beginners with some programming & Xcode experience Show more Show less Featured review Jorge Velasco Sandoval 15 courses 4 reviews Rating: 5.0 out of 5 11 months ago If you want an up-to-date Firebase Course on iOS, this is it. Stephan explains well and helped me understand concepts that were vague previous to taking this Course. Definitely helped me professionally with some of my personal project thanks to what I am learning here. Show more Show less Instructor Stephan Dowless Professional iOS Developer 4.6 Instructor Rating 2,053 Reviews 6,405 Students 12 Courses I am a professional, self taught iOS Developer with 2 apps published to the App Store. In my courses I will teach you everything I learned on my journey to becoming a professional iOS Developer, from knowing nothing about programming at all! Because I am self-taught, I understand what all levels of developers need to improve. Take my courses and let me know what you think! Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6777b5ffebfd2c92',m:'5ef744206be1600a1a192c9bff8447fc33e6e194-1627743780-1800-AT7KvwdYBCf92sguJJKQzdNMvAb71qupfm4PvkC+u5XUpwf8G3pT71W1b0XrKLPYBDqjQKUdjyr1lJUzced3JhY/Kf929QuqH4Ixf98mk10VOAosizz0xfUgsn+VXT9s+YLw6le0OdtAoQrqSWDzIIyKcMr23wgIoo8WZnFcxH6+',s:[0x398e78c66a,0x42643a5183],}})();
  3. Build a fully functioning social network Advanced backend development and architecture skills using Firebase Advanced auto-layout and programmatic UI skills with Swift Register and authenticate users using Firebase Advanced UI/UX development to build a clean and visually appearing user interface Build a custom slide up menu with custom actions Advanced UITableView and UICollectionView skills Advanced Swift techniques and architecture patterns Implement Hashtags & Mentions Show more Show less Course content 17 sections • 111 lectures • 20h 19m total length Expand all sections Building Main User Interface 7 lectures • 58min Configure Project & Setup Root ViewController Preview 08:07 Setup Main Tab Bar Controller Preview 09:59 Setup Navigation Controllers 08:49 Setup Navigation Bars 05:19 Setting Up Sticky Action Button Programmatically |Intro to Auto-Layout 17:55 Where To Get The Completed Source Code (that includes additional features) 02:24 Button Custom Color & Action Handler 05:00 Login/Signup UI 6 lectures • 1hr 19min Getting Started With Login UI 11:36 Creating Input Container View 09:08 Refactoring Input Container View For Reusability 19:04 Finishing Login UI 15:09 Registration UI 11:58 Selecting Profile Image 11:37 Getting Started With Firebase 8 lectures • 1hr 35min Setup Firebase 15:09 Authenticate User 10:26 Upload User Data 13:49 Upload User Profile Image 17:23 Refactor API Code Into Service Class 14:13 Root ViewController Setup & Keeping User Logged In 09:17 Logging A User In 07:38 Update UI After Authentication 06:52 Fetching User Data From Firebase 4 lectures • 47min Fetch User Data From Firebase 12:34 Create Custom User Object (Model) 12:42 SDWebImage Install & Passing User To FeedController 13:12 Load User Profile Image 08:44 Sending Tweets 4 lectures • 47min Upload Tweet Controller Setup 11:35 Continue With UI Setup 10:43 Adding Caption TextView 14:41 Uploading Tweet To Firebase 09:35 Loading Tweets In Feed 8 lectures • 1hr 21min Fetch Tweets From Firebase & Create Tweet Object 09:07 Setup CollectionView For Feed 12:42 TweetCell UI 13:01 Populate Feed With Tweets 06:03 Populate Each Cell With Tweet 08:52 Fetching User For Tweet 09:57 Tweet View Model 13:52 Tweet Timestamp 07:13 User Profile 11 lectures • 2hr 13min Showing Profile Controller 16:35 Profile CollectionView Setup 10:57 Profile Header UI 12:49 Profile Header Filter Bar 17:17 Filter Bar Selection Animation 08:13 Profile Filters Data Model 11:41 Profile Header View Model 19:30 Dismissing User Profile 05:55 User Tweet Database Structure 12:08 Fetching User Tweets 12:04 Populating Header With User Data 05:42 Following, Unfollowing & Searching Users 8 lectures • 1hr 22min Search Page UI 10:45 Fetching & Displaying Users 07:48 Search For Users 14:47 Following User 11:23 Unfollow User 11:17 Check If User Is Followed In Database 15:06 Bug Fix 02:27 Updating User Follower/Following Stats 08:44 Tweet Replies 9 lectures • 1hr 45min Tweet Display Controller Setup 12:20 Tweet Header UI 18:15 Action Button Setup 08:14 Populating Tweet Header 12:13 Dynamic Cell Sizing & Bug Fix 14:33 Getting Started With Replies 14:30 Use ViewModel To Populate Data 08:03 Uploading Reply To Firebase 08:43 Fetching & Displaying Replies 08:10 Custom Action Sheet 7 lectures • 1hr 7min Getting Started 07:05 Setting Up Table View 07:13 Animating Table View / Fade View 07:31 Action Sheet Cell & Cancel Button 09:06 Action Sheet Data Model + View Model 12:02 Check If User Is Followed & Tap Handler 17:09 Finishing Up With Tap Handler 07:04 7 more sections Requirements You should have a Mac computer Description What are we building? In this course, you will learn how to build a complete version of Twitter ready to be published on the App Store. Throughout the process, you will develop high level programming, app design and app development skills. We will be building this without the use of storyboards, fully programmatically. Prior Experience? Some programming and basic Xcode experience is preferred. The course will move a little fast if you're a complete beginner, but you will pick things up along the way. Why take this course? Learning advanced development skills should be taught using real world examples. This course will teach you how to build a fully functional social network, from complete scratch. You will be learning advanced front and backend development skills, from a real life professional developer. You will learn how to code like a pro, and everything will be explained in detail along the way. This will teach you to build production ready applications, that are easily scalable and maintainable. This also makes for a great project to add to your portfolio, which you can use to show off to potential employers if you're trying to become a pro. What will you learn? Comprehensive knowledge and understanding of Swift 5 & Xcode 11 Implement Model View ViewModel (MVVM) architecture Advanced level programming and app development skills Advanced level User Interface Design Advanced level back end engineering How to authenticate and register users with Firebase How to communicate with a database (read/write) How to monitor events in a database How to upload images to Firebase How to structure data for optimum performance How to build a fully functioning social network How to programmatically construct views and controllers How to parse incoming JSON data from database How to use CocoaTouch classes, UIKit, UserNotifications and more How to use CocoaPods and custom third party APIs How to implement/use protocols How to implement custom subclasses for clean and reusable code How to dynamically size collection view cells How to create extensions and functions for clean and reusable code Who this course is for: Beginners with some programming & Xcode experience Show more Show less Featured review Jorge Velasco Sandoval 15 courses 4 reviews Rating: 5.0 out of 5 11 months ago If you want an up-to-date Firebase Course on iOS, this is it. Stephan explains well and helped me understand concepts that were vague previous to taking this Course. Definitely helped me professionally with some of my personal project thanks to what I am learning here. Show more Show less Instructor Stephan Dowless Professional iOS Developer 4.6 Instructor Rating 2,053 Reviews 6,405 Students 12 Courses I am a professional, self taught iOS Developer with 2 apps published to the App Store. In my courses I will teach you everything I learned on my journey to becoming a professional iOS Developer, from knowing nothing about programming at all! Because I am self-taught, I understand what all levels of developers need to improve. Take my courses and let me know what you think! Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6777b5ffebfd2c92',m:'5ef744206be1600a1a192c9bff8447fc33e6e194-1627743780-1800-AT7KvwdYBCf92sguJJKQzdNMvAb71qupfm4PvkC+u5XUpwf8G3pT71W1b0XrKLPYBDqjQKUdjyr1lJUzced3JhY/Kf929QuqH4Ixf98mk10VOAosizz0xfUgsn+VXT9s+YLw6le0OdtAoQrqSWDzIIyKcMr23wgIoo8WZnFcxH6+',s:[0x398e78c66a,0x42643a5183],}})();
  4. Advanced backend development and architecture skills using Firebase Advanced auto-layout and programmatic UI skills with Swift Register and authenticate users using Firebase Advanced UI/UX development to build a clean and visually appearing user interface Build a custom slide up menu with custom actions Advanced UITableView and UICollectionView skills Advanced Swift techniques and architecture patterns Implement Hashtags & Mentions Show more Show less Course content 17 sections • 111 lectures • 20h 19m total length Expand all sections Building Main User Interface 7 lectures • 58min Configure Project & Setup Root ViewController Preview 08:07 Setup Main Tab Bar Controller Preview 09:59 Setup Navigation Controllers 08:49 Setup Navigation Bars 05:19 Setting Up Sticky Action Button Programmatically |Intro to Auto-Layout 17:55 Where To Get The Completed Source Code (that includes additional features) 02:24 Button Custom Color & Action Handler 05:00 Login/Signup UI 6 lectures • 1hr 19min Getting Started With Login UI 11:36 Creating Input Container View 09:08 Refactoring Input Container View For Reusability 19:04 Finishing Login UI 15:09 Registration UI 11:58 Selecting Profile Image 11:37 Getting Started With Firebase 8 lectures • 1hr 35min Setup Firebase 15:09 Authenticate User 10:26 Upload User Data 13:49 Upload User Profile Image 17:23 Refactor API Code Into Service Class 14:13 Root ViewController Setup & Keeping User Logged In 09:17 Logging A User In 07:38 Update UI After Authentication 06:52 Fetching User Data From Firebase 4 lectures • 47min Fetch User Data From Firebase 12:34 Create Custom User Object (Model) 12:42 SDWebImage Install & Passing User To FeedController 13:12 Load User Profile Image 08:44 Sending Tweets 4 lectures • 47min Upload Tweet Controller Setup 11:35 Continue With UI Setup 10:43 Adding Caption TextView 14:41 Uploading Tweet To Firebase 09:35 Loading Tweets In Feed 8 lectures • 1hr 21min Fetch Tweets From Firebase & Create Tweet Object 09:07 Setup CollectionView For Feed 12:42 TweetCell UI 13:01 Populate Feed With Tweets 06:03 Populate Each Cell With Tweet 08:52 Fetching User For Tweet 09:57 Tweet View Model 13:52 Tweet Timestamp 07:13 User Profile 11 lectures • 2hr 13min Showing Profile Controller 16:35 Profile CollectionView Setup 10:57 Profile Header UI 12:49 Profile Header Filter Bar 17:17 Filter Bar Selection Animation 08:13 Profile Filters Data Model 11:41 Profile Header View Model 19:30 Dismissing User Profile 05:55 User Tweet Database Structure 12:08 Fetching User Tweets 12:04 Populating Header With User Data 05:42 Following, Unfollowing & Searching Users 8 lectures • 1hr 22min Search Page UI 10:45 Fetching & Displaying Users 07:48 Search For Users 14:47 Following User 11:23 Unfollow User 11:17 Check If User Is Followed In Database 15:06 Bug Fix 02:27 Updating User Follower/Following Stats 08:44 Tweet Replies 9 lectures • 1hr 45min Tweet Display Controller Setup 12:20 Tweet Header UI 18:15 Action Button Setup 08:14 Populating Tweet Header 12:13 Dynamic Cell Sizing & Bug Fix 14:33 Getting Started With Replies 14:30 Use ViewModel To Populate Data 08:03 Uploading Reply To Firebase 08:43 Fetching & Displaying Replies 08:10 Custom Action Sheet 7 lectures • 1hr 7min Getting Started 07:05 Setting Up Table View 07:13 Animating Table View / Fade View 07:31 Action Sheet Cell & Cancel Button 09:06 Action Sheet Data Model + View Model 12:02 Check If User Is Followed & Tap Handler 17:09 Finishing Up With Tap Handler 07:04 7 more sections Requirements You should have a Mac computer Description What are we building? In this course, you will learn how to build a complete version of Twitter ready to be published on the App Store. Throughout the process, you will develop high level programming, app design and app development skills. We will be building this without the use of storyboards, fully programmatically. Prior Experience? Some programming and basic Xcode experience is preferred. The course will move a little fast if you're a complete beginner, but you will pick things up along the way. Why take this course? Learning advanced development skills should be taught using real world examples. This course will teach you how to build a fully functional social network, from complete scratch. You will be learning advanced front and backend development skills, from a real life professional developer. You will learn how to code like a pro, and everything will be explained in detail along the way. This will teach you to build production ready applications, that are easily scalable and maintainable. This also makes for a great project to add to your portfolio, which you can use to show off to potential employers if you're trying to become a pro. What will you learn? Comprehensive knowledge and understanding of Swift 5 & Xcode 11 Implement Model View ViewModel (MVVM) architecture Advanced level programming and app development skills Advanced level User Interface Design Advanced level back end engineering How to authenticate and register users with Firebase How to communicate with a database (read/write) How to monitor events in a database How to upload images to Firebase How to structure data for optimum performance How to build a fully functioning social network How to programmatically construct views and controllers How to parse incoming JSON data from database How to use CocoaTouch classes, UIKit, UserNotifications and more How to use CocoaPods and custom third party APIs How to implement/use protocols How to implement custom subclasses for clean and reusable code How to dynamically size collection view cells How to create extensions and functions for clean and reusable code Who this course is for: Beginners with some programming & Xcode experience Show more Show less Featured review Jorge Velasco Sandoval 15 courses 4 reviews Rating: 5.0 out of 5 11 months ago If you want an up-to-date Firebase Course on iOS, this is it. Stephan explains well and helped me understand concepts that were vague previous to taking this Course. Definitely helped me professionally with some of my personal project thanks to what I am learning here. Show more Show less Instructor Stephan Dowless Professional iOS Developer 4.6 Instructor Rating 2,053 Reviews 6,405 Students 12 Courses I am a professional, self taught iOS Developer with 2 apps published to the App Store. In my courses I will teach you everything I learned on my journey to becoming a professional iOS Developer, from knowing nothing about programming at all! Because I am self-taught, I understand what all levels of developers need to improve. Take my courses and let me know what you think! Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6777b5ffebfd2c92',m:'5ef744206be1600a1a192c9bff8447fc33e6e194-1627743780-1800-AT7KvwdYBCf92sguJJKQzdNMvAb71qupfm4PvkC+u5XUpwf8G3pT71W1b0XrKLPYBDqjQKUdjyr1lJUzced3JhY/Kf929QuqH4Ixf98mk10VOAosizz0xfUgsn+VXT9s+YLw6le0OdtAoQrqSWDzIIyKcMr23wgIoo8WZnFcxH6+',s:[0x398e78c66a,0x42643a5183],}})();
  5. Advanced auto-layout and programmatic UI skills with Swift Register and authenticate users using Firebase Advanced UI/UX development to build a clean and visually appearing user interface Build a custom slide up menu with custom actions Advanced UITableView and UICollectionView skills Advanced Swift techniques and architecture patterns Implement Hashtags & Mentions Show more Show less Course content 17 sections • 111 lectures • 20h 19m total length Expand all sections Building Main User Interface 7 lectures • 58min Configure Project & Setup Root ViewController Preview 08:07 Setup Main Tab Bar Controller Preview 09:59 Setup Navigation Controllers 08:49 Setup Navigation Bars 05:19 Setting Up Sticky Action Button Programmatically |Intro to Auto-Layout 17:55 Where To Get The Completed Source Code (that includes additional features) 02:24 Button Custom Color & Action Handler 05:00 Login/Signup UI 6 lectures • 1hr 19min Getting Started With Login UI 11:36 Creating Input Container View 09:08 Refactoring Input Container View For Reusability 19:04 Finishing Login UI 15:09 Registration UI 11:58 Selecting Profile Image 11:37 Getting Started With Firebase 8 lectures • 1hr 35min Setup Firebase 15:09 Authenticate User 10:26 Upload User Data 13:49 Upload User Profile Image 17:23 Refactor API Code Into Service Class 14:13 Root ViewController Setup & Keeping User Logged In 09:17 Logging A User In 07:38 Update UI After Authentication 06:52 Fetching User Data From Firebase 4 lectures • 47min Fetch User Data From Firebase 12:34 Create Custom User Object (Model) 12:42 SDWebImage Install & Passing User To FeedController 13:12 Load User Profile Image 08:44 Sending Tweets 4 lectures • 47min Upload Tweet Controller Setup 11:35 Continue With UI Setup 10:43 Adding Caption TextView 14:41 Uploading Tweet To Firebase 09:35 Loading Tweets In Feed 8 lectures • 1hr 21min Fetch Tweets From Firebase & Create Tweet Object 09:07 Setup CollectionView For Feed 12:42 TweetCell UI 13:01 Populate Feed With Tweets 06:03 Populate Each Cell With Tweet 08:52 Fetching User For Tweet 09:57 Tweet View Model 13:52 Tweet Timestamp 07:13 User Profile 11 lectures • 2hr 13min Showing Profile Controller 16:35 Profile CollectionView Setup 10:57 Profile Header UI 12:49 Profile Header Filter Bar 17:17 Filter Bar Selection Animation 08:13 Profile Filters Data Model 11:41 Profile Header View Model 19:30 Dismissing User Profile 05:55 User Tweet Database Structure 12:08 Fetching User Tweets 12:04 Populating Header With User Data 05:42 Following, Unfollowing & Searching Users 8 lectures • 1hr 22min Search Page UI 10:45 Fetching & Displaying Users 07:48 Search For Users 14:47 Following User 11:23 Unfollow User 11:17 Check If User Is Followed In Database 15:06 Bug Fix 02:27 Updating User Follower/Following Stats 08:44 Tweet Replies 9 lectures • 1hr 45min Tweet Display Controller Setup 12:20 Tweet Header UI 18:15 Action Button Setup 08:14 Populating Tweet Header 12:13 Dynamic Cell Sizing & Bug Fix 14:33 Getting Started With Replies 14:30 Use ViewModel To Populate Data 08:03 Uploading Reply To Firebase 08:43 Fetching & Displaying Replies 08:10 Custom Action Sheet 7 lectures • 1hr 7min Getting Started 07:05 Setting Up Table View 07:13 Animating Table View / Fade View 07:31 Action Sheet Cell & Cancel Button 09:06 Action Sheet Data Model + View Model 12:02 Check If User Is Followed & Tap Handler 17:09 Finishing Up With Tap Handler 07:04 7 more sections Requirements You should have a Mac computer Description What are we building? In this course, you will learn how to build a complete version of Twitter ready to be published on the App Store. Throughout the process, you will develop high level programming, app design and app development skills. We will be building this without the use of storyboards, fully programmatically. Prior Experience? Some programming and basic Xcode experience is preferred. The course will move a little fast if you're a complete beginner, but you will pick things up along the way. Why take this course? Learning advanced development skills should be taught using real world examples. This course will teach you how to build a fully functional social network, from complete scratch. You will be learning advanced front and backend development skills, from a real life professional developer. You will learn how to code like a pro, and everything will be explained in detail along the way. This will teach you to build production ready applications, that are easily scalable and maintainable. This also makes for a great project to add to your portfolio, which you can use to show off to potential employers if you're trying to become a pro. What will you learn? Comprehensive knowledge and understanding of Swift 5 & Xcode 11 Implement Model View ViewModel (MVVM) architecture Advanced level programming and app development skills Advanced level User Interface Design Advanced level back end engineering How to authenticate and register users with Firebase How to communicate with a database (read/write) How to monitor events in a database How to upload images to Firebase How to structure data for optimum performance How to build a fully functioning social network How to programmatically construct views and controllers How to parse incoming JSON data from database How to use CocoaTouch classes, UIKit, UserNotifications and more How to use CocoaPods and custom third party APIs How to implement/use protocols How to implement custom subclasses for clean and reusable code How to dynamically size collection view cells How to create extensions and functions for clean and reusable code Who this course is for: Beginners with some programming & Xcode experience Show more Show less Featured review Jorge Velasco Sandoval 15 courses 4 reviews Rating: 5.0 out of 5 11 months ago If you want an up-to-date Firebase Course on iOS, this is it. Stephan explains well and helped me understand concepts that were vague previous to taking this Course. Definitely helped me professionally with some of my personal project thanks to what I am learning here. Show more Show less Instructor Stephan Dowless Professional iOS Developer 4.6 Instructor Rating 2,053 Reviews 6,405 Students 12 Courses I am a professional, self taught iOS Developer with 2 apps published to the App Store. In my courses I will teach you everything I learned on my journey to becoming a professional iOS Developer, from knowing nothing about programming at all! Because I am self-taught, I understand what all levels of developers need to improve. Take my courses and let me know what you think! Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6777b5ffebfd2c92',m:'5ef744206be1600a1a192c9bff8447fc33e6e194-1627743780-1800-AT7KvwdYBCf92sguJJKQzdNMvAb71qupfm4PvkC+u5XUpwf8G3pT71W1b0XrKLPYBDqjQKUdjyr1lJUzced3JhY/Kf929QuqH4Ixf98mk10VOAosizz0xfUgsn+VXT9s+YLw6le0OdtAoQrqSWDzIIyKcMr23wgIoo8WZnFcxH6+',s:[0x398e78c66a,0x42643a5183],}})();
  6. Register and authenticate users using Firebase Advanced UI/UX development to build a clean and visually appearing user interface Build a custom slide up menu with custom actions Advanced UITableView and UICollectionView skills Advanced Swift techniques and architecture patterns Implement Hashtags & Mentions Show more Show less Course content 17 sections • 111 lectures • 20h 19m total length Expand all sections Building Main User Interface 7 lectures • 58min Configure Project & Setup Root ViewController Preview 08:07 Setup Main Tab Bar Controller Preview 09:59 Setup Navigation Controllers 08:49 Setup Navigation Bars 05:19 Setting Up Sticky Action Button Programmatically |Intro to Auto-Layout 17:55 Where To Get The Completed Source Code (that includes additional features) 02:24 Button Custom Color & Action Handler 05:00 Login/Signup UI 6 lectures • 1hr 19min Getting Started With Login UI 11:36 Creating Input Container View 09:08 Refactoring Input Container View For Reusability 19:04 Finishing Login UI 15:09 Registration UI 11:58 Selecting Profile Image 11:37 Getting Started With Firebase 8 lectures • 1hr 35min Setup Firebase 15:09 Authenticate User 10:26 Upload User Data 13:49 Upload User Profile Image 17:23 Refactor API Code Into Service Class 14:13 Root ViewController Setup & Keeping User Logged In 09:17 Logging A User In 07:38 Update UI After Authentication 06:52 Fetching User Data From Firebase 4 lectures • 47min Fetch User Data From Firebase 12:34 Create Custom User Object (Model) 12:42 SDWebImage Install & Passing User To FeedController 13:12 Load User Profile Image 08:44 Sending Tweets 4 lectures • 47min Upload Tweet Controller Setup 11:35 Continue With UI Setup 10:43 Adding Caption TextView 14:41 Uploading Tweet To Firebase 09:35 Loading Tweets In Feed 8 lectures • 1hr 21min Fetch Tweets From Firebase & Create Tweet Object 09:07 Setup CollectionView For Feed 12:42 TweetCell UI 13:01 Populate Feed With Tweets 06:03 Populate Each Cell With Tweet 08:52 Fetching User For Tweet 09:57 Tweet View Model 13:52 Tweet Timestamp 07:13 User Profile 11 lectures • 2hr 13min Showing Profile Controller 16:35 Profile CollectionView Setup 10:57 Profile Header UI 12:49 Profile Header Filter Bar 17:17 Filter Bar Selection Animation 08:13 Profile Filters Data Model 11:41 Profile Header View Model 19:30 Dismissing User Profile 05:55 User Tweet Database Structure 12:08 Fetching User Tweets 12:04 Populating Header With User Data 05:42 Following, Unfollowing & Searching Users 8 lectures • 1hr 22min Search Page UI 10:45 Fetching & Displaying Users 07:48 Search For Users 14:47 Following User 11:23 Unfollow User 11:17 Check If User Is Followed In Database 15:06 Bug Fix 02:27 Updating User Follower/Following Stats 08:44 Tweet Replies 9 lectures • 1hr 45min Tweet Display Controller Setup 12:20 Tweet Header UI 18:15 Action Button Setup 08:14 Populating Tweet Header 12:13 Dynamic Cell Sizing & Bug Fix 14:33 Getting Started With Replies 14:30 Use ViewModel To Populate Data 08:03 Uploading Reply To Firebase 08:43 Fetching & Displaying Replies 08:10 Custom Action Sheet 7 lectures • 1hr 7min Getting Started 07:05 Setting Up Table View 07:13 Animating Table View / Fade View 07:31 Action Sheet Cell & Cancel Button 09:06 Action Sheet Data Model + View Model 12:02 Check If User Is Followed & Tap Handler 17:09 Finishing Up With Tap Handler 07:04 7 more sections Requirements You should have a Mac computer Description What are we building? In this course, you will learn how to build a complete version of Twitter ready to be published on the App Store. Throughout the process, you will develop high level programming, app design and app development skills. We will be building this without the use of storyboards, fully programmatically. Prior Experience? Some programming and basic Xcode experience is preferred. The course will move a little fast if you're a complete beginner, but you will pick things up along the way. Why take this course? Learning advanced development skills should be taught using real world examples. This course will teach you how to build a fully functional social network, from complete scratch. You will be learning advanced front and backend development skills, from a real life professional developer. You will learn how to code like a pro, and everything will be explained in detail along the way. This will teach you to build production ready applications, that are easily scalable and maintainable. This also makes for a great project to add to your portfolio, which you can use to show off to potential employers if you're trying to become a pro. What will you learn? Comprehensive knowledge and understanding of Swift 5 & Xcode 11 Implement Model View ViewModel (MVVM) architecture Advanced level programming and app development skills Advanced level User Interface Design Advanced level back end engineering How to authenticate and register users with Firebase How to communicate with a database (read/write) How to monitor events in a database How to upload images to Firebase How to structure data for optimum performance How to build a fully functioning social network How to programmatically construct views and controllers How to parse incoming JSON data from database How to use CocoaTouch classes, UIKit, UserNotifications and more How to use CocoaPods and custom third party APIs How to implement/use protocols How to implement custom subclasses for clean and reusable code How to dynamically size collection view cells How to create extensions and functions for clean and reusable code Who this course is for: Beginners with some programming & Xcode experience Show more Show less Featured review Jorge Velasco Sandoval 15 courses 4 reviews Rating: 5.0 out of 5 11 months ago If you want an up-to-date Firebase Course on iOS, this is it. Stephan explains well and helped me understand concepts that were vague previous to taking this Course. Definitely helped me professionally with some of my personal project thanks to what I am learning here. Show more Show less Instructor Stephan Dowless Professional iOS Developer 4.6 Instructor Rating 2,053 Reviews 6,405 Students 12 Courses I am a professional, self taught iOS Developer with 2 apps published to the App Store. In my courses I will teach you everything I learned on my journey to becoming a professional iOS Developer, from knowing nothing about programming at all! Because I am self-taught, I understand what all levels of developers need to improve. Take my courses and let me know what you think! Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6777b5ffebfd2c92',m:'5ef744206be1600a1a192c9bff8447fc33e6e194-1627743780-1800-AT7KvwdYBCf92sguJJKQzdNMvAb71qupfm4PvkC+u5XUpwf8G3pT71W1b0XrKLPYBDqjQKUdjyr1lJUzced3JhY/Kf929QuqH4Ixf98mk10VOAosizz0xfUgsn+VXT9s+YLw6le0OdtAoQrqSWDzIIyKcMr23wgIoo8WZnFcxH6+',s:[0x398e78c66a,0x42643a5183],}})();
  7. Advanced UI/UX development to build a clean and visually appearing user interface Build a custom slide up menu with custom actions Advanced UITableView and UICollectionView skills Advanced Swift techniques and architecture patterns Implement Hashtags & Mentions Show more Show less Course content 17 sections • 111 lectures • 20h 19m total length Expand all sections Building Main User Interface 7 lectures • 58min Configure Project & Setup Root ViewController Preview 08:07 Setup Main Tab Bar Controller Preview 09:59 Setup Navigation Controllers 08:49 Setup Navigation Bars 05:19 Setting Up Sticky Action Button Programmatically |Intro to Auto-Layout 17:55 Where To Get The Completed Source Code (that includes additional features) 02:24 Button Custom Color & Action Handler 05:00 Login/Signup UI 6 lectures • 1hr 19min Getting Started With Login UI 11:36 Creating Input Container View 09:08 Refactoring Input Container View For Reusability 19:04 Finishing Login UI 15:09 Registration UI 11:58 Selecting Profile Image 11:37 Getting Started With Firebase 8 lectures • 1hr 35min Setup Firebase 15:09 Authenticate User 10:26 Upload User Data 13:49 Upload User Profile Image 17:23 Refactor API Code Into Service Class 14:13 Root ViewController Setup & Keeping User Logged In 09:17 Logging A User In 07:38 Update UI After Authentication 06:52 Fetching User Data From Firebase 4 lectures • 47min Fetch User Data From Firebase 12:34 Create Custom User Object (Model) 12:42 SDWebImage Install & Passing User To FeedController 13:12 Load User Profile Image 08:44 Sending Tweets 4 lectures • 47min Upload Tweet Controller Setup 11:35 Continue With UI Setup 10:43 Adding Caption TextView 14:41 Uploading Tweet To Firebase 09:35 Loading Tweets In Feed 8 lectures • 1hr 21min Fetch Tweets From Firebase & Create Tweet Object 09:07 Setup CollectionView For Feed 12:42 TweetCell UI 13:01 Populate Feed With Tweets 06:03 Populate Each Cell With Tweet 08:52 Fetching User For Tweet 09:57 Tweet View Model 13:52 Tweet Timestamp 07:13 User Profile 11 lectures • 2hr 13min Showing Profile Controller 16:35 Profile CollectionView Setup 10:57 Profile Header UI 12:49 Profile Header Filter Bar 17:17 Filter Bar Selection Animation 08:13 Profile Filters Data Model 11:41 Profile Header View Model 19:30 Dismissing User Profile 05:55 User Tweet Database Structure 12:08 Fetching User Tweets 12:04 Populating Header With User Data 05:42 Following, Unfollowing & Searching Users 8 lectures • 1hr 22min Search Page UI 10:45 Fetching & Displaying Users 07:48 Search For Users 14:47 Following User 11:23 Unfollow User 11:17 Check If User Is Followed In Database 15:06 Bug Fix 02:27 Updating User Follower/Following Stats 08:44 Tweet Replies 9 lectures • 1hr 45min Tweet Display Controller Setup 12:20 Tweet Header UI 18:15 Action Button Setup 08:14 Populating Tweet Header 12:13 Dynamic Cell Sizing & Bug Fix 14:33 Getting Started With Replies 14:30 Use ViewModel To Populate Data 08:03 Uploading Reply To Firebase 08:43 Fetching & Displaying Replies 08:10 Custom Action Sheet 7 lectures • 1hr 7min Getting Started 07:05 Setting Up Table View 07:13 Animating Table View / Fade View 07:31 Action Sheet Cell & Cancel Button 09:06 Action Sheet Data Model + View Model 12:02 Check If User Is Followed & Tap Handler 17:09 Finishing Up With Tap Handler 07:04 7 more sections Requirements You should have a Mac computer Description What are we building? In this course, you will learn how to build a complete version of Twitter ready to be published on the App Store. Throughout the process, you will develop high level programming, app design and app development skills. We will be building this without the use of storyboards, fully programmatically. Prior Experience? Some programming and basic Xcode experience is preferred. The course will move a little fast if you're a complete beginner, but you will pick things up along the way. Why take this course? Learning advanced development skills should be taught using real world examples. This course will teach you how to build a fully functional social network, from complete scratch. You will be learning advanced front and backend development skills, from a real life professional developer. You will learn how to code like a pro, and everything will be explained in detail along the way. This will teach you to build production ready applications, that are easily scalable and maintainable. This also makes for a great project to add to your portfolio, which you can use to show off to potential employers if you're trying to become a pro. What will you learn? Comprehensive knowledge and understanding of Swift 5 & Xcode 11 Implement Model View ViewModel (MVVM) architecture Advanced level programming and app development skills Advanced level User Interface Design Advanced level back end engineering How to authenticate and register users with Firebase How to communicate with a database (read/write) How to monitor events in a database How to upload images to Firebase How to structure data for optimum performance How to build a fully functioning social network How to programmatically construct views and controllers How to parse incoming JSON data from database How to use CocoaTouch classes, UIKit, UserNotifications and more How to use CocoaPods and custom third party APIs How to implement/use protocols How to implement custom subclasses for clean and reusable code How to dynamically size collection view cells How to create extensions and functions for clean and reusable code Who this course is for: Beginners with some programming & Xcode experience Show more Show less Featured review Jorge Velasco Sandoval 15 courses 4 reviews Rating: 5.0 out of 5 11 months ago If you want an up-to-date Firebase Course on iOS, this is it. Stephan explains well and helped me understand concepts that were vague previous to taking this Course. Definitely helped me professionally with some of my personal project thanks to what I am learning here. Show more Show less Instructor Stephan Dowless Professional iOS Developer 4.6 Instructor Rating 2,053 Reviews 6,405 Students 12 Courses I am a professional, self taught iOS Developer with 2 apps published to the App Store. In my courses I will teach you everything I learned on my journey to becoming a professional iOS Developer, from knowing nothing about programming at all! Because I am self-taught, I understand what all levels of developers need to improve. Take my courses and let me know what you think! Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6777b5ffebfd2c92',m:'5ef744206be1600a1a192c9bff8447fc33e6e194-1627743780-1800-AT7KvwdYBCf92sguJJKQzdNMvAb71qupfm4PvkC+u5XUpwf8G3pT71W1b0XrKLPYBDqjQKUdjyr1lJUzced3JhY/Kf929QuqH4Ixf98mk10VOAosizz0xfUgsn+VXT9s+YLw6le0OdtAoQrqSWDzIIyKcMr23wgIoo8WZnFcxH6+',s:[0x398e78c66a,0x42643a5183],}})();
  8. Build a custom slide up menu with custom actions Advanced UITableView and UICollectionView skills Advanced Swift techniques and architecture patterns Implement Hashtags & Mentions Show more Show less Course content 17 sections • 111 lectures • 20h 19m total length Expand all sections Building Main User Interface 7 lectures • 58min Configure Project & Setup Root ViewController Preview 08:07 Setup Main Tab Bar Controller Preview 09:59 Setup Navigation Controllers 08:49 Setup Navigation Bars 05:19 Setting Up Sticky Action Button Programmatically |Intro to Auto-Layout 17:55 Where To Get The Completed Source Code (that includes additional features) 02:24 Button Custom Color & Action Handler 05:00 Login/Signup UI 6 lectures • 1hr 19min Getting Started With Login UI 11:36 Creating Input Container View 09:08 Refactoring Input Container View For Reusability 19:04 Finishing Login UI 15:09 Registration UI 11:58 Selecting Profile Image 11:37 Getting Started With Firebase 8 lectures • 1hr 35min Setup Firebase 15:09 Authenticate User 10:26 Upload User Data 13:49 Upload User Profile Image 17:23 Refactor API Code Into Service Class 14:13 Root ViewController Setup & Keeping User Logged In 09:17 Logging A User In 07:38 Update UI After Authentication 06:52 Fetching User Data From Firebase 4 lectures • 47min Fetch User Data From Firebase 12:34 Create Custom User Object (Model) 12:42 SDWebImage Install & Passing User To FeedController 13:12 Load User Profile Image 08:44 Sending Tweets 4 lectures • 47min Upload Tweet Controller Setup 11:35 Continue With UI Setup 10:43 Adding Caption TextView 14:41 Uploading Tweet To Firebase 09:35 Loading Tweets In Feed 8 lectures • 1hr 21min Fetch Tweets From Firebase & Create Tweet Object 09:07 Setup CollectionView For Feed 12:42 TweetCell UI 13:01 Populate Feed With Tweets 06:03 Populate Each Cell With Tweet 08:52 Fetching User For Tweet 09:57 Tweet View Model 13:52 Tweet Timestamp 07:13 User Profile 11 lectures • 2hr 13min Showing Profile Controller 16:35 Profile CollectionView Setup 10:57 Profile Header UI 12:49 Profile Header Filter Bar 17:17 Filter Bar Selection Animation 08:13 Profile Filters Data Model 11:41 Profile Header View Model 19:30 Dismissing User Profile 05:55 User Tweet Database Structure 12:08 Fetching User Tweets 12:04 Populating Header With User Data 05:42 Following, Unfollowing & Searching Users 8 lectures • 1hr 22min Search Page UI 10:45 Fetching & Displaying Users 07:48 Search For Users 14:47 Following User 11:23 Unfollow User 11:17 Check If User Is Followed In Database 15:06 Bug Fix 02:27 Updating User Follower/Following Stats 08:44 Tweet Replies 9 lectures • 1hr 45min Tweet Display Controller Setup 12:20 Tweet Header UI 18:15 Action Button Setup 08:14 Populating Tweet Header 12:13 Dynamic Cell Sizing & Bug Fix 14:33 Getting Started With Replies 14:30 Use ViewModel To Populate Data 08:03 Uploading Reply To Firebase 08:43 Fetching & Displaying Replies 08:10 Custom Action Sheet 7 lectures • 1hr 7min Getting Started 07:05 Setting Up Table View 07:13 Animating Table View / Fade View 07:31 Action Sheet Cell & Cancel Button 09:06 Action Sheet Data Model + View Model 12:02 Check If User Is Followed & Tap Handler 17:09 Finishing Up With Tap Handler 07:04 7 more sections Requirements You should have a Mac computer Description What are we building? In this course, you will learn how to build a complete version of Twitter ready to be published on the App Store. Throughout the process, you will develop high level programming, app design and app development skills. We will be building this without the use of storyboards, fully programmatically. Prior Experience? Some programming and basic Xcode experience is preferred. The course will move a little fast if you're a complete beginner, but you will pick things up along the way. Why take this course? Learning advanced development skills should be taught using real world examples. This course will teach you how to build a fully functional social network, from complete scratch. You will be learning advanced front and backend development skills, from a real life professional developer. You will learn how to code like a pro, and everything will be explained in detail along the way. This will teach you to build production ready applications, that are easily scalable and maintainable. This also makes for a great project to add to your portfolio, which you can use to show off to potential employers if you're trying to become a pro. What will you learn? Comprehensive knowledge and understanding of Swift 5 & Xcode 11 Implement Model View ViewModel (MVVM) architecture Advanced level programming and app development skills Advanced level User Interface Design Advanced level back end engineering How to authenticate and register users with Firebase How to communicate with a database (read/write) How to monitor events in a database How to upload images to Firebase How to structure data for optimum performance How to build a fully functioning social network How to programmatically construct views and controllers How to parse incoming JSON data from database How to use CocoaTouch classes, UIKit, UserNotifications and more How to use CocoaPods and custom third party APIs How to implement/use protocols How to implement custom subclasses for clean and reusable code How to dynamically size collection view cells How to create extensions and functions for clean and reusable code Who this course is for: Beginners with some programming & Xcode experience Show more Show less Featured review Jorge Velasco Sandoval 15 courses 4 reviews Rating: 5.0 out of 5 11 months ago If you want an up-to-date Firebase Course on iOS, this is it. Stephan explains well and helped me understand concepts that were vague previous to taking this Course. Definitely helped me professionally with some of my personal project thanks to what I am learning here. Show more Show less Instructor Stephan Dowless Professional iOS Developer 4.6 Instructor Rating 2,053 Reviews 6,405 Students 12 Courses I am a professional, self taught iOS Developer with 2 apps published to the App Store. In my courses I will teach you everything I learned on my journey to becoming a professional iOS Developer, from knowing nothing about programming at all! Because I am self-taught, I understand what all levels of developers need to improve. Take my courses and let me know what you think! Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6777b5ffebfd2c92',m:'5ef744206be1600a1a192c9bff8447fc33e6e194-1627743780-1800-AT7KvwdYBCf92sguJJKQzdNMvAb71qupfm4PvkC+u5XUpwf8G3pT71W1b0XrKLPYBDqjQKUdjyr1lJUzced3JhY/Kf929QuqH4Ixf98mk10VOAosizz0xfUgsn+VXT9s+YLw6le0OdtAoQrqSWDzIIyKcMr23wgIoo8WZnFcxH6+',s:[0x398e78c66a,0x42643a5183],}})();
  9. Advanced UITableView and UICollectionView skills Advanced Swift techniques and architecture patterns Implement Hashtags & Mentions Show more Show less Course content 17 sections • 111 lectures • 20h 19m total length Expand all sections Building Main User Interface 7 lectures • 58min Configure Project & Setup Root ViewController Preview 08:07 Setup Main Tab Bar Controller Preview 09:59 Setup Navigation Controllers 08:49 Setup Navigation Bars 05:19 Setting Up Sticky Action