作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在我的项目中使用编译到 iOS 的 libFLAC,并使用 CocoaPod 作为依赖项进行安装。
问题是,如果我使用 CocoaPod 0.39 版,工作区创建得很好,但如果我使用 CocoaPod 1.0 版,则会出现构建错误(有关错误的详细信息,请参阅下文)
我正在使用项目https://github.com/evature/flac-ios
我的 podfile 包含:
source 'https://github.com/CocoaPods/Specs.git'
source 'https://github.com/evature/Eva-Pods.git'
platform :ios, '8.0'
use_frameworks!
target 'ExampleApp' do
pod 'JSQMessagesViewController', '~>7.0'
pod 'libFLAC', '~>1.3.0'
pod 'RXPromise', '~>0.13.0'
end
编译错误是由于缺少头文件(在 libFlac 源代码内) -
#include "private/bitmath.h"
<< 找不到“private/bitmath.h”
该头文件确实存在于 Pods 项目中的 Pods/libFlac/CorePrivateHeaders
libFlac podspec 位于 https://github.com/evature/Eva-Pods/blob/master/libFLAC/1.3.1/libFLAC.podspec
我使用的是 Xcode 版本 7.3.1
我想这应该归咎于版本 0.39 和版本 1.0 之间的一些重大更改,但查看变更日志和 Podspec 我未能找到重大更改。
最佳答案
做了一个快速测试。我认为你必须删除“use_frameworks!”来自你的 podfile 的行。由于其他库都不是使用 Swift 构建的,所以应该没问题。
关于cocoapods - 使用 Cocoapods 1.0 版时找不到头文件 - 在 Cocoapods 0.39 版上工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37237548/
我是一名优秀的程序员,十分优秀!