woopy | iOS Universal Listings + Chat App Template (Swift)


Buy Now

Buy Now

Buy Now

Both iOS and Android versions can share the same Parse database

Oct 28th 2017
• Added this line of code into the class 'AdsList' declaration into AdsList.swift:

Oct 18th 2017
• Placed an AlertController into the 'adObj.saveInBackground()' block in the 'submitAdButt()' method in SellEditItem.swift, in order to dismiss the Sell screen after posting an Ad 
• Commented this line of code into 'viewDidLoad()' in Wizard.swift, n order for the app to ask for Location permission in the AdsList screen only.
Oct 6th 2017
• Fixed the Location Privacy Usage keys into Info.plist.  - right click on Info.plist in Xcode, Open As -> Source code:
    <string>This app needs your current location in order to show ads nearby you</string>
    <string>This app needs your current location in order to show ads nearby you</string>
    <string>This app needs your current location in order to show ads nearby you</string>
    <string>This app needs your current location in order to show ads nearby you</string> 
In this way the Location permission alert will show up on devices with iOS versions older than iOS 11
Sep 26th 2017
• Updated to Xcode 9, Swift 4, iOS 11
• Set Swift 3 @objc Inference as Default in Build Settings
• Edited the Privacy Location keys in Info.plist
• Edited 'getFBUserData()' method in Wizard.swift in case of no email from Facebook login
• Added a 1125x2436px png image (iPhone X launch image) into Assets.xcassets -> Brand Assets image set
• Adjusted some views in the Storyboard, because of iPhone X layout 
• Edited the 'func showBanner()' methods in order to display banner ads properly in iPhone X
• Unchecked the Runtime API Checking | Main Thread Checker in Edit Scheme -> Diagnostics, accordingly to this post: https://stackoverflow.com/a/44392584/3724800
July 17th 2017
• Due to some new Apple Privacy Guidelines, we had to remove the Wizard screen from showing up at startup, so we've updated the app to show categories and ads without needed to be logged in.


Otherwise, here's the Change Log:
• Added a TabBarController.swift file and attached it to the TabBarController in Storyboard
• Added a 'showLoginAlert()' method in Configs.swift -> 'extension UIViewController' 
• Added a 'dismissButton' in Wizard.swift and in its relative swift file
• Added a few IF statements that start with 'if PFUser.current() != nil {'  into AdsList.swift -> 'cellForItemAtIndexPath()', 'likeButt()', 'commentsButt()' and 'chatsButt()' methods 
• Added a few IF statements that start with 'if PFUser.current() != nil {'  into AdDetails.swift -> 'viewDidLoad()', 'likeButt()', 'chatButt()' and 'commentButt()' methods 
• Added a few IF statements that start with 'if PFUser.current() != nil {'  into Home.swift -> 'chatsButt()' method 
Apr 22nd 2017
• Added a button that will show the user's website (if available) in the UserProfile controller and its relative code in UserProfile.swift
• Edited these lines of code in saveProfileButt() method in EditProfile.swift:
        currUser[USER_WEBSITE] = websiteTxt.text! 
        currUser[USER_ABOUT_ME] = aboutMeTxt.text!
• Updated Parse.framework and Bolts.framework files to version 1.14.4

woopy is a Universal App template where you can browse and post listings on the go, new or used stuff you want to sell. You can search for keywords or category, chat with seller by his item’s page, log in with Facebook or email, like and share ads, and a lot more.
Besides uploading up to 3 images while posting an ad, This app allows you to also upload a 10-second video, this is a great feature that other listings classifieds apps do not have!

Users will be able to report ads or users and block/unblock inappropriate users to prevent getting chat messages from blocked people. They will also able to send Feedbacks to other sellers

woopy has also a verification email system, once a user signs up by email (not by Facebook), back4app sends a verification email based on the email address the user typed in the signup screen. People will be able to see if a user is Verified or not by entering his/her Profile screen.

The Categories names and images are stored into the Parse Dashboard, so you’ll be able to add new categories remotely without having to update the app.
Check its video preview to see it in action!

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 server side, also because back4app offers a generous free plan.

woopy is a native XCode project, Swift language, Storyboard, Universal, super easy to customize, backend with Parse Server hosted on https://back4app.com

About Parse SDK and back4app

Read this article for more info about back4app and Parse SDK: https://hubpages.com/technology/Parse-SDK-will-not-shutdown-in-thanks-to-back4app

Can I host Parse Server on my own server?

Yes, although I don’t provide support for the setup process, you can read the official Guide here: http://parseplatform.org

I get a Code signing error in Xcode 8.x

That’s a bug of Xcode 8 with macOS Sierra, check this sample video to see how to fix it: https://youtu.be/z2LemT1_LqA

How to remove AdMob banner ads

Check this video out to see how to remove the code that shows AdMob banners: https://youtu.be/e-HQYnta2Jg

Keep in mind that you must repeat the shown steps for every .swift file that contains this line on the top:

import GoogleMobileAds

What about free support for this template?

I can offer free support for bugs encountered in the original code.
Instead, if you’ve edited the code and messed something up with it, I may apply some fee to fix it either via TeamViewer or by checking your app project files directly on my computer.

Should I use the latest version of Xcode to edit this template?

Yes, I always update my apps to the latest version of the IDE.

How to change images in the Categories class of my Parse Dashboard?

After importing the Categories.json file into your own Parse Dashboard, you have to double-click in the empty space between the edge of a cell and the blue image button to replace the existing images, check the screenshot below:

After importing Categories.json in my Parse Dashboard, I see no data

That may happen sometimes, it’s a bug in the Parse Dashboard, so in this case you must manually add rows and columns on your own.
1. Click Edit -> Add a column, choose String as type of data and type exactly category, then click ‘Add column’

2. Click Edit -> Add a column, choose File as type of data and type exactly image, then click ‘Add column’
3. Now you can enter the empty cells and insert the name of your first Category, doublie click in the empty cell of the image column and upload your first image.
4. Repeat the steps above for each category you want to insert in your Parse database.

How do I change the order of Categories?

The only way to do that is to remove all rows from the Categories class and add then again based on the order you want categories to be shown in the Home screen of the app since they get ordered by their ‘createdAt’ date.

  • XCode 9.x Project – Swift
  • Universal – Storyboard – iOS 8.0+
  • AdMob banners
  • Backend with Parse SDK hosted on back{4}app
  • Browse ads by Category or search by Keywords
  • Sort ads by Recent, Price, Most liked and Condition
  • Map with radius distance circle and slider to change the nearby distance
  • Post/edit ads, with 3 pics and an optional 10-second video
  • Send/read Feedbacks and Comments
  • Report/block inappropriate users or ads
  • Chat with sellers within the app, with the possibility to attach pictures to the chat messages
  • Push Notifications for chat messages, likes, feedbacks and comments
  • Check your liked ads in the My Likes screen
  • Activity screen
  • List of active chats
  • Easy to Customize
  • Well commented code
  • User Guide and PSD graphics included

  • Apple Mac PC with the latest OS version installed
  • The latest version of XCode and some knowledge about its UI interface
  • Photoshop or any other image editor software
  • A valid iOS Developer account to submit apps to the App Store
  • A valid AdMob account to create a banner UNIT ID
  • iTunes Connect account
  • A free account on back4app.com

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.

Buy Now

Buy Now

Facebook Comments