

# Build an iOS Application



|  |  | 
| --- |--- |
|  **AWS experience**  |  Beginner   | 
|  **Time to complete**  |  60 minutes   | 
|  **Cost to complete**  |  [Free Tier](https://aws.amazon.com/free/?e=gs2020&p=build-ios-app-amplify-intro) eligible   | 
|  **Service used**  |  [AWS Amplify](https://aws.amazon.com/amplify/?e=gs2020&p=build-ios-app-three)   | 
|  **Last updated**  |  January 24, 2024   | 

## Overview


In this tutorial, you will create a simple iOS application using AWS Amplify, a set of tools and serverless services in the cloud. As you complete each module, you will initialize a local app using the Amplify Command Line Interface (Amplify CLI), add user authentication, add a GraphQL API and a database to store your data, and update your app to store images. 

## What you will accomplish

+ Manage a serverless cloud backend from the command line 
+ Add auth to your app to enable sign-in and sign-out 
+ Add a GraphQL API, database, and storage solution 
+ Share your backend between multiple projects 

## Prerequisites

+ An [AWS account](https://portal.aws.amazon.com/billing/signup#/start) with the correct permissions (an Administrator role or root account will also work, but we recommend a least-privileges approach). 
+ [Node.js v 14.x](https://nodejs.org/) or more recent. 
+ [Xcode 15.x](https://developer.apple.com/xcode/) or more recent, available on the [Mac App Store](https://apps.apple.com/us/app/xcode/id497799835?mt=12s). 
+ AWS Command Line Interface [AWS CLI 2.x](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-install.html) or more recent. 

## Modules


This tutorial is divided into five short modules. You must complete each module in order before moving on to the next one. 

1. [Module 1: Create an iOS app](module-one.md) (10 minutes): Create an iOS app and test it in the iPhone simulator. 

1. [Module 2: Initialize Amplify](module-two.md) (10 minutes): Initialize a local app using AWS Amplify. 

1. [Module 3: Add Authentication](module-three.md) (10 minutes): Add auth to your application. 

1. [Module 4: Add a GraphQL API service and a database](module-four.md) (20 minutes): Create a GraphQL API. 

1. [Module 5: Add the Ability to Store Images](module-five.md) (10 minutes): Add storage to your app. 

You will be building this iOS application using the [Terminal](https://support.apple.com/en-gb/guide/terminal/welcome/mac) and Apple's [Xcode](https://developer.apple.com/xcode/) IDE. 