Xcode is Apple’s integrated development environment (IDE). Xcode includes a source editor, a graphical user interface editor, and many other features. It's a fantastic development tool for iOS development and one that you will be making frequent use of - you've only just scratched the surface while experimenting in the Swift Playground.

If you would like to learn more about Xcode in general, then Apple has you covered. developer.apple.com/xcode

Let's get started

Open up Xcode and you will be presented with the following options:


Notice the Version 7.0. Swift is a new language and is still maturing with every release, so you will require at least 7.x. The easiest way is to install Xcode via the Mac App Store which will always keep you up to date with the latest release.

Your first project

Select Create a new Xcode project

You will then be presented with the following project options:


As you can see there are a lot of options. Let's take it easy and start off by selecting Single View Application and then selecting Next.

Project Options

You will be presented with the new project options:


Feel free to give it whatever Product Name or Organization Name you like. It's your project after all! Please ensure you selected Swift as the choice for Language, then select Next.

Source Control

Time to save your project to disk:


I would recommend enabling the Create Git repository option at the bottom of the dialog. For a project this size, it may not be strictly necessary. However, it's a great habit to get into and source control has saved many a developer's (metaphorical) life. We will explore Source Control with Git a bit later on in this tutorial.

If you would like some further reading on the joys of Git, you should check out the Wikipedia Git.

You might end up with a pop-up that looks like this. You must hit allow to continue, but we recommend you choose Always Allow.


Run, Run, Run

It's always good to check that a project works before starting any new work. Simply hit the Play icon to Build and Run the application.


That was quick...

image image

The first image shows the loading View and then loads in our default ViewController. As expected, it's a blank canvas crying out to be worked on.

Let's move on and take a look at the Interface Builder.


If you have feedback on this tutorial or find any mistakes, please open issues on the GitHub Repository or comment below.

Summer academy

An iOS Development Summer Course

Design, code and launch your own app. Locations in San Francisco and Asia

Find your location

Product College

A computer science college

Graduate into a successful career as a founder or software engineer.

Learn more

Cookies on Make School's website

We have placed cookies on your device to ensure that we give you the best experience on our website.

This site uses cookies to deliver our services. By using our site, you acknowledge that you have read and understand our Cookie Policy, Privacy Policy, and our Terms of Service. Your use of Make School’s Products and Services is subject to these policies and terms.

Please note that Make School no longer supports Internet Explorer

We recommend upgrading to a modern web browser. Learn more