Ответ 1
Добавить CKCountdownButton.h
в фреймворк исправил эту проблему.
Я думаю, что заголовок зонтика означает заголовочный файл с таким же именем, как Framework
Когда я пытаюсь создать CKCountdownButton в качестве рамки в Xcode 6.3, он жалуется на
предупреждение: нет заголовка зонтика для цели "CKCountdownButton", карта модуля не будет сгенерирована
Затем, когда я импортирую эту фреймворк в другой проект, он потерпел неудачу с Нет такого модуля 'CKCountdownButton'
Добавить CKCountdownButton.h
в фреймворк исправил эту проблему.
Я думаю, что заголовок зонтика означает заголовочный файл с таким же именем, как Framework
Я нашел другое решение, Xcode предоставляет способ указать зонтичный заголовок через конфигурацию файла карты модуля.
Содержимое module.modulemap
должно быть:
framework module Foo {
umbrella header "Bar.h"
header "other-header.h"
export *
module * { export * }
}
Эта цель должна содержать как минимум 1 файл Swift. Убедитесь, что у вас есть файлы Swift, добавленные в целевой
У меня была такая же проблема с GoogleToolbox. Это произошло, когда я попытался обновить репозиторий, и произошла какая-то ошибка. Просто сделал pod install из терминала в папке проекта, и все стало хорошо.
Создайте 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
Подробнее здесь