2015-07-20 11 views
9

Aby mój framework Objective-C mógł łączyć pomyślnie moje środowisko dotykowe Swift, musiałem użyć this unpretty workaround, co wiąże się z importowaniem wszystkich nagłówków ramowych do projektu jako nagłówki publiczne.Xcode: LLVM 7.0: Wyłącz ostrzeżenie "nagłówek Umbrella dla modułu nie zawiera nagłówka"

Całkowicie nie potrzebuję ich wszystkich w nagłówku parasolki, więc chcę jakoś usunąć kilka wygenerowanych ostrzeżeń. ("Nagłówek Umbrella dla modułu" Foo "nie zawiera nagłówka"). Przejrzałem ustawienia ostrzeżeń LLVM w ustawieniach kompilacji, ale nie mogłem go znaleźć.

Odpowiedz

1

Spróbuj ustawić rolę nagłówka z publicznego na projekt i upewnij się, że nie odwołujesz się do żadnych nagłówków firm zewnętrznych z własnych nagłówków - tylko z implementacji.

Każdy nagłówek, który jest rolą publiczną, musi zostać zaimportowany do nagłówka parasola.

+1

celem jest rzeczywiste połączenie z ramą strony trzeciej, obejście importu wszystkich zewnętrznych nagłówków frameworków, ponieważ publiczne pozwala uniknąć błędu "dołącz do nagłówka niemodularnego", ale nie chcesz ujawniać tych nagłówków, dlatego po prostu chcesz zignorować ostrzeżenia i nie umieszczać ich w nagłówku parasolki. – ambientlight

Powiązane problemy