Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在XCode构建阶段缩小JSON(或XML)_Xcode_Json_Build_Minify - Fatal编程技术网

在XCode构建阶段缩小JSON(或XML)

在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}"

我正在构建一个iOS应用程序,它经常在运行时加载JSON配置文件。 但是,这些文件有大量的注释和缩进。
如何告诉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。