Open this file in Xcode and keep reading this guide, you'll have to perform some edits in this file in order to get your template ready to run:
Replace this string with the new name you want to give to this app:
let APP_NAME = "bCards"
Parse Server Keys
As explained in the Quick Start
section of this guide, you must replace the strings of the 2 variables below with your own
that you will get from the back4app website after creating your own Parse App:
let PARSE_APP_ID = "K7SCPO9S6zywk3DMoEskABkJCOOWNkwx6Lfew2hy"
let PARSE_CLIENT_KEY = "kC36ZLG7UWs31cPpLUN3M8RkS6K6BK544MFYm3hD"
Replace the string of the variable below with your own Interstitial Unit ID
- you have to create such Unit ID on apps.admob.com
, just follow the instructions on the AdMob's website in case you don't know how to generate a Unit ID:
let ADMOB_INTERSTITIAL_UNIT_ID = "ca-app-pub-3940256099942544/1033173712"
You also have to replace the string into
with your own App ID:
You can get both App ID
and Unit ID
strings from your AdMob Unit page, after creating it:
Sometimes Apple reviewers reject apps because of Ads, the reason why is not clear yet, but a new submission on the App Store will fix the problem and get your app approved - just in case you'll get a rejection because of IDFA
Anyway, after clicking the Submit For Review
button on the App Store Connect
page of your application, you’ll get something that looks like the picture below. Mark the options shown below and everything should go smoothly on the next review you'll get of your app:
You can edit the
values of the following variables as you wish, change the numbers before
. The main color of the app and some UI will be affected by your change:
let MAIN_COLOR = UIColor(red: 72/255, green: 207/255, blue: 174/255, alpha: 1.0)
PLEASE NOTE that NOT all Views in the app will change accordingly to the new RGB values you've set in the above variable, you will still need to adjust some colors in some Controllers in the Storyboard.
This App uses some custom fonts, and such fonts are stored into the OpenSans
In case you want to add a new font, you have to first drag your
font file into the left-side panel in Xcode and click the Finish button in the popup that will show up:
Then select the Label, Button, TextFiled or textView you want to change font to, click the
icon on the right-side Attributes
inspector panel and select the font you want in the dropdown list:
Admin Email address
You have to replace the email address of the variable below with your own one - the one you want users to get in touch with you:
let ADMIN_EMAIL_ADDRESS = "firstname.lastname@example.org"
Minimum distance from your Location
You can set the minimum distance form your location to search for business cards:
var DISTANCE_FROM_YOUR_LOCATION:Float = 10
List of Categories
Check the following array:
let categoriesList = [
"Cleaning", // cat0
"Insurance", // cat1
"Finance", // cat2
"Real Estate", // cat3
"Events - Catering", // cat4
"Legal", // cat5
"Creative", // cat6
"Writing - Translating",// cat7
"Repairing Skills", // cat8
"Moving - Storage", // cat9
"Domestic Help", // cat10
"Beauty - Health", // cat11
"Computer Skills", // cat12
"Babisitter - Nanny", // cat13
// YOU CAN EDIT OR ADD CATEGORIES AS YOU WISH, JUST MAKE USRE TO ASSING THE PROPER IMAGES TO THE CATEGORIES
You can edit the items of that array as you wish, or add new ones.
In case you'll add new Categories, you'll also have to add their images in the
folder in the Assets.xcassets
folder in Xcode. Just keep in mind that the image names have a suffix number that indicates the index of the Category names in the above array, so, for instance, let's pretend you add an item like this below the
"Babisitter - Nanny", // cat13
item in the
"Artistic stuff", // cat14
comment is just to remind you that your image Set name must be cat14
, so create a new .jpg image, a new
cat14 Image Set
in Xcode, and assign it your 3x and 2x
images (check the existing ones to get their size).
That's it, run the app and check your brand new Category!
Unless you are familiar with iOS programming, you should leave the code of this section as it is since it includes useful functions to show alerts and perform other things in the app.
Parse Dashboard Classes and column names
This section is a list of strings that the app calls to perform queries to the Parse Server database - aka Parse Dashboard - and it contains a few useful custom global variables and functions.
Do not edit those variables and instances unless you're an experienced iOS developer, otherwise the app will not work properly.