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!


  • Displaying Alerts with UIAlertController in Swift

    Displaying Alerts with UIAlertController in Swift
    July 15 2020 in App Development In this tutorial, you'll learn how to use the UIAlertController class to display alert dialogs to the user of your iOS app. We'll dive into setting up the alerts, responding to user actions, and getting input from the user with text fields.

  • Why App Architecture is Important

    Why App Architecture is Important
    July 14 2020 in App Development You wouldn't build a house on quicksand. Would you build an app without architecture? In this article we'll find out what it means to build an app with a thoughtful architecture.

  • FlatMap and CompactMap Explained in Swift

    FlatMap and CompactMap Explained in Swift
    July 12 2020 in App Development Swift has a bunch of functions that are useful for transforming collections and sequences. In this tutorial, we'll discuss map(_:), flatMap(_:) and compactMap(_:).

  • Map, Reduce and Filter in Swift

    Map, Reduce and Filter in Swift
    July 9 2020 in App Development In Swift you use map(), reduce() and filter() to transform collections, like arrays, without using a for-loop. They're quite powerful, but also challenging. Let's dive in!

  • For Loops in Swift (How To)

    For Loops in Swift (How To)
    July 7 2020 in App Development Let's get loopy! Loops are used in Swift to repeat code or to iterate over collections. This article shows you how to use for-in, while and repeat-while loops, as well as looping over ranges and collections. (That's a lot of loops...)

  • Get Started with Xcode Playgrounds

    Get Started with Xcode Playgrounds
    July 6 2020 in App Development You can use playgrounds in Xcode to quickly write some Swift code, experiment with new syntax, and work on your Swift algorithms skill. Most of all, playgrounds in Xcode are a great way to learn Swift programming. Let's get started!

  • Sets in Swift Explained

    Sets in Swift Explained
    July 5 2020 in App Development Sets in Swift are powerful. They're similar to arrays and dictionaries, but also very different... The "Set" collection type is an interesting aspect of Swift programming. Let's find out how you can use it!

  • Dictionaries in Swift Explained

    Dictionaries in Swift Explained
    July 5 2020 in App Development A dictionary is a fundamental component in Swift programming. With a dictionary you can store key-value data in your app. It's a collection type, similar to an array. In this article you'll learn how to use dictionaries, and much more!

  • Arrays in Swift Explained

    Arrays in Swift Explained
    July 5 2020 in App Development Arrays are fundamental building blocks of apps. They're crucial to mastering iOS development. In this article you'll learn how you can use arrays in your Swift code. Let's get started!

  • Tuples Explained in Swift

    Tuples Explained in Swift
    July 1 2020 in App Development Tuples may look small, but they're quite powerful! You use tuples in Swift to make ordered, comma-separated lists of values. In this article, we'll discuss how you can use tuples in practical iOS development. Let's get to it!

  • Get Started with Debugging in Xcode

    Get Started with Debugging in Xcode
    June 29 2020 in App Development Debugging your app is exciting, isn't it? NO!? In this article you'll learn the tools and techniques to make debugging in Xcode a breeze. It'll help you become a better coder! Let's dive in.

  • Introduction to Grand Central Dispatch with Swift

    Introduction to Grand Central Dispatch with Swift
    June 24 2020 in App Development Multithreading is a mechanism computers can't live without. You know why? CPUs are kinda dumb – they can only do one thing at a time! You use Grand Central Dispatch to execute code concurrently in your app. In this article, you'll learn how to use concurrency and multithreading with Swift.

  • How To Keep Up with Swift Changes

    How To Keep Up with Swift Changes
    June 22 2020 in App Development How do you deal with Swift changes as you’re learning how to code iOS apps? It’s a frustration that many beginner iOS developers share. How do you keep up, avoid learning outdated information, and stay up-to-date on latest developments? We’ll find out in this article!

  • Generics in Swift Explained

    Generics in Swift Explained
    June 15 2020 in App Development Generics are a super powerful feature of Swift. This article explains how generics work, including generic types and protocols, and why they're awesome. Let's get started!

  • Understanding The

    Understanding The "Use of Unresolved Identifier" Error in Xcode
    June 1 2020 in App Development It's one of the most common errors in Xcode: _Use of unresolved identifier_. This error simply means that Xcode doesn't mean what you're talking about. But... how do you solve it?

  • Understanding The «Unexpectedly found nil while unwrapping an Optional value» Error

    Understanding The «Unexpectedly found nil while unwrapping an Optional value» Error
    June 1 2020 in App Development Optionals are a great feature of Swift, but if you don't unwrap them safely you'll run into the «Unexpectedly found nil while unwrapping an Optional value» error. How can you solve this error?

  • Fixing The «Unrecognized Selector Sent to Instance» Error in Xcode

    Fixing The «Unrecognized Selector Sent to Instance» Error in Xcode
    June 1 2020 in App Development The Unrecognized selector sent to instance is an annoying little error in Xcode. With Swift's syntax improvements this error occurs much less often, but it still pops up every now and then. How do you solve it?

  • Going from Coding Tutorials to Building Your Own App Projects

    Going from Coding Tutorials to Building Your Own App Projects
    May 28 2020 in App Development How do you shift from coding tutorials to building your own app projects from scratch? "Tutorial purgatory" is a real problem, and in this article we're going to discuss how you can overcome it. Less following instructions, more writing your own code!

  • How To Think Like a Programmer

    How To Think Like a Programmer
    May 26 2020 in App Development How can you make learning to code easier? Learn to think like a programmer, too! The right mindset, mental models and problem-solving techniques make learning how to code a breeze. Here's how...

  • Which MacBook is Good Enough for iOS Development?

    Which MacBook is Good Enough for iOS Development?
    May 25 2020 in App Development What are the minimum required specs to run Xcode? Which MacBook is good enough for iOS development? What about learning Swift programming? Let's find out!

  • How to Pick a Tech Stack for Your App

    How to Pick a Tech Stack for Your App
    May 17 2020 in App Development How do you pick the right tech stack for your app? In this article, you'll learn a helpful approach for making better technical decisions. We'll focus on the tools, frameworks and libraries you use to build iOS apps – and how to choose between them.

  • Off-By-One Errors In Swift Programming

    Off-By-One Errors In Swift Programming
    May 15 2020 in App Development Off by one errors, like "Array index out of range", happen in programming when we've got the boundaries of things wrong. In this article, you'll learn what an off-by-one error is and how you can solve it with Swift programming.

  • How To Make An App (In 9 Steps)

    How To Make An App (In 9 Steps)
    May 12 2020 in App Development You have a big idea for the next killer app. But how do you make an app? In this article I’ll show you how to bring your app ideas to life.

  • Get Started with SwiftUI for iOS

    Get Started with SwiftUI for iOS
    May 10 2020 in App Development SwiftUI is a powerful framework to build User Interfaces for iOS apps. And it's awesome! In this article, you learn the basics of working with SwiftUI. Let's get started!

  • Create an iOS Game with Swift and Xcode

    Create an iOS Game with Swift and Xcode
    May 7 2020 in App Development Aw yiss! It’s app makin’ time. Fire up your Xcode, get your Swift hat on and get hacking with this simple game called Add 1. Fully updated for Xcode 11, iOS 13 and Swift 5!

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