2015-11-06 23 views

Odpowiedz

11

Ten atrybut oficjalnie nie istnieje. Nieoficjalnie jest to jednak sposób na otwarcie symboli podramka na zakres własnego systemu i eksportowanie ich tak, jakby były twoje. Na przykład struktura testowa może chcieć zadeklarować gdzieś numer @exported XCTest, więc wszystko, czego potrzeba, aby użyć architektury, to tylko import TestFramework.

Uwaga, choć atrybut jest kompatybilny z większością szybkich wersji i powinien się dobrze skompilować, złamie kod w kreatywny sposób na każdej pojedynczej kompilacji kodu Xcode - prawdopodobnie jest to duży powód, dla którego nie jest to jeszcze oficjalna funkcja.

+0

Świetna odpowiedź, uwielbiam dyskusję tutaj: https://github.com/typelift/SwiftCheck/pull/114/files#r44612923 Dziękujemy! – JAL

-1

Według this site:

eksportowanego: Zastosuj ten atrybut do zgłoszenia przywozowego na eksport importowanego modułu, submodule lub deklarację z bieżącego modułu. Jeśli inny moduł importuje bieżący moduł, ten inny moduł może uzyskać dostęp do pozycji wyeksportowanych przez bieżący moduł.

Mam nadzieję, że to pomoże.