Popularity
4.0
Stable
Activity
0.5
-
205
22
24

Code Quality Rank: L4
Programming language: Swift
License: Apache License 2.0
Tags: Database    
Latest version: v0.5.0

realm-cocoa-converter alternatives and similar libraries

Based on the "Database" category.
Alternatively, view realm-cocoa-converter alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of realm-cocoa-converter or a related project?

Add another 'Database' Library

README

Realm Converter

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.

It is still in heavy development, with refinements and new formats being added to it over time.

Technical Requirements

OS X 10.9 and above.

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

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)

Generate a Realm file from CSV

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)

License

Realm Converter is licensed under the Apache license. See the LICENSE file for details.


*Note that all licence references and agreements mentioned in the realm-cocoa-converter README section above are relevant to that project's source code only.