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.

About

No description or website provided.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages