You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Realm Converter is an open source software utility framework to make it easier
to get data both in and out of Realm.
It has been built in Swift, but can also be easily utilized in Objective-C projects.
Technical Requirements
macOS: 10.9 or later
iOS: 10.0 or later
Features
Schema Generator
Provides an interface to analyze the intended files to import and produce
a compatible schema set that can be used to generate the Realm file
Importer
Imports from CSV, XLSX and JSON.
Exporter
Exports a Realm file to CSV.
Examples
Using Swift's Objective-C bridging, it's possible to use Realm Converter in Objective-C
as well; and all classes on the Objective-C side are pre-fixed with RLM.
Exporting a Realm file to CSV
letrealmFilePath= '' // Absolute file path to my Realm file
letoutputFolderPath= '' // Absolute path to the folder which will hold the CSV files
letcsvDataExporter=try!CSVDataExporter(realmFilePath: realmFilePath)try! csvDataExporter.export(toFolderAtPath: outputFolderPath)
Generate a Realm file from CSV
varfilePaths=[String]() // Array of file paths to each CSV file to include
letdestinationRealmPath= '' // Path to the folder that will hold this Realm file
// Analyze the files and produce a Realm-compatible schema
letgenerator=ImportSchemaGenerator(files: filePaths)letschema=try! generator.generate()
// Use the schema and files to create the Realm file, and import the data
letdataImporter=CSVDataImporter(files: filePaths)try! dataImporter.import(toPath: destinationRealmPath, schema: schema)
License
Realm Converter is licensed under the Apache license. See the LICENSE file for details.
About
A library that provides the ability to import/export Realm files from a variety of data container formats.