Widziałem użycie @exported
w this open source project, ale nie widziałem tego w dokumentacji Apple. Co to za atrybut i co robi?Co to jest atrybut "@exported" w Swift
Odpowiedz
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.
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.
- 1. Co to jest atrybut lpformnum?
- 2. Co to jest atrybut antiJARLocking?
- 3. Swift: Co to jest plik .swift?
- 4. Co to jest odpowiednik dispatch_block_t w swift?
- 5. Co to jest "@_silgen_name" w języku Swift?
- 6. Co to jest silny atrybut właściwości
- 7. co to jest "atrybut" muteksu pthread?
- 8. Co to jest odpowiednik Swift 3 NSURL.URLByAppendingPathComponent()?
- 9. Co to jest odpowiednik Swift dla dispatch_group_create
- 10. Co to jest atrybut For w tagu HTML?
- 11. Co to jest atrybut HTML dla = "" w <label>?
- 12. Co robi eksportowany atrybut w .classpath?
- 13. Co oznacza to podkreślenie w Swift?
- 14. Co to jest func_dict?
- 15. Co to jest zamiana NSTimer.scheduledTimerWithTimeInterval() w swift 3?
- 16. Co to jest operator modulus (%) w swift 3?
- 17. Co oznacza to ograniczenie rodzajowe w Swift?
- 18. Co to jest atrybut property = "og: title" wewnątrz metatagu?
- 19. Co to jest odpowiednik Swift obiektu Objective-C "#ifdef __IPHONE_11_0"?
- 20. Co to jest poprawne wyrażenie RegEx dla kodów SWIFT?
- 21. Co to jest Serializable? Co to znaczy?
- 22. Co to jest AutoClass w .net?
- 23. Co to jest "usuń to"?
- 24. Jaki jest pożytek z Androida: exported = "true" w BroadcastReceiver
- 25. Co to jest zestaw DynamicProxyGenAssembly2?
- 26. Co to jest @ @ w Perlu?
- 27. Co to jest === w javascript?
- 28. Co to jest @. w Perlu?
- 29. Co to jest @ @ w Bash?
- 30. Co to jest: w php?
Świetna odpowiedź, uwielbiam dyskusję tutaj: https://github.com/typelift/SwiftCheck/pull/114/files#r44612923 Dziękujemy! – JAL