Want to learn Swift, the powerful programming language for iOS and macOS? Check out these tutorials, and improve your Swift skills starting right now!
Automatic Reference Counting (ARC) in Swift
Automatic Reference Counting (ARC) is a mechanism to manage memory in Swift. Working with ARC concepts is essential in day-to-day iOS development. In this tutorial, we'll discuss how ARC is used to manage memory on iOS.
Self and self in Swift
In Swift, "self" typically refers to the current object within a class or struct. But there's more: "self", "Self" and even ".self". How does that work? Get ready for some introspection and metaprogramming, as we discover The Self in Swift!
Keypaths in Swift Explained
With keypaths in Swift, you're referencing a property, as opposed to its value. You can pass these keypaths around in your code, and create all sorts of metaprogramming mayhem with it. Let's find out more!
Working with Files on iOS with Swift
You use FileManager to work with files and directories on iOS. It's a Swift API that helps you read from, and write to, various data and file formats. In this tutorial, you learn how to work with files on iOS with Swift.
Storing Data with NSCoding and NSKeyedArchiver
You can use NSCoding and NSKeyedArchiver to save and load simple data objects with Swift. It's perfect for scenarios when you don't need a more complex tool, like Core Data. Let's dive in!
Strings in Swift Explained
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
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!
Random Numbers in Swift
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
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 Generate a Random Unique Identifier with UUID in Swift
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
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 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
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 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.
Switch Statements in Swift Explained
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
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
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 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!
Delegation in Swift Explained
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 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
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!
Object-Oriented Programming (OOP) in Swift
Object-Oriented Programming (OOP) helps you structure your Swift code. This article introduces classes, objects, properties, functions, and inheritance, and how to use them in Swift. Let's get started!
Functions in Swift Explained
In Swift you use functions to perform specific tasks in your code. It's that simple! In this article you'll learn how to define and call functions, how to use function parameters, and how to return a value from the function.
Variables and Constants in Swift Explained
You use variables and constants in Swift to store information. In this tutorial you'll learn how to declare and initialize variables, how to use them, and how type inference works. Let's get started!
Type Casting in Swift Explained
You use type casting in Swift to treat an instance of one class as another, in the same class hierarchy. In this article you'll learn how to use type casting in Swift. We'll take a look at upcasting, downcasting, checking types, and their syntax.
Code Swift right in your browser!
Go to the Swift Sandbox