2015-05-11 12 views
6

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?

+0

znalazłeś rozwiązanie dla tego? – Esqarrouth

+0

nie, importuję w każdym pliku –

+0

Próbowałem dodawać w osadzonych frameworkach i połączonych frameworkach, nie zadziałało to na moje zdziwienie. – Esqarrouth

Odpowiedz

2

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!

+0

jest to dla 'Cocoa Touch Framework' nie statycznej biblioteki, a Swift? Ponieważ mój plik/klasa ma rozszerzenie .swift –

+1

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

+0

było aktywne 6 miesięcy temu –

0

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

Powiązane problemy