Readit | iOS Universal Social News App Template (Swift)

Readit | iOS Universal Social News App Template (Swift)

Readit | iOS Universal Social News App Template (Swift)

Jan 21st 2017
• Updated to XCode 8.2.1
• Updated the User Guide
• Updated GoogleMobileAds.framework and its relative code
• Changed the report code for Comments and News in Comments.swift and Home.swift, accordingly to Apple's EULA terms.
• Added this line of code into postLinkButt() in Postlink.swift:
    newsClass[NEWS_IS_REPORTED] = false

IMPORTANT: If this is an update for you, you must do the following:
1. Enter your own Parse Dashboard -> 'Comments' class, add a new column of type 'Boolean' and name it exactly  "isReported". Then set all its empty fields as 'False'
2. Do the same thing for the 'News' class
3. you can now compare the 2 updated .swift files and make changes in your own XCode project, then run the app for tests.
Nov 4th 2016
• Updated to XCode 8.1
• Removed all 'contView' UIViews from their ScrollViews since Apple has fixed the bug in Storyboard
Oct 17th 2016
• Added Bluetooth and Calendars Privacy rows into Info.plist, for sharing options
• Added urlTxt.text!.hasPrefix("https://") statement into postLinkButt() in PostLink.swift file
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
Jun 21st 2016
• Added an if statement into @IBAction func signupButt() method (in SignUp.swift) that prevents users for signing up without inserting username, password and email
• Replaced all fecthIfNeeded() instances with fetchIfNeededInBackgroundWithBlock() for better performances, compare your old swift files with the updated ones in case you need to update your app 
May 5th 2016
• Went back to Parse SDK, hosted on back{4}app | Removed CloudKit
• Removed iAd banners
Mar 24th 2016
• Updated to Xcode 7.3

Readit is a Universal App template that works similarly to website, you can login/sign up for an account and post links of the news you want, vote and share them on social networks or email, and also comment them. Your account screen includes the list of your posts and the saved ones (you can only save news from other users, since your own ones will be automatically added to your account’s page).
You should also daily check your Parse Dashboard for reported News or Comments and take actions for them.

Readit is a native XCode project, Swift language, super easy to customize, Universal, 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
  • Report inappropriate Posts and Comments
  • Works with Parse SDK hosted on back{4}app
  • Easily post your links, give them a title, choose a category
  • PDF User Guide included
  • PSD graphics included
  • Easy to customize, well commented code

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