Since arrays in Swift are value types, there are many situations that I want something like a list (reference typed). So my questions are:
Does Swift has such a class?
Or is it possible to declare a reference to an array instance?
Does Swift has such a class?
In Swift Standard Library, NO. In Foundation, there are NSArray and NSMutableArray but I strongly recommend not to use them unless you are forced to use them. (For example, some frameworks might receive NSArray in a hard-to-bridge-from-Swift-Array manner.)
Or is it possible to declare a reference to an array instance?
No. Swift does not have a C++ like reference and cannot get a stable address of Arrays.
(Swift has an inout parameter, it works like a reference, so when passing an Array to functions, you can declare a reference to an array.)
You may need to define a class containing an Array with enough methods to manipulate it.
Or, if you can show some specific use case, there may be other better ways.