Auh010ygsdi6mpp9ftyw whaletalk thumb

Advanced iOS: Create a WhatsApp Clone

288 video lectures that teach you to create a real WhatsApp Clone with group chat.

   Watch Promo

Our WhaleTalk course teaches you how to build a complete WhatsApp clone in Swift 2.0 and iOS 9. This is not a toy app. You will be building a chat view controller that is fully responsive with auto layout - all from scratch. The chat functionality goes beyond person to person. Just like in WhatsApp, you will have the ability to start group chats and import contacts with the Contacts Framework. Data will be persisted to Core Data, and it will all be synced to the cloud with Firebase.

What you will learn:

  • How to architect an advanced application.
  • Creating complex views.
  • Modeling, updating, and reading dynamic data.
  • How to keep multiple devices synced through the cloud with Firebase.
  • Persisting data with Core Data.
  • Importing contacts with the Contacts Framework.

Requirements:


Your Instructor


Eliot Arntz
Eliot Arntz

Eliot regularly teaches iOS development classes and workshops at General Assembly and guest lectures for companies and development boot camps around NYC. He also taught the inaugural class for Coalition for Queens which focused on increasing diversity in iOS development. He also coaches students in a one-on-one environment with a focus on transitioning to full time development. Eliot cofounded and organizes the iOS Office Hours meetup NYC.

In his free time he works as a contractor for startups focusing on agile development.

Find me on twitter @EliotArntz - I check my direct messages quite frequently.


Class Curriculum


  1 Intro
Available in days
days after you enroll
  11 Scroll to Bottom of Chat
Available in days
days after you enroll
  14 Sort Dates and Messages
Available in days
days after you enroll
  15 Fix Sorting
Available in days
days after you enroll
  19 Refactor TableView Constraints
Available in days
days after you enroll
  22 Create Temporary Child Context for Chats
Available in days
days after you enroll
  24 Remove Observers on ChatViewController
Available in days
days after you enroll
  25 Add Message to Chat
Available in days
days after you enroll
  27 Populate ChatCell with Data
Available in days
days after you enroll
  28 Open Up Exisiting Chat
Available in days
days after you enroll
  29 Reorganize Files
Available in days
days after you enroll
  33 Insert Chat with Name
Available in days
days after you enroll
  34 Push to New Group Participants ViewController
Available in days
days after you enroll
  39 Open Up Group Chat
Available in days
days after you enroll
  40 Update User Interface for Group Chats
Available in days
days after you enroll
  44 Make Fetch Thread Safe and Save
Available in days
days after you enroll
  46 Hack for Notification Bug
Available in days
days after you enroll
  48 Reorganize Files
Available in days
days after you enroll
  50 Hide TA Bar when Pushing to ChatViewController
Available in days
days after you enroll
  56 Add New Contact
Available in days
days after you enroll
  57 Organize Files
Available in days
days after you enroll
  61 Add Contacts to Favorites
Available in days
days after you enroll
  62 Set Phone Number Kind
Available in days
days after you enroll
  63 View Contact
Available in days
days after you enroll
  66 Check for Existing Chat in NewChatViewController
Available in days
days after you enroll
  67 Organize Files
Available in days
days after you enroll
  70 Setup Remote Store Protocol for SignUp
Available in days
days after you enroll
  73 Getting Ready for Firebase
Available in days
days after you enroll
  81 Save Message
Available in days
days after you enroll
  86 Add Assets
Available in days
days after you enroll

Frequently Asked Questions


When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
How long do I have access to the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.
What if I am unhappy with the course?
We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.

Get started now!