Skip to content

Instantly share code, notes, and snippets.

View vlondon's full-sized avatar
😉
Night worker

Vladimirs Matusevics vlondon

😉
Night worker
View GitHub Profile
@vlondon
vlondon / CancelBag.swift
Created October 19, 2022 08:48 — forked from groue/CancelBag.swift
CancelBag
import Combine
import Foundation
/// A thread-safe store for cancellables which addresses usability pain points
/// with stock Combine apis.
///
/// ## Thread-safe storage of cancellables
///
/// let cancelBag = CancelBag()
/// cancellable.store(in: cancelBag)
@vlondon
vlondon / Apple_mobile_device_types.txt
Created April 13, 2021 12:39 — forked from adamawolf/Apple_mobile_device_types.txt
List of Apple's mobile device codes types a.k.a. machine ids (e.g. `iPhone1,1`, `Watch1,1`, etc.) and their matching product names
i386 : iPhone Simulator
x86_64 : iPhone Simulator
arm64 : iPhone Simulator
iPhone1,1 : iPhone
iPhone1,2 : iPhone 3G
iPhone2,1 : iPhone 3GS
iPhone3,1 : iPhone 4
iPhone3,2 : iPhone 4 GSM Rev A
iPhone3,3 : iPhone 4 CDMA
iPhone4,1 : iPhone 4S
// Don't forget to add to the project:
// 1. DeepLabV3 - https://developer.apple.com/machine-learning/models/
// 2. CoreMLHelpers - https://github.com/hollance/CoreMLHelpers
enum RemoveBackroundResult {
case background
case finalImage
}
extension UIImage {
@vlondon
vlondon / UIView+RoundedCorners.h
Created July 15, 2020 23:16 — forked from bobmoff/UIView+RoundedCorners.h
Add rounded corners to any view using layer mask.
#import <UIKit/UIKit.h>
@interface UIView (RoundedCorners)
- (void)setRoundedCorners:(UIRectCorner)corners radius:(CGSize)size;
@end
import SwiftUI
import PlaygroundSupport
struct EmptyModifier: ViewModifier {
let isEmpty: Bool
func body(content: Content) -> some View {
// We have to group the views or we will get an error:
// "Function declares an opaque return type, but has no return statements in its body from which to infer an underlying type"
struct ContentView: View {
@State private var isSubtitleVisible: Bool = false
var body: some View {
VStack {
Text("Title")
Text("Subtitle").isHidden(isSubtitleVisible)
Text("Body")
Spacer()
struct ContentView: View {
@State private var isSubtitleVisible: Bool = false
var body: some View {
VStack {
Text("Title")
if isSubtitleVisible {
Text("Subtitle")
} else {
struct ContentView: View {
var body: some View {
VStack {
Text("Title")
Text("Subtitle")
Text("Body")
Spacer()
}
}
}
@vlondon
vlondon / Swizzling.swift
Created March 21, 2017 10:54
Swizzling in Swift 3
import Foundation
// Swizzling
extension NSObject {
class func swizzleMethods(origSelector: Selector, withSelector: Selector, forClass: AnyClass) {
let originalMethod = class_getInstanceMethod(forClass, origSelector)
let swizzledMethod = class_getInstanceMethod(forClass, withSelector)
method_exchangeImplementations(originalMethod, swizzledMethod)
// Includes functions for exporting active sheet or all sheets as JSON object (also Python object syntax compatible).
// Tweak the makePrettyJSON_ function to customize what kind of JSON to export.
var FORMAT_ONELINE = 'One-line';
var FORMAT_MULTILINE = 'Multi-line';
var FORMAT_PRETTY = 'Pretty';
var LANGUAGE_JS = 'JavaScript';
var LANGUAGE_PYTHON = 'Python';