Chapters

Hide chapters

Swift Cookbook

Live Edition · Multiplatform · Swift · Editor agnostic

Define Classes in Swift
Written by Team Kodeco

Classes in Swift are a blueprint for creating objects (also known as instances) of a certain type. They allow you to encapsulate data (stored properties) and behavior (methods) within a single entity.

Here is an example of how to define a class in Swift:

class MyClass {
  // properties
  var name: String
  
  // initializer
  init(name: String) {
    self.name = name
  }
  
  // method
  func printName() {
    print(name)
  }
}

In this example, You have a class called MyClass that has one property called name of type String. You also have an initializer, which is used to set the initial value of the name property when an instance of the class is created. Finally, you have a method called printName() that simply prints the value of the name property.

To create an instance of the class, we use the following syntax:

let myInstance = MyClass(name: "John")

You can then access the properties and call the methods of the instance:

myInstance.name // John
myInstance.printName()  // prints "John"

The rest of this section of the cookbook will go into more detail about how to use classes (and structures) in Swift.

© 2024 Kodeco Inc.