Wie macht man den memberwise initializer für Strukturen in Swift standardmäßig public?
Hallo zusammen! Ich habe angefangen, Swift zu lernen, und bin auf ein Problem gestoßen, als ich mit Strukturen (struct) gearbeitet habe. Standardmäßig generiert Swift für Strukturen einen memberwise initializer (elementweisen Initialisierer), der es ermöglicht, eine Instanz zu erstellen, indem Werte für alle Eigenschaften übergeben werden. Aber wenn ich eine Struktur mit dem Zugriffslevel `public` deklariere, wird der memberwise initializer internal, nicht public. Dadurch kann ich die Struktur nicht aus einem anderen Modul verwenden.
Hier ist ein Beispiel:
```swift
// ModuleA.swift
public struct User {
public let name: String
public let age: Int
// memberwise initializer nicht explizit deklariert
}
// ModuleB.swift (anderes Modul)
let user = User(name: "Alice", age: 30) // Fehler: 'User' cannot be initialized with memberwise initializer
```
Ich