
woopy | iOS Universal Listings + Chat App Template (Swift)
iOS, Android and Web variations can share the identical Parse database
10 Jun 2024 • Resolved crashes to assist iOS 17+ variations • Added new design and display photographs • Updated supply code
4 Jan 2024 • Updated the app and new design • It helps Xcode 15+ and iOS 17.2 model
20 Nov 2022 • Updated the design and supply code to resolve the brand new permissions of iOS 16+ model • Resolved the crash on Edit profile display
28 Jan 2022 • Stripe bug mounted • Added assist to iOS 15+ variations • Tested all of the code and replace permissions of latest OS
8 Mar 2021 • Updated the problem of fb login and apple login • Updated code to iOS 14.0 + model and xcode 12.0+ model
9 Nov 2020 • Updated code to resolve the problem of Facebook login • Updated design with card view of house and adverts itemizing display • Add new characteristic of 'More Ads by Owner' on AD particulars display to indicate different adverts of specific retailer proprietor/particular person • Fix crash on likes and actions display • Updated app to newest iOS 14 and its darkish mode new adjustments • Updated new screenshots and display recording
1 July 2020 • Registered new service provider Id to create an Apple Pay certificates. • Integrated “Apple Pay” • Integrated "Stripe" cost gateway to deduct cost from Apple Pay
14 May 2020 • Introduced a Price Filter ranges e.g $10 - $1000 as a brand new characteristic. Ads itemizing is sorting in keeping with worth ranges chosen by customers. • Updated code to iOS 13.4.1 • Fixed the problem of "Apple sign-in" in iPad working on 13.4.1 • Resolved the problem of hiding e mail addresses when utilizing the Apple signin. • Resolved the problem on the account display for getting information in opposition to distinctive e mail addresses when customers disguise their e mail addresses. • Updated webview and repair crash on itemizing display with title label • Fixed the crash on map location. • Fixed question for a subcategory for a number of entries.
24 Apr 2020 • Added Sub Category Fields in “Create Ad” and “Ad Details” Screens. • Updated code to fetch and create information from Back4App backend. • Added pagination characteristic on the itemizing display. • Subcategory concern on “Create Ad” and “Ad Details” screens has resolved. • Fixed the problem of icons of classes on “Home display”. • Fixed the crash on “Ad Details display”.
17 April 2020 • Updated the code to combine “Apple Sign in” characteristic. • Updated the code to assist apple's new darkish mode characteristic and assist iOS 13+ with Xcode 11+ variations assist. • Fixed the crash when customers log off open pop up display of login.
22 August 2019 • Updated Woopy server settings on parse.com by including Facebook auth ID supplied by Facebook • Updated Woopy Facebook login code utilizing Parse API to authenticate the consumer from Facebook • Fixed crash on getting consumer’s information from the Facebook • Removed cocoa pods from undertaking to repair the problem of third celebration libraries
19 August 2019 • Fixed the bug of photographs fluctuation in a listing by including a 3rd celebration library of picture downloading. • Improved crash logs whereas downloading photographs because of the outdated model of swift. • Handle null pointer exceptions, if picture path from backend is null.
5 August 2019 • Integrated Firebase and Facebook logins • Resolved crash points relating to social media login from the app • Added Firebase consumer authentication for social media login • Integrated pagination within the adverts checklist display • Fixed adverts crash points whereas scrolling when pagination utilized
3 July 2019 • Image add optimizations
14 April 2019 • Locations bug mounted
21 March 2019 • Product filters fixes & enhancements
29 January 2019 • Sell merchandise description scroll to be seen above keyboard
12 December 2018 • Ads ordering repair.
4 September 2018 • Chat Screen Bug repair & enhancements.
13 August 2018 • Full app reskin • Code refactoring / improved high quality • Fixed consumer permissions dealing with for location, storage, digicam • New dialog for picture/video taking/choosing. • Removed pointless permissions asking.
20 June 2018 • Made foremost app coloration configurable from the .config file
25 May 2018 • Added a Query within the 'shipFeedbackButt()' methodology in AdDetails.swift, so as to verify for those who already despatched a Feedback to a vendor • Added an AlertController into the 'shipFeedbackButt()' methodology in SendFeedback.swift, so as to dismiss the display after sending a suggestions • Accordingly to the brand new EU GDPR phrases, I've up to date the 'tou.html' file and Documentation. IMPORTANT: This signifies that if a User asks for his/her Account deletion, you will need to do it inside 24 hours, because the GDPR's "Right to be forgotten" Article states (LINK: https://gdpr-info.eu/art-17-gdpr/)
21 May 2018 • Fixed a small bug within the 'submitAdButt()' methodology in SellEditItem.swift by wrapping this code into an IF assertion: // In case it is a new Ad if adObj.objectId == nil { adObj[ADS_LIKES] = 0 adObj[ADS_COMMENTS] = 0 adObj[ADS_IS_REPORTED] = false }
26 April 2018 • Changed the road of code within the 'didFinishPickingMediaWithInfo' delegate methodology (in SignUp.swift), into this: avatarImg.picture = resizeImage(picture: picture, newWidth: 300) • Added this line into Configs.swift (so now you'll be able to set your personal foreign money image from this file): let CURRENCY = "$" and edited the 'submitAdButt()' methodology into SellEditItem.swift by chnging this line: adObj[ADS_CURRENCY] = CURRENCY • Added a few checkbox photographs into Assets.xcassets • Edited the SignUp controller in Storyboard by including a checkbox Button, and its relative SignUp.swift file accordingly (now you need to settle for the Terms of Use to enroll) • Edited the 'facebookButt()' in Wizard.swift so as to present an Alert to just accept the Terms of Service earlier than continuing to enroll with Facebook • Updated the Documentation
3 April 2018 • Updated to advisable settings with Xcode 9.3 • Updated the three Facebook SDKs (due to Swift 4.1 launch): FBSDKCoreKit.framework FBSDKLoginKit.framework FBSDKShareKit.framework
20 March 2018 • Added an AlertController within the 'didSelectRowAt indexPath()' methodology in ReportAdOrUser.swift, so as to present the success Alert (it was hiding too quickly earlier than) • Edited the 'textFieldShouldReturn()' delegate methodology in AdsList.swift and Home.swift so as to forestall a search in case of no textual content within the search TextField.
woopy is a Universal App template the place you’ll be able to browse and put up listings on the go, new or used stuff you wish to promote. You can seek for key phrases or class, chat with the vendor by his merchandise’s web page, log in with Facebook or e mail, like and share adverts, and much more.
Besides importing as much as 3 photographs whereas posting an advert, This app permits you to additionally add a 10-second video, it is a nice characteristic that different listings classifieds apps don’t have!
Users will be capable of report adverts or customers and block/unblock inappropriate customers to stop getting chat messages from blocked individuals. They may also in a position to ship Feedbacks to different sellers
woopy has additionally a verification e mail system, as soon as a consumer indicators up by e mail (not by Facebook), back4app sends a verification e mail based mostly on the e-mail tackle the consumer typed within the signup display. People will be capable of see if a consumer is Verified or not by coming into his/her Profile display.
The Categories names and pictures are saved into the Parse Dashboard, so that you’ll be capable of add new classes remotely with out having to replace the app.
Check its video preview to see it in motion!
Since its backend is by Parse Server you don’t have to purchase any area/internet hosting, there are NO PHP recordsdata to add to an internet server so that you’ll avoid wasting cash for server aspect, additionally as a result of back4app affords a beneficiant free plan.
woopy is a local XCode undertaking, Swift language, Storyboard, Universal, tremendous straightforward to customise, backend with Parse Server hosted on https://back4app.com
About Parse SDK and back4app
Read this text for more information about back4app and Parse SDK: https://hubpages.com/technology/Parse-SDK-will-not-shutdown-in-thanks-to-back4app
Can I host Parse Server alone server?
Yes, though I don’t present assist for the setup course of, you’ll be able to learn the official Guide right here: http://parseplatform.org
I get a Code signing error in Xcode 8.x
That’s a bug of Xcode 8 with macOS Sierra, verify this pattern video to see the way to repair it: https://youtu.be/z2LemT1_LqA
How to take away AdMob banner adverts
Check this video out to see the way to take away the code that exhibits AdMob banners: https://youtu.be/e-HQYnta2Jg
Keep in thoughts that you will need to repeat the proven steps for each .swift file that accommodates this line on the highest:
import GoogleMobileAds
What about free assist for this template?
I can supply free assist for bugs encountered within the unique code.
Instead, for those who’ve edited the code and messed one thing up with it, I could apply some price to repair it both through TeamViewer or by checking your app undertaking recordsdata straight on my pc.
Should I take advantage of the most recent model of Xcode to edit this template?
Yes, I all the time replace my apps to the most recent model of the IDE.
How to vary photographs within the Categories class of my Parse Dashboard?
After importing the Categories.json file into your personal Parse Dashboard, you need to double-click within the empty house between the sting of a cell and the blue picture button to interchange the prevailing photographs, verify the screenshot under:
After importing Categories.json in my Parse Dashboard, I see no information
That might occur generally, it’s a bug within the Parse Dashboard, so on this case you will need to manually add rows and columns by yourself.
1. Click Edit -> Add a column, select String as sort of knowledge and sort precisely class, then click on ‘Add column’
2. Click Edit -> Add a column, select File as sort of knowledge and sort precisely picture, then click on ‘Add column’
3. Now you’ll be able to enter the empty cells and insert the identify of your first Category, doublie click on within the empty cell of the picture column and add your first picture.
4. Repeat the steps above for every class you wish to insert in your Parse database.
How do I modify the order of Categories?
The solely manner to try this is to take away all rows from the Categories class and add then once more based mostly on the order you need classes to be proven within the Home display of the app since they get ordered by their ‘createdAt’ date.
Why do I must have login from Apple Account within the app?
Yes, as a result of from thirtieth April 2020, APPLE authorities restricted the apps utilizing third celebration login from FACEBOOK, GOOGLE and many others also needs to combine “APPLE SIGN IN” methodology within the app. For reference: APPLE SIGN IN GUIDELINES
Screenshots
- XCode 11.4+ Project – Swift 4.5+
- Universal – Storyboard – iOS 14.0+
- AdMob banners
- Backend with Parse Server hosted on back4app
- Browse adverts by Category or search by Keywords
- Sort adverts by Recent, Price, Most preferred and Condition
- Map with radius distance circle and slider to vary the close by distance
- Post/edit adverts, with 3 pics and an non-obligatory 10-second video
- Send/learn Feedbacks and Comments
- Report/block inappropriate customers or adverts
- Chat with sellers throughout the app, with the chance to connect photos to the chat messages
- Push Notifications for chat messages, likes, feedbacks and feedback
- Check your preferred adverts within the My Likes display
- Activity display
- List of lively chats
- Easy to Customize
- Well commented code
- User Guide and PSD icon graphics included
- Apple Mac PC with the most recent OS model put in
- The newest model of XCode and a few information about its UI interface
- Photoshop or every other picture editor software program
- A sound iOS Developer account to submit apps to the App Store
- A sound AdMob account to create a banner UNIT ID
- iTunes Connect account
- A free account on back4app.com