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ę.
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