Want to learn iOS development? Dive right in with these tutorials about iOS development and build your own apps!
Introduction to Grand Central Dispatch with Swift
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.
Understanding The "Use of Unresolved Identifier" Error in Xcode
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
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
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?
Create an iOS Game with Swift and Xcode
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!
How To: Pass Data Between View Controllers In Swift
When your app has multiple user interfaces, you'll want to move data from one UI to the next. How do you pass data between view controllers in Swift?
Native iOS App Development for Web Developers Explained
Want to switch from web development to native iOS app development? The gap between native and the web is drawing closer. Here's what you need to know...
Dates, DateComponents and Formatting in Swift
How do you work with date and time in Swift? In this tutorial, we'll discuss how you can convert date/time to strings, and vice versa, how date/time formatting works, how to calculate time durations, and much more.
How To Learn iOS App Development
In this tutorial, we'll discuss how you can learn iOS app development. When you've finished reading this article, you will have a step-by-step plan for learning how to code, and you'll be ready to build your own iOS apps from scratch!
How To: Xcode Tutorial for Beginners
We're going to take a look at the most important aspects of Xcode. You'll get a tour around Xcode, so you can get up to speed with Swift programming and iOS app development. It's Xcode 101!
5 Quick Tips for the Xcode 11 Minimap
Xcode 11 introduced a useful feature: the code editor now has a mini map. The minimap shows an overview of your code, that you can scroll through. It has a ton of useful features, which we'll discuss in this article.
The Scene Delegate in Xcode 11 and iOS 13
What does the new SceneDelegate class in your iOS 13 project do? In this article, we'll dive into the scene and app delegates, and how they affect setting up UIs on iOS. Let's go!
Working With Codable and JSON in Swift
Every webservice uses JSON nowadays. You can use the Codable protocol to encode and decode data, like JSON, to Swift objects. In this article you learn how to map Swift objects to JSON with the Codable protocol. Let's get started!
How To Beat The iOS Coding Interview
Are you getting ready to get hired as a professional iOS developer? In this article, we'll discuss how you can best prepare yourself for the coding interview – and how to set yourself up for success!
How To: Working With Tab Bar Controllers In Swift
A tab bar controller is a powerful UI component for iOS apps and you use it to group view controllers together. They give your app's user access to the most important screens of your app. Let's find out how you can use 'em!
View Controllers for iOS & Swift Explained
View controllers are fundamental building blocks of your iOS app. They govern what happens on-screen, from User Interfaces to animation, from interaction to navigation, and the many steps in between. In this article, you'll learn everything you need to know about view controllers. It'll help you build better apps and learn iOS development more effectively. Let's get started!
Scheduling Local Notifications With Swift
How do you send and receive local notifications in your iOS app? In this article, you'll learn how to build local notifications into your iOS app with Swift. Let's get started!
How To: Using Notification Center In Swift
Swift's NotificationCenter is super useful for sending data from one part of your app to another. But how does it work? When do you use it? You'll find out in this article, including a ton of code examples, use cases, and helpful advice. Let's get started!
How To: Get Started With CocoaPods
CocoaPods is a package manager for iOS apps. In this article, you'll learn how to use CocoaPods to integrate third-party libraries into your iOS apps. It's a must-have for practical iOS developers! Let's get started.
Getting Started With Realm Database In Swift
Realm is an easy-to-use database framework for iOS and Swift. In this article, you'll learn how to get started with Realm Database in your own iOS app projects. Let's get started!
Working With JSON In Swift With SwiftyJSON
Working with JSON can be cumbersome, but not if it's up to SwiftyJSON! In this article, you'll learn how to work with JSON data in Swift with the SwiftyJSON library. Let's get to it!
Networking In Swift With URLSession
Almost every app communicates with the internet at some point. How does that work? And what Swift code can you use to make HTTP networking requests? Let's find out!
How To Detect Internet Connectivity With NWPathMonitor
Detecting an iOS app's internet connectivity is useful, especially if you want to check if the internet is reachable prior to making a network request. In this article you'll learn how to detect internet connectivity changes with Reachability and NWPathMonitor.
iCloud Key-Value Store with NSUbiquitousKeyValueStore
Ubi–what!? With the NSUbiquitousKeyValueStore you can sync key-value store data across iOS and Mac devices, via iCloud. It's perfect for persisting user preferences to iCloud, and it's simple to set up. Let's get started!
Using CocoaPods With Xcode Playground
CocoaPods and Xcode's playground are both awesome tools for iOS developers, but problems arise when you want to use a pod in a playground. In this article I'll show you how you can use CocoaPods with a playground, so you can try out pods and work on your Swift coding skills. Let's get to it!
Hi, I'm Reinder.
I help developers play with code.
Get the Weekly
- How To Learn iOS App Development
- Learn Swift Programming The Simple Way
- How To Make An App (In 9 Steps)
- For Loops in Swift (How To)
- How To Download, Install and Update Xcode
- Random Numbers in Swift
Code Swift right in your browser!
Go to the Swift Sandbox