Skip to main content

Real Estate iOS App Template

So you’ve purchased our Real Estate iPhone App Template (or you are looking to buy it), and now it’s time to personalize it for your real estate business. This guide explains how to run the project, connect it to your Firebase backend, add categories, filters and property listings, and publish to the App Store.

Overview

High-level steps:

  1. Create a Firebase project
  2. Add categories, filters and listings to Cloud Firestore
  3. Wire your Firebase database to the app
  4. Publish the app to the App Store

1. Run the iOS app template in Xcode

Install CocoaPods, open the .xcworkspace in Xcode and run the project. For a step-by-step walkthrough see: https://www.iosapptemplates.com/xcode-projects-run-app-templates

Replace GoogleService-Info.plist with your Firebase config. Follow this integration guide if needed: https://www.iosapptemplates.com/firebase-swift-app-integration-ios

3. Add Your Real Estate Data

3.1 Add Your Categories

Create a collection named listing_categories in Cloud Firestore and add documents with fields id, photo, title.

Firestore categories

3.2 Add Your Filters

Create a collection named listing_filters with fields id, name, and options (array of strings).

Filters example

3.3 Add Your Property Listings

Run the app and use the compose button to add listings; this creates documents in listing_listings.

Add listing composer Listings in Firestore

4. Customizations

Change which category the home grid shows by editing ListingApp/RealEstateSettingsProvider.swift.

Settings example

Change colors, fonts and icons in Core/Listing/Themes/Airbnb/ATCListingUIConfiguration.swift.

Design example

To disable Firebase and use static mock data, set isFirebaseDatabaseEnabled and isFirebaseAuthEnabled to false in RealEstateSettingsProvider.swift.

Mock store example UI mock example

Once you finish adding data and customizations, submit the app to the App Store from Xcode.