Skip to content

Latest commit

 

History

History
62 lines (48 loc) · 1.86 KB

File metadata and controls

62 lines (48 loc) · 1.86 KB

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.