CocoaPods 0.37.2 和 KissXML 5.0 的问题
Issue with CocoaPods 0.37.2 and KissXML 5.0
XCode6.3.2
CocoaPods 0.37.2
KissXML 5.0
从 CocoaPods 0.35.0 更新后,我很难将 KissXML 编译为 pod。
我遇到了很多这样的错误:
Error:(2, 9) 'libxml/tree.h' file not found with include; use "quotes" instead
我有一个共享代码的 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'
使用此 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
成功完成这些 Pods:
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 中成功创建、link、构建和 运行 一个 DDXMLDocumentSubclass
:
import UIKit
class DDXMLDocumentSubclass: DDXMLDocument {
// ...
}
...以及 Obj-C 中的类别:
// DDXMLElement+Convenience.h
#import "DDXMLElement.h"
@interface DDXMLElement(Convenience)
// ...
@end
您必须将 -lxml2
添加到目标构建设置中的 OTHER_LD_FLAG
以及将 $(SDKROOT)/usr/include/libxml2
添加到目标的 HEADER_SEARCH_PATHS
。
清理并重新构建,它应该可以工作
None 的答案是正确的或需要的,但感谢您的回复。
原来问题是对 Pods 文件夹的递归引用已添加到项目或目标 USER_HEADER_SEARCH_PATHS。
我认为这可能是旧版本 Cocoa 的产物Pods...直到 AppCode 几乎立即提示我重新添加它。
XCode6.3.2 CocoaPods 0.37.2 KissXML 5.0
从 CocoaPods 0.35.0 更新后,我很难将 KissXML 编译为 pod。
我遇到了很多这样的错误:
Error:(2, 9) 'libxml/tree.h' file not found with include; use "quotes" instead
我有一个共享代码的 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'
使用此 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
成功完成这些 Pods:
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 中成功创建、link、构建和 运行 一个 DDXMLDocumentSubclass
:
import UIKit
class DDXMLDocumentSubclass: DDXMLDocument {
// ...
}
...以及 Obj-C 中的类别:
// DDXMLElement+Convenience.h
#import "DDXMLElement.h"
@interface DDXMLElement(Convenience)
// ...
@end
您必须将 -lxml2
添加到目标构建设置中的 OTHER_LD_FLAG
以及将 $(SDKROOT)/usr/include/libxml2
添加到目标的 HEADER_SEARCH_PATHS
。
清理并重新构建,它应该可以工作
None 的答案是正确的或需要的,但感谢您的回复。
原来问题是对 Pods 文件夹的递归引用已添加到项目或目标 USER_HEADER_SEARCH_PATHS。
我认为这可能是旧版本 Cocoa 的产物Pods...直到 AppCode 几乎立即提示我重新添加它。