Reference types in Swift refer to data types that are passed by reference, as opposed to value types, which are passed by value.
Using nullable types helps prevent errors related to accessing uninitialized variables or variables with missing values, making your code safer.
This means that in most cases, you don't need to explicitly specify the type of variables or expressions, as the compiler will infer the correct type...