Skip to content

Instantly share code, notes, and snippets.

@serhatsezer
Last active October 19, 2017 20:23
Show Gist options
  • Save serhatsezer/1c1846b488d1253fab6c24611e4f3e2a to your computer and use it in GitHub Desktop.
Save serhatsezer/1c1846b488d1253fab6c24611e4f3e2a to your computer and use it in GitHub Desktop.
I've created separate swift files for to keep things separate
// OrderRepresentable.swift
protocol OrderRepresentable {
var name: String { get }
var description: String { get }
var price: Int { get }
}
// Order.swift
struct Order: OrderRepresentable {
var name: String = ""
var description: String = ""
var price: Int = 0
init(name: String, description: String, price: Int) {
self.name = name
self.description = description
self.price = price
}
}
// CompletedOrder.swift
struct CompletedOrder: OrderRepresentable {
var name: String = ""
var description: String = ""
var price: Int = 0
var completedDate: String = ""
var userRating: Double = 4.5
init(name: String, description: String, completedDate: String, userRating: Double, price: Int) {
self.name = name
self.description = description
self.completedDate = completedDate
self.userRating = userRating
self.price = price
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment