Не удалось создать под

Я пытаюсь создать модуль библиотеки. Я следую этому руководству. Pod lint успешно проверяет спецификацию pod. Однако, когда я импортирую его как модуль, я получаю сообщение об ошибке Use of unknown type. Вот проект

Обновление:

  • Я только что создал новый проект модуля, используя команду pod lib create MZDownloadManager.
  • Затем я обновил метаданные в файле podspecs, такие как описание, сводка и т. д.
  • Затем я проверил podspecs с помощью команды pod lib lint MZDownloadManager, и это дает успех.
  • Затем я перехожу в каталог проекта Example и запускаю команду pod install.
  • Он также успешно интегрировал модуль разработки.
  • Затем я перехожу к предварительно сгенерированному классу ReplaceMe и создаю тестовый класс с именем ReplaceMe и просто определяю его инициализатор тестирования.
  • Затем я импортирую модуль. У меня все еще есть та же ошибка Use of undeclared type

введите здесь описание изображения

файл podspec выглядит так:

введите здесь описание изображения

введите здесь описание изображения


person Muhammad Zeeshan    schedule 26.04.2016    source источник
comment
Дайте мне знать, получаете ли вы ошибку при импорте или запуске подфайла?   -  person Arun    schedule 26.04.2016
comment
Я получаю сообщение об ошибке, когда пытаюсь использовать исходные файлы.   -  person Muhammad Zeeshan    schedule 26.04.2016
comment
Вы проверили свои библиотеки подфайлов? Они там или нет?   -  person Arun    schedule 26.04.2016
comment
Да, я вижу их в проекте pod   -  person Muhammad Zeeshan    schedule 26.04.2016
comment
Ваша третья сторона работает на Swift или Objective c? Выполняете какой-либо соединительный заголовок?   -  person Arun    schedule 26.04.2016
comment
Это написано в быстром   -  person Muhammad Zeeshan    schedule 26.04.2016


Ответы (2)


Наконец я понял проблему, проведя столько часов. Проблема заключалась в том, что мои классы в моем модуле разработки не объявлены общедоступными и docs. четко указывает, что:

Здесь стоит упомянуть, поскольку это довольно часто ловит людей, библиотека Swift должна иметь свои классы, объявленные как общедоступные, чтобы вы могли видеть их в своей библиотеке примеров.

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

person Muhammad Zeeshan    schedule 27.04.2016

Пожалуйста, убедитесь, что ваше целевое членство выбрано.

Чтобы увидеть целевое членство. Выберите файл, затем откройте инспектор файлов (⌥ + ⌘ + 1) [опция] + [команда] + 1

Также удалите дополнительные фазы сборки. Проверьте ресурсы пакета. Пожалуйста, проверьте, назначили ли вы то же имя переменной или то же имя метода с помощью MZDownloadManager. Если это так, замените его другим именем и запустите.

Сделайте очистку, постройте, а затем запустите ..

person Arun    schedule 26.04.2016
comment
тогда проблема должна быть связана с ресурсами пакета. Проверьте это. Если у вас есть какая-либо копия на этапах сборки, удалите ее и очистите, соберите и запустите. - person Arun; 26.04.2016
comment
Я думаю, что что-то не так с общедоступными исходными файлами. - person Muhammad Zeeshan; 27.04.2016
comment
Я думаю, вы присвоили то же имя метода или какое-то имя переменной с именем MZDownloadManager. Измените, если есть, и запустите проект, потому что у вас идеальный файл pod. Поэтому я уверен, что проблема в исходном файле. - person Arun; 27.04.2016