Core models to the PolymorphCore project
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"])
]
)
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
}
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.
PolymorphCore is licensed under the BSD 3-Clause license.