Realm Converter
Realm Converter 是一个开源软件工具框架,使其更容易将数据输入和输出 Realm。它是在 Swift 中构建的,但也可以很容易地在 Objective-C 项目中利用。
技术要求
macOS: 10.9 或更高版本 iOS: 10.0 或更高版本
功能
模式生成器
- 提供一个接口来分析要导入的文件,并生成一个可用于生成 Realm 文件的兼容模式集。
导入器
- 从CSV、XLSX和JSON导入。
导出器
- 将Realm文件导出到CSV。
示例
使用Swift的Objective-C桥接,也可以在Objective-C中使用Realm Converter;所有在Objective-C侧的类都是以RLM
为前缀。
将Realm文件导出到CSV
let realmFilePath = '' // Absolute file path to my Realm file
let outputFolderPath = '' // Absolute path to the folder which will hold the CSV files
let csvDataExporter = try! CSVDataExporter(realmFilePath: realmFilePath)
try! csvDataExporter.export(toFolderAtPath: outputFolderPath)
从CSV生成Realm文件
var filePaths = [String]() // Array of file paths to each CSV file to include
let destinationRealmPath = '' // Path to the folder that will hold this Realm file
// Analyze the files and produce a Realm-compatible schema
let generator = ImportSchemaGenerator(files: filePaths)
let schema = try! generator.generate()
// Use the schema and files to create the Realm file, and import the data
let dataImporter = CSVDataImporter(files: filePaths)
try! dataImporter.import(toPath: destinationRealmPath, schema: schema)
许可
Realm Converter遵循Apache许可证。有关详细信息,请参阅LICENSE文件。