InstaQuotes | iOS Universal Social Quotes App Template (Swift)

InstaQuotes | iOS Universal Social Quotes App Template (Swift)

InstaQuotes | iOS Universal Social Quotes App Template (Swift)

Mar 8th 2017 
• Edited likeButt() and cellForRowAt indexPath() methods in Home.swift in order to handle posts liked by array with user's objectID, not Pointer data anymore. In this way the app will fetch likes data faster and better than before, and  when you tap on the like button on a quote, the like icon will change into a full heart if you liked it, otherwise it will go back to empty heart icon. If you refresh the Home screen you'll see the liked quotes by the full heart icon too
• Added 3D Touch code in AppDelegate.swift for quick options: apply a 3D Touch on supported devices to quickly post a quote and share the app
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 21st 2017
• Updated to XCode 8.2.1
• Updated the User Guide
• Updated GoogleMobileAds.framework and its relative code
• Added this line of code into Home.swift, Me.swift and About.swift (into their viewDidAppear() methods):
      UIApplication.shared.applicationIconBadgeNumber = 0
Dec 7th 2016
• Changed the Report Post methods and added a Report User one, accordingly to new Apple EULA terms for use content. 
• Updated main.js file with a function that reports Users.

If this is and update for you, you will have to replace your main.js file in CloudCode with the updated one, then add 2 columns in the 'Posts' class and in the 'User' class in your own Parse Dashboard:
. One column of type Boolean, named exactly: "isReported" 
. Another column of type String, named exactly: "reportMessage" 
You will have to set all "isReported" fields as "False" manually in your Parse Dashboard for both classes.
Lastly, you'll have to compare your old OtherUserProfile.swift, AddPost.swift, Home.swift and Me.swift with the updated files, in order to get the updated few lines of code for your update.

• Added these lines of code in Configs.swift:
   let USER_IS_REPORTED = "isReported" 
   let USER_REPORT_MESSAGE = "reportMessage" 
   let POSTS_IS_REPORTED = "isReported" 
  let POSTS_REPORT_MESSAGE = "reportMessage" 
•Added this line into singupButt() method in SignUp.swift:
    userForSignUp[USER_IS_REPORTED] = false
• Added this line of code into each query for Posts:
    query.whereKey(POSTS_IS_REPORTED, equalTo: false)
Nov 23rd 2016
• Improved the search query by adding a keywords array.
If this is an UPDATE for you, you should add this line into Configs.swift:
   let POSTS_KEYWORDS = "keywords"  
Compare the queryPosts() method in Home.swift and the postButton() method in AddPost.swift with your own files and apply the changes. Then we suggest you to post a quote, no matter what, but that will create a new column in your Parse Dashboard called "keywords" and will insert your quote's text into its field as an array of strings. Then you'll have to enter your Parse Dashboard -> Posts class and check it out. You'll have to add the arrays of string in all the other empty fields of the "keywords" column, formatted as follows:
If a quote says "great day today", you'll have to insert: ["great","day","today"] into its relative "keywords" column.
If this is NOT an update for you, just ignore all that's above.
Nov 11th 2016
• Added Privacy rules for Camera, Photo Library, Bluetooth and calendars in Info.plist file
Nov 3rd 2016
• Updated to XCode 8.1
• Removed all 'contView' UIViews that were into ScrollViews, since Apple has fixed the bug in Storyboard
Sep 27th 2016
• Changed Push notifications system to back4app Push | Removed OneSgnal
Sep 18th 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
• Improved userPointer fetch instances with fetchIfNeededInBackground() block.
May 31st 2016
• Fixed some small issues on Home.swift and OtherUserProfile.swift files regarding the saving Activity methods and push notifications
• We've updated this delegate into Home.swift: func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell | so replace the whole method of your own app's version with the updated one 
May 4th 2016
• Updated to Parse SDK hosted on back{4}app | removed CloudKit

InstaQuotes is a Universal App Template where you can post your own quotes and sayings and get involved in a funny community.
You can also browse posts from other users, see their profiles, like and share their quotes to popular social networks.

InstaQuotes has also Push Notifications for likes and comments, it is a native XCode project, Swift language, Storyboard, Universal, super easy to customize, backend with Parse SDK hosted on

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
  • Works with Parse SDK hosted on back{4}app
  • Push Notifications for likes and comments
  • Easily post your quotes, like quotes of other users, delete your own ones.
  • Terms of User .html file and Report feature included
  • PDF User Guide included
  • PSD graphics included
  • Easy to customize, well commented code

Have fun with InstaQuotes, 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.