2015-06-13 3 views
2

Я пытаюсь использовать библиотеку objc SSZipArchive в моем проекте Swift iOS.«Включить немодульный заголовок внутри фрейм-модуля» в C-заголовке SSZipArchive

Что я сделал:

  1. Создал Objective-C "Cocoa Touch Framework"
  2. СЛЕДОВАЛИ this guide импортировать Objective C SSZipArchive в и файлы C в него.
  3. Изменены все заголовки C публике, как на this answer
  4. Изменение параметров сборки, чтобы немодульный включает в себя в соответствии с this answer

Рамки отлично компилируется. Мне удастся использовать объектные библиотеки C в проектах Swift, используя этот способ, прежде чем я думаю, что шаги верны?

Проблема прямо сейчас, когда я пытаюсь импортировать SSZip в свой проект и пытаюсь скомпилировать, он дает ошибки «Включить немодульный заголовок внутри фрейм-модуля» для каждого из файлов заголовков C SSZipArchive, и я попробовал все возможные решения, которые я могу найти в Интернете без успеха. Похоже, проблема сосредотачивается на zlib.h

Screenshot of compilation error

Пожалуйста, помогите .. теперь я застрял в течение более чем недели, и я не мог найти какие-либо альтернативы разархивировать файл в стрижа.

+0

Вы когда-нибудь это выясняли? –

+0

Да, позвольте мне опубликовать ответ – Bruce

ответ

1

Я получил это для работы. Вам нужно переместить все #includes, которые вызывают проблему из файла .h, и вместо этого помещают их в свой .c файл. После этого очистите и перекомпилируйте, и ошибка исчезнет, ​​и все работает.

0

Я нашел еще одно решение, как оставить zlib.h импорт внутри файлов заголовков и создать фреймворк успешно.

  1. Скачать исходный код Zlib с официального сайта: http://www.zlib.net/ Я использовал ссылку: http://zlib.net/zlib-1.2.8.tar.gz

  2. разархивировать.

  3. Затем добавьте заголовки zlib.h и zconf.h в свой проект Framework, а также связав libz.tbd.

  4. Затем установите zlib.h и zconf.h заголовки общественности (ЦЕЛЕВЫЕ настройки -> Build Phases -> Заголовки) enter image description here

  5. Создание проекта. Все должно быть в порядке.

My Framework отлично работает после этого и успешно распаковывает файлы в моем приложении iOS.

 Смежные вопросы

  • Нет связанных вопросов^_^