Add Simctl classes

This commit is contained in:
Pedro Piñera 2018-08-01 14:49:54 +02:00
parent 731be535cc
commit 6f891777c0
3 changed files with 82 additions and 0 deletions

View File

@ -0,0 +1,31 @@
import Foundation
struct Device: Hashable, Equatable {
// MARK: - Attributes
let state: String
let availability: String
let name: String
let udid: String
var hashValue: Int {
return udid.hashValue
}
var available: Bool {
return !availability.contains("unavailable")
}
// MARK: - Init
init(state: String,
availability: String,
name: String,
udid: String) {
self.state = state
self.availability = availability
self.name = name
self.udid = udid
}
}

View File

@ -0,0 +1,21 @@
import Foundation
struct DeviceType: Hashable {
// MARK: - Attributes
let name: String
let identifier: String
var hashValue: Int {
return identifier.hashValue
}
// MARK: - Init
init(name: String,
identifier: String) {
self.name = name
self.identifier = identifier
}
}

View File

@ -0,0 +1,30 @@
import Foundation
struct Runtime: Equatable, Hashable {
// MARK: - Attributes
let buildVersion: String
let availability: String
let name: String
let version: String
let identifier: String
var hashValue: Int {
return identifier.hashValue
}
// MARK: - Init
init(buildVersion: String,
availability: String,
name: String,
identifier: String,
version: String) {
self.buildVersion = buildVersion
self.availability = availability
self.name = name
self.identifier = identifier
self.version = version
}
}