[FIXED] Swift “Kann nicht von nicht offener Klasse erben”.

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, openanstatt publicdass Dateien außerhalb des Moduls diese Klasse unterordnen können.

Ersetzen Sie einfach publicin Ihrer Modulklasse durch open.

Referenz hier .


Beantwortet von –
LOP_Luke


Antwort geprüft von –
Senaida (FixError Volunteer)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like