iOS 12 Chat Application like WhatsApp and Viber [Video]
Video
Video
$180.99
Subscription
$15.99
$10 p/m for three months
What do you get with a Packt Subscription?
This book & 7000+ ebooks & video courses on 1000+ technologies
60+ curated reading lists for various learning paths
50+ new titles added every month on new and emerging tech
Early Access to eBooks as they are being written
Personalised content suggestions
Customised display settings for better reading experience
50+ new titles added every month on new and emerging tech
Playlists, Notes and Bookmarks to easily manage your learning
Mobile App with offline access
What do you get with a Packt Subscription?
This book & 6500+ ebooks & video courses on 1000+ technologies
60+ curated reading lists for various learning paths
50+ new titles added every month on new and emerging tech
Early Access to eBooks as they are being written
Personalised content suggestions
Customised display settings for better reading experience
50+ new titles added every month on new and emerging tech
Playlists, Notes and Bookmarks to easily manage your learning
Mobile App with offline access
What do you get with Video + Subscription?
Download this video in MP4 format, plus a monthly download credit
This book & 6500+ ebooks & video courses on 1000+ technologies
60+ curated reading lists for various learning paths
50+ new titles added every month on new and emerging tech
Early Access to eBooks as they are being written
Personalised content suggestions
Customised display settings for better reading experience
50+ new titles added every month on new and emerging tech
Playlists, Notes and Bookmarks to easily manage your learning
Mobile App with offline access
What do you get with a Packt Subscription?
This book & 6500+ ebooks & video courses on 1000+ technologies
60+ curated reading lists for various learning paths
50+ new titles added every month on new and emerging tech
Early Access to eBooks as they are being written
Personalised content suggestions
Customised display settings for better reading experience
50+ new titles added every month on new and emerging tech
Playlists, Notes and Bookmarks to easily manage your learning
Mobile App with offline access
What do you get with eBook?
What do I get with Print?
Get a paperback copy of the book delivered to your specified Address*
Download this book in EPUB and PDF formats
Access this title in our online reader
DRM FREE - Read whenever, wherever and however you want
Online reader with customised display settings for better reading experience
What do I get with Print?
What do you get with video?
What do you get with video?
What do you get with Audiobook?
What do you get with Exam Trainer?
Video
$180.99
Subscription
$15.99
$10 p/m for three months
What do you get with a Packt Subscription?
This book & 7000+ ebooks & video courses on 1000+ technologies
60+ curated reading lists for various learning paths
50+ new titles added every month on new and emerging tech
Early Access to eBooks as they are being written
Personalised content suggestions
Customised display settings for better reading experience
50+ new titles added every month on new and emerging tech
Playlists, Notes and Bookmarks to easily manage your learning
Mobile App with offline access
What do you get with a Packt Subscription?
This book & 6500+ ebooks & video courses on 1000+ technologies
60+ curated reading lists for various learning paths
50+ new titles added every month on new and emerging tech
Early Access to eBooks as they are being written
Personalised content suggestions
Customised display settings for better reading experience
50+ new titles added every month on new and emerging tech
Playlists, Notes and Bookmarks to easily manage your learning
Mobile App with offline access
What do you get with Video + Subscription?
Download this video in MP4 format, plus a monthly download credit
This book & 6500+ ebooks & video courses on 1000+ technologies
60+ curated reading lists for various learning paths
50+ new titles added every month on new and emerging tech
Early Access to eBooks as they are being written
Personalised content suggestions
Customised display settings for better reading experience
50+ new titles added every month on new and emerging tech
Playlists, Notes and Bookmarks to easily manage your learning
Mobile App with offline access
What do you get with a Packt Subscription?
This book & 6500+ ebooks & video courses on 1000+ technologies
60+ curated reading lists for various learning paths
50+ new titles added every month on new and emerging tech
Early Access to eBooks as they are being written
Personalised content suggestions
Customised display settings for better reading experience
50+ new titles added every month on new and emerging tech
Playlists, Notes and Bookmarks to easily manage your learning
Mobile App with offline access
What do you get with eBook?
Download this book in EPUB and PDF formats
Access this title in our online reader
DRM FREE - Read whenever, wherever and however you want
Online reader with customised display settings for better reading experience
What do I get with Print?
Get a paperback copy of the book delivered to your specified Address*
Download this book in EPUB and PDF formats
Access this title in our online reader
DRM FREE - Read whenever, wherever and however you want
Online reader with customised display settings for better reading experience
What do I get with Print?
Get a paperback copy of the book delivered to your specified Address*
Access this title in our online reader
Online reader with customised display settings for better reading experience
What do you get with video?
Download this video in MP4 format
Access this title in our online reader
DRM FREE - Watch whenever, wherever and however you want
Online reader with customised display settings for better learning experience
What do you get with video?
Stream this video
Access this title in our online reader
DRM FREE - Watch whenever, wherever and however you want
Online reader with customised display settings for better learning experience
What do you get with Audiobook?
Download a zip folder consisting of audio files (in MP3 Format) along with supplementary PDF
What do you get with Exam Trainer?
Flashcards, Mock exams, Exam Tips, Practice Questions
Access these resources with our interactive certification platform
Mobile compatible-Practice whenever, wherever, however you want
-
Free ChapterGetting started
-
Welcome View
-
Finish registration view
- Finish registering user (creating profile) User interface
- Profile view connections
- Segue from Welcome view to Profile view
- Cancel button function in profile view
- Done Button functionality
- Register User
- Finish registration function
- Save first users to firebase
- Registering user
- Testing login function
- Implementing autologin
- Log out user
- Creating more users
-
Displaying users from firebase
- Users Table View Controller User interface
- Custom table view cell for users' part 1
- Custom table view cell for users' part 2
- Users Table View Controller code part 1
- Users Table View Controller code part 2 (Search users)
- Load users function part 1
- Load users function part 2
- Load users function part 3
- Setting Big titles for chats
- Search Users part 1
- Search Users part 2
- Search Users part 3
- Search Users part 4
- Search Users part 5 fix errors
-
Profile View Controller
-
Recent Chats
- Starting Private chat
- Create Recent chats part 1
- Create Recent chats part 2
- Saving first recent chat to firestore
- Recent chats custom cell
- Implementing code for custom cell part 1
- Implementing code for custom cell part 2
- Implementing code for custom cell part 3
- Implementing code for custom cell part 4
-
Recent Chats view controller
- Chats view controller (table view functions)
- Chats view controller (Loading recent chats)
- Chats view controller (Display first recent chat)
- Custom header view for group chat button
- Recent avatar tap function
- Searching recent chats
- Delete and Mute buttons for recent chats
- Delete function implementation
- Restarting existing chat
-
Chat view Controller
- Chat view controller part implementation
- Display chat view controller (and fix errors)
- Fixing UI for iPhone X
- Adding microphone button and custom back button
- Implementing send button and accessory button functions
- Displaying option menu for accessory button
- Updating send button UI
- Send Message function
-
Outgoing message Class
-
Back to chats view controller
- Loading chats part 1
- Loading chats part 2
- Insert messages function
- Inserting initial loaded messages
- JSQMessages DataSource functions
- Timestamping messages and delivery status part 1
- Timestamping messages and delivery status part 2
- Fixing delivery status
- Listening for new chats
- Loading old chats in the background
- Loading earlier messages
- Testing load earlier message button
- Custom headers for chat view
- Setting the custom heders
- Setting withUser functionality for our chat
- Test run to check custom headers
- Camera class and image picker controller
- updating permissions in info.plist
- Send picture message function
- Sending first picture message
- Download Image part 1
- Download Image part 2
- Creating JSQ photo image
- Creating Photo Message
- Test run to receive first picture message
-
Video Messages
-
Audio Messages
-
Location messages
-
Updating message read status
-
Typing indicator
-
Chat avatars
-
Pictures collection view
-
Updating Recent Chats
-
Delete messages
-
Settings View Controller
- Settings User Interface
- Settings User Interface connections
- Setting up user cell
- Avatar Switch status change
- Saving and loading user defaults
- Tell a friend and delete account functions
- Deleting user account
- Clean cache function
- Showing the app version in the settings
- Blocked Users User Interface
- Blocked Users coding
- Unblocking users from Blocked view
- Sowing notification label if no blocked users
- Backgrounds collection view UI
- Backgrounds coding
- T&C view
- Edit user Info UI
- Edit User code part 1
- Edit User code part 2
- Test Run Edit User profile
-
Contacts View
-
Group Chats
- Create group User Interface
- Custom collection view cell
- New group connections
- New Group class part 1
- New Group class part 2
- New Group class part 3 show camera options
- New Group class part 4
- Create group button part 1
- Group Class
- Create first group chat
- Group chat recents
- Group recent error fix
- show group info in the chat
- Group View User interface
- Group view Code part 1
- Group view Code part 2
- Invite users view part 1
- Invite users view part 2
- Invite users view part 3
- Presenting Invite users View
- Done button in Invite view
- Updating group name and avatar
- Showing chat background
- Fixing background image size.
- New assets for background images
-
Encryption
-
Image Picker library
-
Push Notifications
- Creating push notification certificates
- Create OneSignal Application
- Connecting OneSignal SDK
- Start OneSignal and save PushID
- Saving Push ID on user login
- Testing Notifications
- Saving Push Id to firestore
- Push Notification functions
- Receiving 1st push notification
- Push Notification bug fix
- Updating user online status
-
Call View
-
Call
- Installing Sinch
- Init Sinch and create sinch App
- Create VOIP certificate
- Sinch Managed Push
- Presenting missed call notification
- Registering for PKPush notifications
- Remote notification delegates
- Call User interface
- RNCryptor Fix
- Call View Controller part 1
- Call view controller part 2
- Call View Controller part 3
- Call view controller part 4
- Call view controller part 5
- Showing call screen
- Caling other user
- Badge count
- Showing badge count
- SIN call notification keys
-
Mobile Authentication
-
CallKit and Updates
About this
video
In the iOS12 chat app, we are going to build real-world iOS applications. And when we say real-world, we mean you can use this app every day to communicate with friends and family!
Unlike many other courses, we'll teach you to build full real-world apps. When you've finished the course, you'll have an app that's ready to post on the App Store. This iOS12 chat application can easily replace your native iOS chat app or WhatsApp. It will have all the functions that WhatsApp provides.
What our app will include:
• One-on-one chat
• Group chats
• Multimedia messages (photo, video, audio, location)
• Full end-to-end encryption
• Push notifications
• Call function
• CallKit
• PushKit
• Firebase user authentication
• Firebase storage
• Firebase firestore (new real-time database from Firebase)
• Phone number authentication
• Custom UICollection views
• Custom UITableviews
• OneSignal
• Sinch
• Git source control
Our app includes many more topics; it's impossible to include all of them here.
The iOS12 chat app video is not a beginner-level course. You need to already know your way around Xcode; you must have a basic knowledge of Swift and application building. We are going to start from scratch and build the application together. All assets will be provided by us. The author will type and explain every line of code; the course is around 35 hours long. And by the time we finish, you will have learned a lot of new things even if you are already an experienced iOS developer.
All the code files are placed at https://github.com/PacktPublishing/iOS-12-Chat-Application-like-WhatsApp-and-Viber
- Publication date:
- October 2019
- Publisher
- Packt
- Duration
- 31 hours 55 minutes
- ISBN
- 9781839210990