Skip to content

Instantly share code, notes, and snippets.

View vialyx's full-sized avatar
🎯
Focusing

Maxim Vialyx vialyx

🎯
Focusing
View GitHub Profile
struct Fine {
var id: String = UUID().uuidString
var date: Date? = Date()
var number: String = ""
var amount: NSNumber = NSNumber(value: 0.0)
}
typealias IAPServiceRetriveResult = () -> Void
let fine = Fine()
let iabService = IAPService()
print("fine id: \(fine.id)")
iabService.loadProducts()
let newFine = Fine(id: UUID().uuidString, date: Date(), number: "104520", amount: NSNumber(value: 12.5))
let speedCamFine = Fine(id: UUID().uuidString, date: Date(), number: "104520", amount: NSNumber(value: 12.5))
var highSpeedFine = speedCamFine
highSpeedFine.id = UUID().uuidString
highSpeedFine.number = "708908"
print("speedCamFine number: \(speedCamFine.number)")
print("highSpeedFine number: \(highSpeedFine.number)")
class User {
var name: String?
var source: String?
}
let guest = User()
guest.source = "Facebook"
let newUser = guest
newUser.name = "Medusa"
let existedUser = User()
let adminUser = User()
let superUser = existedUser
if existedUser === adminUser {
print("existedUser, adminUser both refer to same instance")
}
if existedUser === superUser {
print("existedUser, superUser both refer to same instance")
struct Car {
let vin: String
var number: String?
}
var newCar = Car(vin: "ZNA123051252OK", number: nil)
newCar.number = "4440PX7"
// Error, vin is constant
// newCar.vin = ""
class EpayBillingProcessor {
var view: UIView?
private lazy var innerView: UIView? = { [unowned self] in
guard let `view` = view else {
return UIView(frame: .zero)
}
return view
}()
extension UIView {
var cornerRadius: CGFloat {
set {
layer.cornerRadius = newValue
}
get {
return layer.cornerRadius
}
}