Я создал приложение Swift 5.1 с Xcode 11.0, которое содержит c-файлы и h-файлы.Заголовок моста был автоматически сгенерирован Xcode.Я ввел необходимые #imports.Проект компилируется и запускается, как и ожидалось.Теперь я хотел создать Swift-пакет, который содержит c-файлы и header-файлы, файл bridging-header и файл Swift, который является оболочкой для c-функций.Я сделал это следующим образом.
- Я открыл файл-> new-> Swift Package
- Я заполнил поле имени пакета и добавление в: и группу:поля
- Теперь в проекте появился Package.swift.
- Я переместил файлы Swift из папки проекта в папку Package.swift / Sources / packageName.
- Просто из соображений теста я переключился в окно назначения / общего назначения и нажал кнопку + Frameworks, Library и внедренного контента.
- В появившемся Списке платформ я смог найти название своего пакета, как и ожидалось.
- Я отменил окно и вернулся, чтобы переместить один c-файл в папку пакета.
- Затем я вернулся к окну target / General и снова нажал кнопку +, и теперь, что удивительно, список не содержит моего имени пакета
Мне кажется, что включая c-файлы в Swift-пакет требуют некоторых дополнительных шагов.Я искал в документации, но не смог найти подсказки.