【问题标题】:Could not build Objective-C module 'zipzap'无法构建 Objective-C 模块“zipzap”
【发布时间】:2015-07-05 04:35:41
【问题描述】:

我想在我的 swift ios 项目中使用 zipzap 库。

我使用 cocoapods 来集成它。当我运行pod install 时一切正常,但是当我运行import zipzap 时,它显示Could not build Objective-C module 'zipzap'

我已经完成了人们推荐here 和类似问题的所有工作。但没有运气。

这个库是否可能与基于 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

【问题讨论】:

  • 您是否在包括 在内的线上出现错误?因为我面临的问题。
  • 我遇到了类似的错误。我尝试使用 Objective-c 桥接头来链接框架,但在“#include 行的 ZZDataProvider.h 上出现错误

标签: ios objective-c xcode swift cocoapods


【解决方案1】:

我遇到了同样的问题。似乎缺少 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) 不兼容,不支持@987654325 @。”我在 OSX 上运行我的,所以错误是有道理的,但是当我保持 pod 'zipzap': '~> 8.0.3" 它运行时,它不会让我导入。
  • 奇怪——zipzap pod 规范肯定存在,但采用 JSON 格式。而且 pod 规范肯定只引用了公共标头:github.com/pixelglow/ZipZap/blob/master/ZipZap.podspec.json
【解决方案2】:

我是 ZipZap 的作者。 8.0.4 版现在可以正确支持 iOS 和 OS X 框架,无论有没有 CocoaPods。使用 CocoaPods 更新后,您应该可以在 Swift 中 import ZipZap 并且“它就可以工作”。

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

【讨论】:

  • 我必须使用“import zipzap”(全小写)而不是“import ZipZap”(大写 Zs)。使用 CocoaPods 0.38.2 和 ZipZap 8.0.4
猜你喜欢
  • 2016-10-16
  • 2016-04-06
  • 2018-05-25
  • 2021-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多