Skip to content

Instantly share code, notes, and snippets.

View vialyx's full-sized avatar
🎯
Focusing

Maxim Vialyx vialyx

🎯
Focusing
View GitHub Profile
class Setting: NSObject {
enum State {
case off, on
}
enum Action {
case setup, open
}
// class Setting
init(name: String, action: Action, state: State = .on) {
self.name = name
self.action = action
self.state = state
}
// Class Setting
init(with name: String, for action: Action, on state: State = .on) {
self.name = name
self.action = action
self.state = state
}
}
class TransportStorage {
weak var output: NSObject?
var database: Any
var token: String?
init(database: Any) {
self.database = database
}
class TransportStorage {
weak var output: NSObject?
let database: Any // <----- Constant
var token: String?
init(database: Any) {
self.database = database
}
class FullscreenButton: UIButton {
// Convenience initializer
convenience init(_ screen: UIScreen) {
// Reusing Designated initializer
self.init(frame: screen.bounds)
}
// Initializer overriding
override init(frame: CGRect) {
class FullscreenButton: UIButton {
// Convenience initializer
convenience init(_ screen: UIScreen) {
// Reusing Designated initializer
self.init(frame: screen.bounds)
}
// Initializer overriding
override init(frame: CGRect) {
deinit {
// perform your work
}
class TransportStorage {
var output: NSObject!
let database: Any // <----- Constant
var token: String?
init(database: Any) {
self.database = database
}
enum MachingError: Error {
case NotEnoughtCharacters(count: Int)
}
enum CollectionError: Error {
case Empty
}
throw MachingError.NotEnoughtCharacters(count: 1)