CocoaPods 0.37.2和KissXML 5.0的问题

时间:2015-05-31 17:24:27

标签: ios xcode cocoapods kissxml

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'

3 个答案:

答案 0 :(得分:1)

您必须将-lxml2添加到目标构建设置中的OTHER_LD_FLAG,并将$(SDKROOT)/usr/include/libxml2添加到目标的HEADER_SEARCH_PATHS

清洁&再次构建,它应该工作

答案 1 :(得分: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"

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

import UIKit

class DDXMLDocumentSubclass: DDXMLDocument {
    // ...
}

...以及 Obj-C 中的类别:

//  DDXMLElement+Convenience.h
#import "DDXMLElement.h"
@interface DDXMLElement(Convenience)
    // ...
@end

答案 2 :(得分:0)

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

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

我想也许这是来自旧版CocoaPods的神器...直到AppCode几乎立刻促使我重新添加它。