Ausgabe
Ab Xcode 8 Beta 6 erhalte ich jetzt den Kompilierungsfehler „Kann nicht von nicht offener Klasse (Klasse) erben“ außerhalb des definierenden Moduls“
Die Klasse, von der ich geerbt habe, war Teil eines separaten Swift-Frameworks, aber mein Projekt wurde für Xcode 8 Beta 5 kompiliert. Was muss ich ändern, damit mein Projekt erneut kompiliert wird?
Lösung
Habe die Antwort selbst gefunden.
In Swift 3 können Sie jetzt eine Klasse als markieren, open
anstatt public
dass Dateien außerhalb des Moduls diese Klasse unterordnen können.
Ersetzen Sie einfach public
in Ihrer Modulklasse durch open
.
Referenz hier .
Beantwortet von – LOP_Luke
Antwort geprüft von – Senaida (FixError Volunteer)