2015-05-07 4 views
4

Кому-то повезло создать стручок с зависимостью SSZipArchive? Мои классы все в Swift, но я также включаю в себя файл моста (#import «SSZipArchive»). Когда я пытаюсь нащупать, я получаю 9 ошибок, связанных с SSZipArchive. Пожалуйста, дайте знать свои мысли. Большое спасибо!Lint a Swift coroa pod с зависимостью SSZipArchive

  • ОШИБКА | SSZipArchive/SSZipArchive/minizip/ioapi.h: 45: 10: ошибка: включение немодульного заголовка внутри каркасного модуля «SSZipArchive.ioapi»
  • ПРИМЕЧАНИЕ | Целевые файлы поддержки/Pods-SSZipArchive/Pods-SSZipArchive-umbrella.h: 5: 9: примечание: в файле, включенном в файлы поддержки цели/Pods-SSZipArchive/Pods-SSZipArchive-umbrella.h: 5:
  • ОШИБКА | SSZipArchive/SSZipArchive/minizip/mztools.h: 15: 10: ошибка: включение немодульного заголовка внутри фрейм-модуля «SSZipArchive.mztools»
  • ПРИМЕЧАНИЕ | SSZipArchive/SSZipArchive/minizip/mztools.h: 18: 10: примечание: в файле, включенном в SSZipArchive/SSZipArchive/minizip/mztools.h: 18:
  • ОШИБКА | SSZipArchive/SSZipArchive/minizip/unzip.h: 51: 10: ошибка: включение немодульного заголовка внутри фрейм-модуля «SSZipArchive.unzip»
  • ПРИМЕЧАНИЕ | Целевые файлы поддержки/Pods-SSZipArchive/Pods-SSZipArchive-umbrella.h: 7: 9: примечание: в файле, включенном в файлы поддержки цели/Pods-SSZipArchive/Pods-SSZipArchive-umbrella.h: 7:
  • ОШИБКА | SSZipArchive/SSZipArchive/minizip/zip.h: 50: 10: ошибка: включение немодульного заголовка внутри фреймового модуля «SSZipArchive.zip»
  • ПРИМЕЧАНИЕ | Целевые файлы поддержки/Pods-VideoPlayerLibrary/Pods-VideoPlayerLibrary-umbrella.h: 3: 9: примечание: в файле, включенном в файлы поддержки цели/Pods-VideoPlayerLibrary/Pods-VideoPlayerLibrary-umbrella.h: 3:
  • ОШИБКА | VideoPlayerLibrary/Pod/Classes/VideoPlayerLibrary-Bridging-Header.h: 12: 9: ошибка: не удалось создать модуль «SSZipArchive»
  • ПРИМЕЧАНИЕ | : 0: ошибка: не удалось создать модуль Objective-C «VideoPlayerLibrary»

Вот мой стручок спецификации файла:

Pod::Spec.new do |s| 
    s.name     = "VideoPlayerLibrary" 
    s.version    = "1.0.27" 
    s.platform    = :ios, "4.0" 
    s.ios.deployment_target = "8.3" 
    s.requires_arc   = true 
    s.source_files   = 'Pod/Classes/*' 
    s.resource_bundles  = { 
    'VideoPlayerLibrary' => ['Pod/Assets/*'] 
    } 
    s.library = 'zlib', 'z' 
    s.frameworks = 'Foundation', 'UIKit' 
    s.dependency 'Alamofire' 
    s.dependency 'SSZipArchive' 
end 
+0

У меня такая же проблема. Кто-нибудь нашел решение? – Unome

+0

см. Это сообщение: http://stackoverflow.com/questions/9398409/adding-minizip-breaks-objective-c/18153812#18153812 – Masterfego

ответ

0

Я не мог ждать лучшего решения, мое временное решение было создайте класс zipArchive, который связывается с модулем SSZipArchive в objc. Не красиво и не идеально, но работает пока. Надеюсь, они скоро его обновят.

Примечание: Вы бы импортировать zipArchive.h в файле шунтирующий-заголовка и не SSZipArchive.h

#import "zipArchive.h" 
#import <SSZipArchive/SSZipArchive.h> 

@implementation zipArchive 

+ (BOOL)unzipFileAtPath:(NSString *)path toDestination:(NSString *)destination{ 
    return [SSZipArchive unzipFileAtPath:path toDestination:destination]; 
} 

@end 

Вы также должны установить «Разрешить Немодульные включает в себя» в настройках проекта

enter image description here

+0

Я просто столкнулся с этим - это все еще лучшее решение, которое вы нашли? У вас есть ощущение того, что даже вызывает проблему? –

+0

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

+0

@ HélèneMartin - Я получил его на работу. Мне пришлось установить предварительную версию cocoapods (удалить cocoapods, а затем запустить sudo gem install cocoapods --pre), а затем в ваш быстрый файл импортировать SSZipArchive. Надеюсь, это сработает для вас. Похоже, у них уже есть исправление для этого :) –

0

Я смог получить SSZipArchive для компиляции, но это не было после того, как посмотрел на их быстрый пример https://github.com/ZipArchive/ZipArchive и скопировал их реализацию точно, что скомпилировано и запущено для меня.

это был после того, как не успех делают различные существующие предложения я искал в быстрой

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

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

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