2013-07-14 22 views
1

我正在構建一個經常在運行時加載JSON配置文件的iOS應用程序。 但是,這些文件非常慷慨,有評論和縮進。 如何讓XCode在構建過程中將縮小版本的文件複製到包中?在XCode構建階段中縮小JSON(或XML)

+0

JSON不支持註釋。 – SLaks

+0

這不完全正確。雖然帶註釋的JSON並不嚴格符合標準,但標準本身並未指定如何在反序列化過程中處理註釋,因此各種解析器實現在這方面有所不同。無論如何,謝謝你那非常有見地的評論。 – philtre

回答

2

你只需要添加一個構建階段到你的目標。下面是一個示例,我的構建腳本將multimarkdown文件轉換爲HTML文件。

enter image description here

# Create the HTML file from the Markdown File 
/usr/local/bin/multimarkdown --process-html --output="${SCRIPT_OUTPUT_FILE_0}" --to=html "${SCRIPT_INPUT_FILE_0}" 

# Publish the Help Text and Image to Dropbox 
if [ -d ~/Dropbox/Public/DCWS-Help-Text ]; then 
    rsync -t "${SRCROOT}/DC Wire Sizer/en.lproj/"* ~/Dropbox/Public/DCWS-Help-Text/ 
fi 

我創建的源目錄中的文件,但它加入到我的混帳忽略文件。它是一個構建產品,不在源代碼控制中,但您需要確保它在您的項目和目標的一部分中,因此它會被複制到該包中。還要確保您的構建腳本在複製包階段之前運行。

enter image description here

+0

謝謝,我實際上做了一些挖掘並找到了一種使用Build Rules和python腳本來完成的方法。我能夠使用** demjson ** python模塊來「縮小」我的文件,它可以處理任何類型的JSON。 – philtre

相關問題