Create First SwiftUI project in Xcode13

Last updated Dec 11, 2021

SwiftUI is the latest trending way to create apps for all Apple platforms. By using SwiftUI we can create apps with more beautiful and More fast development compare with previous development. In this Ios example tutorial we will cover how to create First SwiftUI project in Xcode latest versions. Here we are using the Xcode version 13.

Let's get started

Step 1: Download and Install Xcode from Appstore To create apps with SwiftUI we need minimal Xcode version 11 and Catalina macos

Some of Xcode shortcut keys for developers

  • Cmd + Click: Contextual menu for code or UI
  • Option + Click: Quick info for code
  • Cmd + 0: Show/hide Navigator
  • Cmd + Shift + L: Insert new element
  • Cmd + R: Run the app
  • Cmd + . : Stop the app

Step 2: After installation open your Xcode from launcher

Now you will see a window which will be looks like below

SwiftUI first application


There you will find various platform options like ios, macos, watchos,tvos, choose iOS —> App, Click on Next


Step 3: Configure App name and other

Follow below steps to configure app

  • Here you can give a Product Name(App Name),
  • Select Team,
  • Bundle Identifier should be (com.OrganizationName.ProductName),
  • select Interface as SwiftUI,
  • select Life Cycle as UIKit App Delegate,
  • Language as Swift,
  • Check Use core data & Include Tests
  • Click on Next
SwiftUI project configuration


If you want to create git repository to your project select Check box Create Git repository on my Mac —> Click on Create. Git is a distributed version-control system for tracking changes in source code during software development, read more about Git Tutorial 


Step 4: After finishing you will see below window which will create your first SwiftUI project. You can find folder structure and other configuration information like bundle identifier...

Create First SwiftUI project and folder structure


Step 5: Now open ContentView.swift file which contains your view code, which is the start point for your UI. In the default application you can find simple label which will be created by using Text component in SwiftUI.

You can review your preview on the right side of the panel like below screen

First SwiftUI application output


Step 6: Now open your simulator and run your first SwiftUI project


Here all the SwiftUI componets and Topics

We will cover all these component examples in coming tutorials.


  • View
  • Text
  • TextField
  • SecureField
  • TextEditor
  • SafeArea Layout
  • Sidebar
  • ImageView (Image and AsyncImage)
  • Button (EditButton, PasteButton)
  • Controls (Links, Menu)
  • Toolbar
  • Selectors (Toggle, Slider, Stepper, Picker, DatePicker, ColorPicker)
  • Progress Disaply (Label, ProgressView, Gauge)

View Layouts

  • Stacks (Hstack, VStack, ZStack)
  • Lazy Stacks (LazyHstack, LazyVStack)
  • Grids (LazyHGrid, LazyVGrid, GridItem )
  • Containers (Form, Group, GroupBox, ControlGroup)
  • Scroll Views (ScrollView, ScrollViewReader, ScrollViewProxy)
  • Lists (List, Section, ForEach, DynamicViewContent)
  • Table

Hierarchical Views

  • NavigationView
  • NavigationLink
  • OutlineGroup
  • DisclosureGroup
  • Tabview
  • HSplitView
  • VSplitView
  • Tabview pagination

Scheduled Views

  • TimelineView

Spacers and Dividers

  • Spacer
  • Divider


  • TapGesture
  • LongPressGesture
  • DragGesture
  • MagnificationGesture
  • SequenceGesture
  • Gesture
  • AnyGesture

Other Component Properties

  • Custom Fonts
  • Width and Height Attribute
  • Custom Fonts
  • Color and Shadows
  • Background blur
  • Status Bar and Hide Status Bar
  • Light and Dark Themes
  • Keyboard Events
  • Date Formates

Swift Package Manager


Related Topics

Create First Ios project in Xocde 12

Disable screen recording programatically

How do i merge two dictionaries with Swift5


How do i create Textfield and Secure Texfield in SwiftUI

How do i create Text Component in SwiftUI


Conclusion: In this example we covered what is SwiftUI and how to create First SwiftUI project in Xcode

Article Contributed By :