RealmConverter 0.5.4

RealmConverter 0.5.4

测试已测试
Lang语言 SwiftSwift
许可 Apache-2.0
发布最新发布2020年12月
SPM支持 SPM

Tim OliverDmitry ObukhovJP SimardRealm Inc.Thomas GoyneRealm CIRealmConverterJason Flax 维护。



 
依赖关系
Realm>= 0
PathKit>= 0
CSwiftV>= 0
SSZipArchive>= 0
TGSpreadsheetWriter>= 0
 

  • Realm

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文件。