Ошибка компилятора Swift: файл «Files.h» не найден - PullRequest
0 голосов
/ 27 октября 2018

У меня есть проект Xcode со следующей структурой файла:

MyPlugin.xcodeproject
    sdk.xcconfig
    MyPlugin.c
    MyPlugin.swift
    MyPlugin-Bridging-Header.h

Если я удаляю MyPlugin.swift из цели, все компилируется нормально. Добавление его к цели приводит к следующей ошибке:

Ошибка компилятора Swift: файл 'Files.h' не найден

Содержимое MyPlugin-Bridging-Header.h просто:

#include "sdk.h"

То, что sdk.h правильно найдено в путях поиска, однако в нем есть следующая строка, в которой происходит ошибка.

#include <Files.h>

Все, что я искал, упоминало о создании файла module.modulemap, поэтому я попробовал это со следующим, но это не исправляет ошибку:

module Files [system] {
    header "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/Headers/Files.h"
    export *
}

В данный момент мне интересно, будет ли работать этот modulemap, если оператор #include, который я пытаюсь исправить, находится внутри sdk.h, а не прямо в заголовке моста?

Дополнительная информация о настройке:

Xcode 10, Swift 4.2, цель развертывания: 10,9, архитектура: x86_64

...