在XCode构建阶段缩小JSON(或XML)
我正在构建一个iOS应用程序,它经常在运行时加载JSON配置文件。 但是,这些文件有大量的注释和缩进。在XCode构建阶段缩小JSON(或XML),xcode,json,build,minify,Xcode,Json,Build,Minify,我正在构建一个iOS应用程序,它经常在运行时加载JSON配置文件。 但是,这些文件有大量的注释和缩进。 如何告诉XCode在构建期间将文件的缩小版本复制到捆绑包中?您只需要向目标添加构建阶段。下面是一个示例,我的构建脚本将多标记文件转换为HTML文件 # Create the HTML file from the Markdown File /usr/local/bin/multimarkdown --process-html --output="${SCRIPT_OUTPUT_FILE_0}"
如何告诉XCode在构建期间将文件的缩小版本复制到捆绑包中?您只需要向目标添加构建阶段。下面是一个示例,我的构建脚本将多标记文件转换为HTML文件
# 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
我在源目录中创建了该文件,但将其添加到git ignore文件中。它是一个构建产品,不在源代码管理中,但是您需要确保它在您的项目中,并且是目标的一部分,因此它会被复制到包中。还要确保在复制包阶段之前运行构建脚本
JSON不支持注释。这不完全正确。虽然带有注释的JSON并不严格遵守该标准,但该标准本身并没有规定在反序列化过程中应如何处理注释,因此不同的解析器实现在这方面有所不同。无论如何,谢谢你的深刻评论。谢谢,我确实做了一些挖掘,找到了一种使用构建规则和python脚本的方法。我能够使用demjson python模块“缩小”我的文件,该模块可以处理任何类型的JSON。