Automatisch die Swift-Schnittstelle für ein kompiliertes Modul generieren [duplizieren]
Diese Frage hat hier bereits eine Antwort:
Wie kann ich Swift-Header-Dateien für Cocoa-APIs abrufen? 3 AntwortenSeit der ersten Betaversion von Swift konnten wir die Swift-Oberfläche für ein Modul durch einen interaktiven Prozess anzeigen. Sie arbeiten mit einer Swift-Datei in einem Xcode-Projekt, klicken mit der rechten Maustaste auf ein Symbol und wählen "Zur Definition springen". Xcode generiert eine Datei mit der Deklaration.
Dieser Vorgang ist etwas langweilig. Es ist sehr manuell; Sie müssen mit einer Swift-Datei in einem Xcode-Projekt beginnen. und Sie müssen den Namen des Symbols im Voraus kennen. Es werden nicht alle Deklarationen im Modul generiert. Wenn das Modul in Objective-C definiert wurde, werden nur Deklarationen aus einer einzelnen .h-Datei angezeigt.
Das Kommandozeilen-Tool swift-ide-test in Beta 3 habe ich über kennengelernthttp://www.jpsim.com/uncovering-sourcekit/. Mit einem Befehl wie dem folgenden könnte ich die Deklarationen für ein gesamtes Framework generieren:
xcrun swift-ide-test -print-module -source-filename /dev/null \
-sdk /Applications/Xcode6-Beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk \
-print-regular-comments -module-print-submodules -module-to-print CoreGraphics
In Beta 4 ist der Befehl swift-ide-test jedoch verschwunden.
Kennt jemand die neue Methode zum automatischen Generieren von Swift-Deklarationen über die Befehlszeile?