Нет заголовка зонтика, найденного для цели, карта модуля не будет сгенерирована

Когда я пытаюсь создать CKCountdownButton в качестве рамки в Xcode 6.3, он жалуется на

предупреждение: нет заголовка зонтика для цели "CKCountdownButton", карта модуля не будет сгенерирована

Затем, когда я импортирую эту фреймворк в другой проект, он потерпел неудачу с Нет такого модуля 'CKCountdownButton'

Ответ 1

Добавить CKCountdownButton.h в фреймворк исправил эту проблему.

Я думаю, что заголовок зонтика означает заголовочный файл с таким же именем, как Framework

Ответ 2

Я нашел другое решение, Xcode предоставляет способ указать зонтичный заголовок через конфигурацию файла карты модуля.

snapshot

Содержимое module.modulemap должно быть:

framework module Foo {
    umbrella header "Bar.h"

    header "other-header.h"

    export *
    module * { export * }
}

Ответ 3

Эта цель должна содержать как минимум 1 файл Swift. Убедитесь, что у вас есть файлы Swift, добавленные в целевой

Ответ 4

У меня была такая же проблема с GoogleToolbox. Это произошло, когда я попытался обновить репозиторий, и произошла какая-то ошибка. Просто сделал pod install из терминала в папке проекта, и все стало хорошо.

Ответ 5

Настраиваемая карта модуля для каркаса

Создайте umbrella file - любой файл .h (или автоматически сгенерированный <product_name>.h для цели Framework)

Добавьте все .h файлы, которые будут открыты для потребителя, в umbrella file

#import "header_1.h"
#import "header_2.h"

Добавьте umbrella file и файлы заголовков .h из него (header_1.h, header_2.h) в раздел Headers[can not do it] [public target membership]

Select '.h' file -> Select File Inspectors Tab -> Target Membership -> Select the target and make it **public**
//or
Project editor -> select a target -> Build Phases -> Headers -> add files to the **public** zone

Создайте файл .modulemap

framework module product_name {
    umbrella header "<umbrella_name>.h"
    export *
}

Проверьте Defines Module

Build Settings -> Defines Module -> YES

Укажите Module Map File

Build Settings -> Module Map File -> relative path to '.modulemap' file 

Подробнее здесь