CodeCanyon

Chatty | iOS Universal Chat App Template (Swift)

Chatty | iOS Universal Chat App Template (Swift)



Chatty | iOS Universal Chat App Template (Swift)



Feb 10th 2017
• Added some PFInstallation() code into the 'applicationDidBecomeActive()' function in AppDelegate.swift, in order to reset the app's badge icons to 0 
• Updated the User Guide with a new link for the APN .p12 certificates creation tutorial
Jan 27th 2017
• Added Facebook Login button in the Login controller in Storyboard, and its relative code in Login.swift and AppDelegate.swift and Info.plist
• Updated the User Guide
• Added the following .framework files:
FBSDKCoreKit.framework
FBSDKLoginKit.framework
FBSDKShareKit.framework
ParseFacebookUtilsV4.framework
Jan 8th 2017
• Updated to XCode 8.2.1
• Removed the Report message feature in InboxVC.swift, it's not needed since you can already block a user from the home screen
• Changed the Alert into an ActionSheet for the 'sendImageButt' button in the Inbox controller
• Added a Stickers controller in order to send stickers. Sticker images must be placed into the Xcode project.
• Edited Configs.swift and InboxVC.swift
• Added a video_icon image over the imageVideoButt in the Inbox controller in storyboard and its relative code in InboxVC.swift file
• Added DispatchQueue.main.async into both 'imageVideoButt()' method in InboxVC.swift in order to display an hud when you tap a video thumbnail while it gets ready to be shown
Nov 3rd 2016
• Updated to XCode 8.1
• Removed all 'contView' UIViews from their ScrollViews, since Apple has fixed the bug in Storyboard.
Sep 28th 2016
• Updated the User Guide to setup Push notifications on back4app
• Added 2 new Privacy rules in Info.plist, the Bluetooth and Calendars usage, required by Apple after archiving the app for submission to the App Store
Sep 27th 2016
• Changed Push notification system to back4app Push | Removed OneSignal
Sep 20th 2016
• Updated to Xcode 8
• We had to embed all the views that are in ScrollViews into a UIView called 'contView' in Storyboard, so the app will keep all layouts ok due to a bug of Xcode 8 on Autoresizing mask. 
You'll find this line of code into viewDidLoad() methods in the .swift files that have a ScrollView:
    contView.frame.size.width = view.frame.size.width
NOTE: Due to the bug on Xcode 8, every time you'll reopen your Xcode project, you will have to select those 'contView' UIViews and set their width to 320 by using the Size inspector panel on the right size
• Updated OneSignal SDK to version 2.0
PLEASE NOTE: due to a bug on iOS 10 on Videos, once you've taken a video and want to trim it in the Video Editor controller, it may not start when you press play, it's an Apple bug and we cant fix it, anyway the app will show that video in the chat screen.
Aug 30th 2016
• Added some lines of code into sendImageButt(), in InboxVC.swift, for videoCamera and videoLibrary Actions,  in order to prevent users to send videos longer than 20 seconds and so the app won't crash anymore.
Jul 12th 2016
• Accordingly to new EULA Apple terms, we've changed the Report Table action into Block in User'sList.swift: Now you can instantly block/unblock users by swiping a user's cell left and tap "Block"/"Unblock" button.
Please note that we've added also a new instance in SignUp.swift, into the signupButt:()
      let hasBlocked = [String]()
      userForSignUp[USER_HAS_BLOCKED] = hasBlocked  

That will create a column of type Array in your Parse Dashboard -> User class that will store the objectID's of the users you'll block. So now if you already have some data in your Parse database and it's not the first time you ran the app, the app may crash if you don't manually add the "hasBlocked" Array column in your Parse Dashboard, then enter all the rows and type [], as shown in this example: https://s31.postimg.org/qyssbg52z/sample.png
When you'll be done, remove your app from your real device or Simulator and run it again.

NOTE: If you just purchased the app and run it for the first time, ignore the steps above, the app will automatically create the necessary columns while signing up as a new User.
May 17th 2016
• Fixed a small issue on querying the Users in the UsersList.swift file -> queryUsers() method
• Added last message's Sender name in Chat.swift file, its custom cell and its Controller in the Storyboard
May 13th 2016
• Initial release | XCode 7.3 project, Parse SDK hosted on back{4}app
• NO server or php needed






Chatty is a Universal App Template for public chats anywhere you are.
Users can send text, audio, video and image (including stickers) messages, favorite chat messages into the Settings screen, update their profiles and set a chat wallpaper.
You can block/unblock users by swiping a user’s cell left and tap the Block/Unblock button.



Since its backend is by Parse SDK you don’t have to buy any domain/hosting, there are NO php files to upload to a web server so you’ll save some money for sever side. You’ve probably read that Parse is shutting down, but it’s only its hosting on parse.com that will be gone, not the SDK, this is why we’ve hosted in on back4app.com.

Chatty is a native XCode project, Swift language, Storyboard, Universal, easy to customize, backend with Parse SDK hosted on http://back4app.com, so you don’t need to buy any domain or hosting.
You’ve probably read somewhere that Parse is shutting down, but it’s only its hosting service on parse.com that will be gone, NOT the SDK, that’s why we’ve hosted it on back{4}app.



Need an html template to promote and showcase your own version of this app?



  • XCode 8.x project – Swift – 64bit
  • iOS 8/9/10+ – Universal – Storyboard
  • AdMob banners
  • Facebook login
  • Works with Parse SDK hosted on back{4}app
  • Push Notifications for received messages
  • NO web server needed
  • Send video, audio, image , sticker or text messages
  • Set chat wallpapers
  • Report offensive User and Message by swiping a cell left
  • PDF User Guide included
  • PSD graphics included
  • Easy to customize, well commented code

Have fun with Chatty, and don’t forget to rate it on your Downloads page!





Important Disclaimer: We’ve recently found out that some developers have bought our app templates, reskinned them just a bit and put them on sale on other source code markets similar to CodeCanyon, saying that they developed and own such source codes.
That is a serious copyright infringement, developers who buy our templates are allowed to reskin and sell them as apps on the App Store (accordingly to the License type they’ve purchased a template for), but are not allowed to put our original source codes for sale on source code markets, including CodeCanyon. We will report developers who made copyright infringements to the competent authorities. Thanks.

by
by
by
by
by
by