Я пытаюсь использовать старую библиотеку Obj- C stati c в пакете Swift. Я могу успешно скомпилировать пакет на моей ma c, используя флаги компилятора в команде swift build. Однако при запуске в Dockerfile с 5.1-xenial заголовочный файл в библиотеке stati c выдает следующую ошибку:
#import <Foundation/Foundation.h> "Foundation.h" not found.
Как я понимаю, это потому, что Objective- C фундаментальная библиотека не доступна на машине? Должен ли я установить что-то вроде GNUstep? Работает ли Swift с Objective C (я видел, что это может быть невозможно на другом посте SO)?
Обновление подхода GNUStep: я смог установить и запустить GNUStep, позволяющий разработку Objective- C инструменты (то есть Linux Framework Framework) вместе со Swift, однако во время сборки swift я заканчиваю выдавать эту ошибку:
/usr/GNUstep/Local/Library/Headers/GNUstepBase/GSObjCRuntime.h:92:1: error: expected identifier or '('
@class NSArray;
^
Я думаю, это потому, что сборка Swift обрабатывает заголовочный файл как чисто C библиотеку , Любые предложения по решению этой проблемы?