Skip to content

Instantly share code, notes, and snippets.

View evgenmikhaylov's full-sized avatar

Evgeny Mikhaylov evgenmikhaylov

  • Revolut
  • Porto, Portugal
View GitHub Profile
@evgenmikhaylov
evgenmikhaylov / AppLaunchCounter.h
Created April 14, 2017 05:23
iOS application launch counter written on Obj-C
#import <UIKit/UIKit.h>
@interface AppLaunchCounter : NSObject
+ (BOOL)isFirstLaunch;
+ (NSUInteger)numberOfLaunches;
@end
@evgenmikhaylov
evgenmikhaylov / UIApplication+VisibleViewControllers.swift
Last active January 22, 2023 20:28
UIApplication Swift category to add visibleViewControllers property
import UIKit
extension UIApplication {
private struct AssociatedObjectsKeys {
static var visibleViewControllersPointers = "UIApplication_visibleViewControllersPointers"
}
fileprivate var visibleViewControllersPointers: NSPointerArray {
var pointers = objc_getAssociatedObject(self, &AssociatedObjectsKeys.visibleViewControllersPointers) as! NSPointerArray?
@evgenmikhaylov
evgenmikhaylov / UIApplication+VisibleViewControllers.h
Created November 28, 2016 08:52
UIApplication Obj-C category to add visibleViewControllers property
#import <UIKit/UIKit.h>
@interface UIApplication (VisibleViewControllers)
@property (nonatomic, readonly) NSArray<__kindof UIViewController *> *visibleViewControllers;
@end