Skip to content

Digipolitan/polymorph-core

PolymorphCore

Swift Version Swift Package Manager Twitter

Core models to the PolymorphCore project

Installation

SPM

To install PolymorphCore with SwiftPackageManager, add the following lines to your Package.swift.

let package = Package(
    name: "XXX",
    products: [
        .library(
            name: "XXX",
            targets: ["XXX"]),
    ],
    dependencies: [
        .package(url: "https://github.com/Digipolitan/polymorph-core.git", from: "1.1.0")
    ],
    targets: [
        .target(
            name: "XXX",
            dependencies: ["PolymorphCore"])
    ]
)

The Basics

guard let package = try? Package(string: "com.digipolitan.sample"),
      let userPackage = try? Package(string: "user") else {
    return
}
let project = Project(name: "Sample", package: package)
project.models.addClass(.init(name: "User", package: userPackage))

let encoder = JSONEncoder()
if let data = try? encoder.encode(project),
    let json = String(data: data, encoding: .utf8) {
    print(json) // Print project as JSON
}

Contributing

See CONTRIBUTING.md for more details!

This project adheres to the Contributor Covenant Code of Conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to contact@digipolitan.com.

License

PolymorphCore is licensed under the BSD 3-Clause license.