最近在开发iOS开发辅助工具,其中包含Xcode扩展属性自动生成功能,属性生成模板代码以本地JSON文件的形式存在,也就是要把含有\n,\t的代码文本保存到JSON文件中,这样就保持原本的代码格式,用时直接插入即可。当然少量代码手工添加\n等格式符号也行,当大量代码显然不合适。
如何打印如下代码格式
1 | - (NSString *)name {\n if (!_name) {\n _name = [[NSString alloc] init];\n }\n return _name;\n}\n\n@end\n' |
方式一、iOS方式
使用数组方式打印,数组还包含\n,\t等格式符
步骤1、读取模板文件内容 2、分割字符串
1 | NSString * templatePath = [[NSBundle mainBundle] pathForResource:templteName |
但iOS启动慢,每次修改文件都要重新启动,为了高效率咱们使用
方式二、node.js
1 | var fs = require('fs'); |
方式三、python
python就更简单了
1 | afile = open('/Users/pconline/iOSDev/XcodePlugIn/XcodePlugIn/ViewController.m', 'r') # 打开文件 |
使用 repr
https://stackoverflow.com/questions/21672334/javascript-how-to-show-escape-characters-in-a-string