Generics in Swift

Tuğberk Can Özen
4 min readMay 20, 2023

Generics are an important concept in the Swift language. Generics are a powerful tool that allows the same code to work with different types, enhancing reusability. This feature enables the writing of generic functions, algorithms, or data structures that operate on various types. Generics also provide type safety and minimize runtime errors. I will introduce the basic concepts of generics in Swift and explain how they are used. By utilizing generics, you will expand your ability to write more flexible, reusable, and safe code.

Lets start

Let’s say we have an array and we want to sort the elements in that array. Without using generics, we would have to write separate sorting functions for each data type.

For example, we would need a separate function to sort an array of Int:

func sortIntArray(_ array: [Int]) -> [Int] {
return array.sorted()

Similarly, we would need another function to sort an array of String:



Tuğberk Can Özen

iOS Developer👨🏻‍💻 at @Loodos | Founder at @SwiftAkademi | UIKit • SwiftUI