Zrobiłem własny Cocoa Touch Framework
i chcę go zaimportować tylko w jednym miejscu kodu. W Xcode/wcześniej w Celu C znajdowała się centralna lokalizacja pod numerem Supporting Files
. Jak to działa w przypadku projektu opartego na Swift?Ramy importu dla całego projektu w jednym miejscu w Swift?
Odpowiedz
Utwórz folder ramek. Przeciągnij i upuść w nim swoją strukturę. Następnie stwórz mostkowy plik nagłówkowy (najłatwiej zrobić to w projekcie Swift, dodając obiektywną klasę c, i poprosi cię o utworzenie tego pliku pomostowego dla ciebie). Następnie w swoim pliku nagłówkowym mostkowania dodaj po prostu
#import <YourFramework/YourFramework.h>
Następnie twoje klasy szkieletowe są dostępne z Swift. Mam nadzieję że to pomoże!
jest to dla 'Cocoa Touch Framework' nie statycznej biblioteki, a Swift? Ponieważ mój plik/klasa ma rozszerzenie .swift –
Przepraszam, Janos, myślałem, że twoja struktura jest oparta na Objective C i chcesz ją zintegrować z projektem Swift. Myślę, że Swift Frameworks nie są obecnie obsługiwane, zobacz http://stackoverflow.com/questions/24070726/building-pure-swift-cocoa-touch- framework, ponieważ Swift jest całkiem nowy i musi się zmienić. – Valentin
było aktywne 6 miesięcy temu –
Jak odpowiedziałam tutaj: https://stackoverflow.com/a/46878808/3203441
Od Swift4:
- Będąc w Swift projektu
- Chcesz mieć inny Swift projekt importowane globalnie (i przy użyciu cocoapods)
Po prostu udało mi się to zrobić, dodając następujący wiersz do mojego nagłówka pomostowego:
#import <PodName/PodName-Swift.h>
Jak dobra/zła jest ta praktyka? Nie jestem pewien, ale chciałem, aby niektóre rozszerzenia były dostępne na całym świecie w moim projekcie. to załatwiło sprawę.
- 1. Sbt 0.12.4+ wymagane w przypadku importu projektu
- 2. Skonfiguruj ConfigureAwait (false) dla całego projektu/dll
- 3. Flaga kompilacji Xcode dla całego projektu
- 4. Jak zaktualizować i wygenerować DocBlock dla całego projektu w PhpStorm?
- 5. Zastąpienie całego dokumentu HTML na miejscu
- 6. przy użyciu kontrolera podstawowego dla całego projektu asp.net MVC 4
- 7. Redux - dlaczego stan jest w jednym miejscu, nawet w stanie, który nie jest globalny?
- 8. W jaki sposób radzić sobie z jajami Pythona dla wielu platform w jednym miejscu?
- 9. Odpowiednie ramy GUI dla Scala?
- 10. Nie można uzyskać importu serwletu do mojego projektu projektu
- 11. Dobre ramy dla loginów w PHP
- 12. Swift wykrywa dotyk w dowolnym miejscu na ekranie.
- 13. nieoczekiwane zachowanie przy rozszerzaniu Swift protokół z innej ramy (Restofire)
- 14. błąd importu dla lxml w python
- 15. "ResourceBundle" dla całego zbioru?
- 16. Czy mogę w jakiś sposób użyć opcjonalnego powiązania dla wielu zmiennych w jednym wierszu w Swift?
- 17. Jakie ramy wykorzystać do uruchomienia mojego pierwszego projektu scala?
- 18. W jaki sposób zaimplementować "konstrukcję w jednym kroku" dla projektu LAMP?
- 19. Jakie ramy PHP dla programisty RoR?
- 20. Edytowanie tekstu w miejscu na UITableViewCell w miejscu?
- 21. Ramy jak Spring Security dla Java EE?
- 22. hibernacji-jak ramy dla C++
- 23. Minimalne ramy w Scali dla kolekcji z odziedziczonym typem zwrotu
- 24. Wyłącz Postsharp w kompilacjach debugowania dla całego rozwiązania
- 25. Nie znaleziono ramy Firebase.
- 26. Filtrowanie filtra w miejscu
- 27. Prawidłowa ścieżka dla #importu frameworków iPhone'a (ALAssetsLibrary.h)
- 28. Jak skalować bitmapę strumieniową w miejscu bez uprzedniego przeczytania całego obrazu?
- 29. Jak grep dla całego słowa
- 30. Temat specyficzny dla projektu w sublimetext2
znalazłeś rozwiązanie dla tego? – Esqarrouth
nie, importuję w każdym pliku –
Próbowałem dodawać w osadzonych frameworkach i połączonych frameworkach, nie zadziałało to na moje zdziwienie. – Esqarrouth