Xcode整合GDataXML?

Tags: 問題, 檔案,

在實際專案中,可以會經常需要解析XML檔案。而GDataXML正是解析XML檔案中的常客,然而很多人經常在整合GDataXML時遇到問題。本文將在講解如何在Xcode中整合GDataXML。

工具/原料

Mac筆記本或MacMini

Xcode 7.0.1

方法/步驟

前往谷歌的github下載GDataXML庫。

Xcode整合GDataXML

解壓後,找到GDataXMLNode.h和GDataXMLNode.m兩個檔案,拖到專案中。

Xcode整合GDataXML

Xcode整合GDataXML

匯入libxml2.tdb。對於Xcode7.0及以上版本,庫的字尾名都改成為tdb。Xcode7.0以下的,庫的字尾名仍然是dylib。所以這裡看你的Xcode版本。

Xcode整合GDataXML

找到“Header Search Paths”項,並新增“/usr/include/libxml2”到列表中。

Xcode整合GDataXML

這時,如果直接編譯的話,會報”ARC forbids explicit message send of 'autorelease",原因是因為GDataXML並沒有採用ARC,所以需要把GDataXML的ARC去掉。解決方法:

在Build Phases選項,找到Compile Sources,選中GDataXMLNode.m,加入-fno-objc-arc編譯選項。

Xcode整合GDataXML

最後的話,編譯就可以通過啦

Xcode整合GDataXML

注意事項

Xcode7.0以下庫字尾名為dylib,Xcode7.0以上庫字尾名為tdb,兩者只是字尾名不一樣。

GDataXML採用的是基於DOM方式解析XML檔案。

相關問題答案