Xcode
This template has native Apple Swift code, so you can edit it only with
Xcode running on a Mac computer. If you don't have it, download it for free on the
Mac App Store.
PLEASE NOTE that you'll need the latest official version of Xcode, NO BETAS, because Betas are always buggy and never work properly.
App Name and Bundle ID
You must change the
Display Name
and
Bundle Identifier
values into new ones in the
General tab in Xcode:
Archive App for App Store Publishing
Once your app is ready to be submitted to the App Store for review, you need to
Archive your Xcode project.
Click on
Product and select
Archive. Xcode will archive your project and automaticalluy open up the
Organizer window, where you'll find a button to submit your binary to your own
App Store Connect account.
Info.plist - Privacy Alert text
You should check the
Info.plist
file - you can find it in the files list on the left-side panel - and set the text you wish in the
Value
column of the
Privacy rows.
Those values are the explanations that will be displayed in the Permission Alerts that show up to access the Camera, Photo Library or Location Service, so you may edit them as you wish based on your language or what you exactly want users to see in those Alerts.
Apple reviewers check those texts out all the times, and if the message is not so clear to them, they may reject your app while in Review, so please type a short but exhaustive text in each row in order to make clear what Permission the users should allow.
Reskin the UI design of the app
This project has a
Storyboard file called
Main.storyboard
and you can find it in the list of file that are shown in left-side panel of the Xcode window.
You can edit all the UI elements of this app from the
Storyboard, Colors, Fonts, Buttons, Views positions, etc.
The strings of the Alert Controllers are located in the code, so they can be edited only in the
.swift
files.
Terms of Use and Privacy Policy
Select the
tou.html
file form the left-side panel's list in Xcode - it's located into the
Intro_Login_SignUp
folder - and edit it accordingly to your own Terms of Service and Privacy Policy.
Also replace the
APP_NAME
words with the new name you assigned to your App.
Please also pay attention to this line:
"mailto:[email protected]">[email protected]
There are a few identical lines like that in the
tou.html
file, so you must replace
[email protected] with a valid email adress where people can contact you for any question, feedback or in case they want to delete their account.
Delete a User's account upon request
Accordingly to
GDPR Terms, you have 24 hours to delete an account after receiving a deletion request. In order for you to delete an account, you first need to identify the user's row in the
User class of your Parse Dashboard, keep a note of its
objectId
value, select that row and click
Edit -> Delete this row
.
Then, just search for that
objectId
value you've previously noted in all the other Classes of your database, check out all the rows until you'll find that
objectId
and delete it - this is in case it appears into some Array type columns.
Reported content or Users
People are allowed to report inappropriate/offensive User or Ads, as well as block/unblock them from Chat. So you should daily check your Parse Dashboard in order to see if the colum called
reportedBy
of the
User and
Posts classes has some cell with some value - the
objectId
's of Users - and take action for it asap.
You may delete those rows from your database forever by selecing a cell and click
Edit -> Delete this row
from the menu on top-right corner of the Parse Dashboard, but please note that before deleting a User from the
User class you must take note of its
objectId
and search for it in the other classes. If you'll find the same
objectId
in a cell, you'll have to remove that row too, so the app won't crash.