Skip to content

Instantly share code, notes, and snippets.

View Lavmint's full-sized avatar
💭
Casually looking for a job :)

Alěkśéj Avěrkin Lavmint

💭
Casually looking for a job :)
  • Samara, Russia
View GitHub Profile
@Lavmint
Lavmint / Swift UI FAQ.md
Last active September 7, 2021 07:58
Swift UI FAQ

Swift UI FAQ

Данный документ актуален по состоянию на стабильный XCode 11.1

NavigationView

Не освобождается память после pop

На iPhone из NavigationView осуществляется push переход через NavigationLink в destination. После возврата pop, видим что память, которую занимал detination, не освободилась.

@Lavmint
Lavmint / jwt.swift
Created September 3, 2019 16:08
JWT Swift5 + Common Crypto
import Foundation
import CommonCrypto
public func jwt(payload: [String: Any], secret: String) -> String? {
guard let data = try? JSONSerialization.data(withJSONObject: payload, options: []) else {
return nil
}
return jwt(payload: data, secret: secret)
}
@Lavmint
Lavmint / EncodableOptional.swift
Created November 11, 2018 04:15
Encode optionals to requests with Encodable
import Foundation
enum EncodableOptional<Wrapped>: ExpressibleByNilLiteral {
case none
case some(Wrapped)
init(nilLiteral: ()) {
self = .none
}
}
@Lavmint
Lavmint / CoreData.swift
Last active November 17, 2018 15:50
Nice CoreData usage
import CoreData
enum db {
static let todoist: DAO = {
let container = NSPersistentContainer(name: "Todoist")
container.loadPersistentStores(completionHandler: { (storeDescription, error) in
guard let err = error else { return }
fatalError(err.localizedDescription)
})
return DAO(container: container)