2015-07-27 7 views
10

Ich fragte mich, was könnte statt pch in swift verwendet werden.Was ist eine Alternative zu PCH in Swift?

Gibt es eine Alternative zu PCH oder Weg, Import in Swift loszuwerden, so dass wir dies nicht für alle Klassen tun müssen.

Ich möchte die ganze Zeit nicht herumtragen/importieren. Was könnte der beste Ersatz von PCH in Swift sein.

+2

Check: http://stackoverflow.com/questions/26408612/implicitly-import-specific-swift-module –

+1

@LeiWang danke für den Link –

+0

@LeiWang: das ist, was ich suchte, dank – AiOsN

Antwort

20

Sie können "Macros" nicht in swift definieren, daher gibt es keine ".pch" -Datei für swift.

Außerdem hat Swift keine separate "Header (.h) und Implementierung (.m)", so dass keine vordefinierten Header benötigt werden, die zum Kompilieren benötigt werden.

Weitere Informationen zu dieser Frage finden, Why .pch file not available in swift?

Klasse Import Problem:

In Swift, müssen Sie Ihre Projektklassen nicht überall schreiben "Import" Erklärung für. Sie können auf die Projektklassen nur zugreifen, indem Sie ihre Objekte erstellen.

Pods:

Wenn Sie Schoten verwendet werden dann Frameworks in notwendig es ist jede Klasse zu importieren, wo Sie verwenden.

Third Party Swift Frameworks:

Für externe Frameworks/Module können Sie eine Überbrückung Header-Datei und ersetzen Sie die unten Linie mit Ihrem Rahmen/Modulnamen erstellen:

@import ModuleName; 

Referenz: Implicitly import specific Swift module

+1

@Shohil R. Memon: Danke für die Antwort, das ist wirklich hilfreich. – AiOsN

+1

funktioniert nicht, wenn das Ziel, das erstellt wird, ein Swift-Framework ist, das von anderen Modulen abhängig ist, da Bridging-Header nicht zulässig sind. –

0

Es gibt kein Swift-Äquivalent für Objective-C .pch Dateien.

Module ist eine Alternative dafür. diese

+4

können Sie Beispielcode bereitstellen? –

Verwandte Themen