In order to complete this challenge you'll need:
- A working installation of Git.
- A Mac with Xcode 10.2+ installed.
- If you want to install the sample app on a physical iOS device, you'll need an Apple Developer Account.
- A Salesforce developer edition org (Signup at developer.salesforce.com)
This project makes use of git submodules, in addition to Xcode build dependencies to incorporate the SDK. This means you must not only clone this repository, but the submodule repositories as well. If you have not yet cloned this repository, this clone command will clone not only this repo, but the submodules as well.
git clone --recurse-submodules https://github.com/trailheadapps/tdx19-swift-challenge.git
If you've already cloned this repository, please initialize the submodules using this command
git submodule update --init --recursive
To complete this challenge, you need to develop an app using Swift 5 and the Salesforce Mobile SDK for iOS. Your application must have the following features:
- Utilize biometric authentication via the Salesforce Mobile SDK for iOS
- Has a list based navigation user interface that
- Displays accounts by name retrieved from Salesforce
- Allows users to select a specific account and see a list of all contacts related to that account.
- Allows users to select a specific contact and see the contact's name, address, phone number and email address as well as any attached files.
- Allows the user to take a photograph, and upload it to Salesforce as an attachment related to a specific Contact.
You must present your app on either a iPhone or the iOS Simulator to booth officials before the close of TrailheadX'19.
For more information on the Salesforce Mobile SDK for iOS check out these resources: