I would like to know if you can create static classes in swift similar to those in C# i.e. a class that cannot be instantiated which can only have static functions and static properties. Are these types of classes possible in swift?
If not, what is the most efficient way to recreate such a design pattern given the tools available within Swift?
No, Swift has no concept of a static class. But if you have no assignable property anyway, what difference will initialization make? I can think of 2 options:
Mark the class as final
so it cannot be inherited: final class MyClass { .... }
Use a struct
, which has no inheritance: struct MyUtilities { ... }