Skip to content

Instantly share code, notes, and snippets.

View vialyx's full-sized avatar
🎯
Focusing

Maxim Vialyx vialyx

🎯
Focusing
View GitHub Profile
deinit {
// perform your work
}
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) {
class TransportStorage {
weak var output: NSObject?
let database: Any // <----- Constant
var token: String?
init(database: Any) {
self.database = database
}
class TransportStorage {
weak var output: NSObject?
var database: Any
var token: String?
init(database: Any) {
self.database = database
}
// Class Setting
init(with name: String, for action: Action, on state: State = .on) {
self.name = name
self.action = action
self.state = state
}
}
// class Setting
init(name: String, action: Action, state: State = .on) {
self.name = name
self.action = action
self.state = state
}
class Setting: NSObject {
enum State {
case off, on
}
enum Action {
case setup, open
}
@vialyx
vialyx / init.swift
Last active October 11, 2018 03:05
class Setting: NSObject {
enum State {
case off, on
}
enum Action {
case setup, open
}
class AudioPlayer: Player {
// Overriding Property Observers
override var playing: Bool {
didSet {
print("\(self) did set playing")
}
}
// Overriding Methods