无法构建Objective-C模块'zipzap'

3
我想在我的Swift iOS项目中使用zipzap库。
我使用cocoapods进行集成。当我运行pod install时,一切都很好,但是当我执行import zipzap时,它会显示Could not build Objective-C module 'zipzap'
我已经按照人们建议的这里和类似问题的做法做了一切。但是没有成功。
这个库是否可能与基于Swift的项目不兼容?
这是我的Podfile:
# Uncomment this line to define a global platform for your project
# platform :ios, '6.0'
source 'https://github.com/CocoaPods/Specs.git'
use_frameworks!

target 'MyProject-iOS' do
pod 'Reachability', '~> 3.2'
pod 'SwiftyJSON', '~> 2.1'
pod 'zipzap', '~> 8.0'
end

target 'MyProject-iOSTests' do

end

1
你的代码中包含<new>关键字吗?因为这正是我面临的问题。 - Taha Samad
我遇到了类似的错误。我尝试使用Objective-C桥接头文件来链接框架,但在ZZDataProvider.h文件的“#include<new>”行上出现了错误。 - Unome
2个回答

4

我是ZipZap的作者。版本8.0.4现在已经正确支持iOS和OS X框架,包括有和没有CocoaPods的情况。使用CocoaPods更新后,在Swift中只需要import ZipZap,一切都应该可以正常工作。

为了获得正确的异常处理,您必须使用CocoaPods 0.36或更高版本,否则可能会出现一些构建警告。


我不得不使用“import zipzap”(全部小写)而不是“import ZipZap”(大写Z)。 使用CocoaPods 0.38.2和ZipZap 8.0.4。 - Danilo Carvalho

4
我遇到了相同的问题。看起来zipzap的podspec文件丢失了,这就导致pod让所有头文件都变成了公共可见的,从而引发了这个问题。
我写了自己的podspec文件,只将五个头文件设为公共的,其他的都是私有的。这个决定是基于在zipzap库中找到的podspec.json文件。
我按照以下方式将zipzap包含在我的项目中: pod 'zipzap',:podspec => 'https://raw.githubusercontent.com/tahasamad/zipzap/master/zipzap.podspec'

我尝试按照你的建议去做,但是出现了以下错误:"[!] 目标 Pods 的平台(OS X 10.10)与 zipzap (8.0.3) 不兼容,因为它不支持 osx。" 我在 OSX 上运行我的程序,所以这个错误是有道理的,但是当我保留了 pod 'zipzap': '~> 8.0.3' 后,它可以运行,但是就无法导入了。 - Unome
奇怪——zipzap pod规范明显存在,但是以JSON格式存在。而且pod规范明确只引用公共头文件:https://github.com/pixelglow/ZipZap/blob/master/ZipZap.podspec.json - Glen Low

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接