PolymorphCore
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.