The lack of namespaces is making people create all kinds of "design patterns".
struct API { static let endpoint = "http://example.com/api"}
Here is an "improvement" to the above "design pattern" to prevent instantiating
API:
struct API { private init() {} static let endpoint =
"http://example.com/api"}
Finally, here is another "improvement" that uses enum instead of struct to
avoid having to write the private initializer:
enum API { static let endpoint = "http://example.com/api"}
I doubt any of you find this beautiful. Yet these "design patterns" (just hacks
IMO) are spreading like the plague because of the lack of namespaces.
What do you think?
_______________________________________________
swift-evolution mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-evolution