3

XCode 6.3.2 CocoaPods 0.37.2 KissXML 5.0

从 CocoaPods 0.35.0 更新后,我很难让 KissXML 编译为 pod。

我收到很多这样的错误:

错误:(2, 9) 找不到包含包含的“libxml/tree.h”文件;改用“引号”

我有一个共享代码的 Mac 和 iOS 项目,它们都以同样的方式失败。如果我重新安装 0.35.0,它们构建得很好。

我应该提一下,我在我的应用程序中定义了一个 DDXMLDocument 的子类以及 DDXMLElement 上的一个类别。

我尝试创建一个较小的项目来演示该问题,但无法创建一个以相同方式失败的项目,因此它必须是我的项目所独有的。

任何人有任何想法在哪里看?

布鲁斯

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, "7.1"
inhibit_all_warnings!
pod 'BButton'
pod 'CocoaAsyncSocket'
pod 'CocoaLumberjack'
pod 'CSNotificationView'
pod 'Dropbox-iOS-SDK'
pod 'HockeySDK'
pod 'KissXML'
pod 'MBProgressHUD'
pod 'MMMarkdown'
pod 'Reachability'
pod 'Reveal-iOS-SDK', :configurations => ['Debug']
pod 'SWRevealViewController'
pod 'UIDevice-Hardware'
4

3 回答 3

1

您必须添加-lxml2OTHER_LD_FLAG目标构建设置以及添加$(SDKROOT)/usr/include/libxml2HEADER_SEARCH_PATHS目标。

再次清理并构建,它应该可以工作

于 2015-07-28T09:10:37.120 回答
0

使用这个 Podfile:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, "7.1"

target 'KissXML' do
pod 'BButton'
pod 'CocoaAsyncSocket'
pod 'CocoaLumberjack'
pod 'CSNotificationView'
pod 'Dropbox-iOS-SDK'
pod 'HockeySDK'
pod 'KissXML'
pod 'MBProgressHUD'
pod 'MMMarkdown'
pod 'Reachability'
pod 'Reveal-iOS-SDK', :configurations => ['Debug']
pod 'SWRevealViewController'
pod 'UIDevice-Hardware'
end

成功使用这些 Pod:

Installing BButton (4.0.2)
Installing CSNotificationView (0.5.4)
Installing CocoaAsyncSocket (7.4.1)
Installing CocoaLumberjack (2.0.1)
Installing Dropbox-iOS-SDK (1.3.13)
Installing HockeySDK (3.7.1)
Installing KissXML (5.0)
Installing MBProgressHUD (0.9.1)
Installing MMMarkdown (0.4.3)
Installing Reachability (3.2)
Installing Reveal-iOS-SDK (1.5.1)
Installing SWRevealViewController (2.3.0)
Installing UIDevice-Hardware (0.1.5)

加上这个Bridging-Header.h

#import "DDXML.h"

DDXMLDocumentSubclass...我可以成功地在Swift中创建、链接、构建和运行:

import UIKit

class DDXMLDocumentSubclass: DDXMLDocument {
    // ...
}

...和​​Obj-C中的一个类别:

//  DDXMLElement+Convenience.h
#import "DDXMLElement.h"
@interface DDXMLElement(Convenience)
    // ...
@end
于 2015-07-28T05:59:25.930 回答
0

没有一个答案是正确的或不需要的,但感谢您的回复。

原来问题是对 Pods 文件夹的递归引用已添加到项目或目标 USER_HEADER_SEARCH_PATHS。

我想这可能是旧版本 CocoaPods 的产物……直到 AppCode 几乎立即提示我重新添加它。

于 2015-07-28T11:19:58.077 回答