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 into the 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 automatically open the
Organizer window, where you'll find a button to submit your binary to your 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 Users or Places.
So you should daily check your Parse Dashboard - the database - in order to see if the column called
reportedBy
- in the
User and
Places classes - has some cell with a value (a string of the
objectID
of the reported User or Place, and take action for it asap.
You may delete the inappropriate User or Place from your database forever by selecing a row and click
Edit -> Delete this row
from the menu on top-right corner of the Parse Dashboard, but please note before deleting a user from the
User class you must note its
objectId
and search for it in the other classes, if you'll find the same
objectId
in a cell of the other classes, you'll have to remove that row string as well, so the app won't crash and the deleted content will not be visible in the app.