在實際專案中,可以會經常需要解析XML檔案。而GDataXML正是解析XML檔案中的常客,然而很多人經常在整合GDataXML時遇到問題。本文將在講解如何在Xcode中整合GDataXML。
工具/原料
Mac筆記本或MacMini
Xcode 7.0.1
方法/步驟
前往谷歌的github下載GDataXML庫。
解壓後,找到GDataXMLNode.h和GDataXMLNode.m兩個檔案,拖到專案中。
匯入libxml2.tdb。對於Xcode7.0及以上版本,庫的字尾名都改成為tdb。Xcode7.0以下的,庫的字尾名仍然是dylib。所以這裡看你的Xcode版本。
找到“Header Search Paths”項,並新增“/usr/include/libxml2”到列表中。
這時,如果直接編譯的話,會報”ARC forbids explicit message send of 'autorelease",原因是因為GDataXML並沒有採用ARC,所以需要把GDataXML的ARC去掉。解決方法:
在Build Phases選項,找到Compile Sources,選中GDataXMLNode.m,加入-fno-objc-arc編譯選項。
最後的話,編譯就可以通過啦
注意事項
Xcode7.0以下庫字尾名為dylib,Xcode7.0以上庫字尾名為tdb,兩者只是字尾名不一樣。
GDataXML採用的是基於DOM方式解析XML檔案。