Skip to content

Instantly share code, notes, and snippets.

View vialyx's full-sized avatar
🎯
Focusing

Maxim Vialyx vialyx

🎯
Focusing
View GitHub Profile
extension CreditCard {
mutating func clear() {
self.number = ""
self.date = ""
self.name = ""
self.ccv = ""
}
}
extension CreditCard {
func info() -> [String: String] {
return ["number": number,
"date": date,
"name": name,
"ccv": ccv]
}
}
struct CreditCard {
var number: String
var date: String
var name: String
var ccv: String
}
extension CreditCard {
init(number: String, date: String, ccv: String) {
protocol ActivityIndicatorProtocol: class {
var activityIndicator: UIView? { get set }
}
extension ActivityIndicatorProtocol {
var activityIndicator: UIView? {
get {
// getter code
return nil
extension NewClassType: Hashable {
// implementation of protocol requirements goes here
}
extension UIView {
// new functionality to add to SomeType goes here
}
enum MachingError: Error {
case NotEnoughtCharacters(count: Int)
}
func throwingFunction(_ source: String) throws -> Bool {
let minCharacters = 5
guard source.count >= minCharacters else {
throw MachingError.NotEnoughtCharacters(count: minCharacters)
}
return true
func throwingFunction() throws -> Bool {
return true
}
func regularFunction() -> Bool {
return true
}
enum MachingError: Error {
case NotEnoughtCharacters(count: Int)
}
enum CollectionError: Error {
case Empty
}
throw MachingError.NotEnoughtCharacters(count: 1)
class TransportStorage {
var output: NSObject!
let database: Any // <----- Constant
var token: String?
init(database: Any) {
self.database = database
}