App Development

Want to build an app? Are you already building one? Check out one of the many tutorials on app development below.

If you want to make an app for iOS, you’ll need a Mac. Learn about Xcode, Swift, and the iOS SDKs. A great way to learn more about iOS development and Swift programming is to build your own app projects. You can also use few alternatives for Windows or Linux.

Most apps are connected to the internet these days, which means you’ll need a back-end that stores data in the cloud. Popular back-ends include Firebase and Realm.

If you want to publish your apps in the App Store, you’ll need an Apple Developer Account. You can always run your apps on your own iPhone, with Xcode, for free.

Let’s get to it!


  • Strings in Swift Explained

    Strings in Swift Explained
    September 22 2020 in App Development You use strings in Swift to represent text. They're strings of characters, use the String value type, and are stored with the intriguing Unicode/UTF-8 data format. Let's find out more about strings in Swift!

  • Ranges in Swift Explained

    Ranges in Swift Explained
    September 9 2020 in App Development You use ranges in Swift to define values between a lower and upper limit. Ranges are useful for creating slices of arrays, checking if a value is contained in a range, and much more. Let's find out how they work!

  • How To Download, Install and Update Xcode

    How To Download, Install and Update Xcode
    September 1 2020 in App Development Xcode is the Mac app that developers use to create apps for Apple's platforms, like iOS. In this tutorial, you'll learn how you can download and install Xcode on your Mac.

  • Working with Stacks in SwiftUI

    Working with Stacks in SwiftUI
    August 28 2020 in App Development You use stacks in SwiftUI to group views together. You can choose from the VStack, HStack and ZStack, and combine them to build complex layouts. In this tutorial, you'll learn how to use stack views with SwiftUI.

  • Create UIs with Views and Modifiers in SwiftUI

    Create UIs with Views and Modifiers in SwiftUI
    August 23 2020 in App Development How do you create User Interfaces with SwiftUI? In this tutorial, we'll dive into the fundamental concepts and approaches that make SwiftUI work. We'll discuss views and modifiers and create a card view in the process. Let's get started!

  • 1x, 2x and 3x Image Scaling on iOS Explained

    1x, 2x and 3x Image Scaling on iOS Explained
    August 20 2020 in App Development How does image scaling work on iOS, and what does @2x mean? Different iPhone and iPad models have different screen sizes and pixel densities (PPI). Find out in this tutorial how that affects practical iOS development.

  • Working with Assets Catalogs in Xcode

    Working with Assets Catalogs in Xcode
    August 20 2020 in App Development Assets catalogs are super useful to organize your app's assets in Xcode. Drop graphics, images, icons, colors and vectors into an asset catalog and use them directly in your app's code. Find out more in this tutorial!

  • Random Numbers in Swift

    Random Numbers in Swift
    August 14 2020 in App Development Let's take a look at random numbers and their functions in Swift. How do you use them? What are they for? Let's find out!

  • Playing With Code: Insertion Sort in Swift

    Playing With Code: Insertion Sort in Swift
    August 6 2020 in App Development Let's play with code! Today, we'll discuss a sorting algorithm called insertion sort. And we'll build it step-by-step in Swift. It's interesting to see how sorting works exactly, and good practice to code it ourselves. Let's get started!

  • How To Solve SIGABRT Error in Xcode

    How To Solve SIGABRT Error in Xcode
    August 6 2020 in App Development One minute your iOS app runs fine in Xcode, and the next it has hopelessly crashed with a cryptic "SIGABRT" error. What's going on!? Let's find out...

  • How To Generate a Random Unique Identifier with UUID in Swift

    How To Generate a Random Unique Identifier with UUID in Swift
    August 6 2020 in App Development Universally unique IDs are very useful in Swift. How do you generate them? And how do they work behind-the-scenes? Let's dive into the world of RFCs, UUID and big numbers...

  • Convert String to Int (and Back) in Swift

    Convert String to Int (and Back) in Swift
    August 6 2020 in App Development You can't fit a round peg in a square hole. But you can convert from String to Int, and vice versa! And it depends on the size of the peg, really. Well... let's find out if the article is better than this cheesy intro!

  • Extensions in Swift Explained

    Extensions in Swift Explained
    August 6 2020 in App Development Extensions in Swift are super powerful, because they help you organize your code better. You use an extension to add new functionality to an existing class. Let's find out how!

  • How To: Working with Plist in Swift

    How To: Working with Plist in Swift
    August 6 2020 in App Development A property list, or plist, is an XML file that contains basic key-value data. You can use a plist in your iOS apps as a simple key-value data store. Let's find out how that works!

  • How To Find an Item in an Array in Swift

    How To Find an Item in an Array in Swift
    August 6 2020 in App Development How do you find an item in an array in Swift? Let's find out! In this article you'll learn how to use the various generic functions to find matching items in an array.

  • Target-Action Explained in Swift

    Target-Action Explained in Swift
    August 6 2020 in App Development Target-Action is a mechanism that's used to call a certain function on a certain object. It's prominently used in many iOS frameworks and libraries, although you may not have given it any thought until now. Let's find out how it works!

  • Working with Timers in Swift

    Working with Timers in Swift
    August 5 2020 in App Development Timers are super handy in Swift, from creating repeating tasks to scheduling work with a delay. This article explains how to create a timer in Swift. Time's ticking – let's get to it!

  • Switch Statements in Swift Explained

    Switch Statements in Swift Explained
    August 5 2020 in App Development In this article you learn how to use the switch statement in Swift. With switch you can inspect a value and match it with a number of cases. Let's get to it!

  • Enums in Swift Explained

    Enums in Swift Explained
    August 5 2020 in App Development With Swift's enums you can organize groups of values that are related. They're perfect for managing state in your app, and you can use them in a type-safe way in your code. Let's find out how they work!

  • Let's Solve The FizzBuzz Challenge in Swift

    Let's Solve The FizzBuzz Challenge in Swift
    August 5 2020 in App Development FizzBuzz is a legendary coding challenge. You simply must give it a try! But... what approaches can you use to solve FizzBuzz with the Swift programming language?

  • Lazy Computed Properties in Swift

    Lazy Computed Properties in Swift
    August 5 2020 in App Development Lazy computed properties are super useful in Swift programming. But you can't just make any computed property lazy. How do you get around that? Learn how to use lazy computed properties in this article. Enjoy!

  • An Extensive Guide to WKWebView

    An Extensive Guide to WKWebView
    August 5 2020 in App Development You use WKWebView to display interactive web content in your app. In this article you'll learn how to work with WKWebView, how to inject JavaScript and respond to event listeners, and some scenarios in which a web view is super helpful.

  • Delegation in Swift Explained

    Delegation in Swift Explained
    August 5 2020 in App Development Delegation, also known as the Delegate pattern, is frequently used in practical iOS development. It's a must-have in your iOS developer's toolbox, and in this tutorial we're going to figure out how delegation works.

  • Protocols in Swift Explained

    Protocols in Swift Explained
    August 5 2020 in App Development Protocols are prominently used in Swift. What makes them so elegant and powerful? In this article you'll learn how to work with protocols in Swift and why they are useful for practical iOS development.

  • Conditionals in Swift with If, Else If, Else

    Conditionals in Swift with If, Else If, Else
    August 4 2020 in App Development In Swift you use conditionals to make decisions in your code, with if, else if and else. If this happens, then do that. In this article you'll learn how to use conditionals in your Swift code. We'll get into boolean logic, expressions, operators, and the syntax of if, else if and else blocks. Let's get started!

Reinder de Vries

Hi, I'm Reinder.
I help developers play with code.

Get the Weekly

Get iOS/Swift tutorials and insights in your inbox, every Monday.
  • This field is for validation purposes and should be left unchanged.

Most Popular

Browse Topics

Swift Sandbox

Code Swift right in your browser!
Go to the Swift Sandbox