No, you do not need class prefixes in Swift, because classes are namespaced to the module in which they live.
If you need to disambiguate between (for example) an Array
from Swift and an Array
class/struct that you’ve declared in your app, you can do so by typing it as a Swift.Array
or a MyProject.Array
. That works with extensions as well:
extension Swift.Array {
...
}
extension MyProject.Array {
...
}