Skip to content

Instantly share code, notes, and snippets.

View dimazen's full-sized avatar

Dima Vorona dimazen

  • Dnepropetrovsk, Ukraine
View GitHub Profile
{
"3.3.1": "https://github.com/opencv/opencv/releases/download/3.3.1/opencv-3.3.1-ios-framework.zip"
}
class NetworkMidddleware {
let container: Container
init(container: Container) {
self.container = container
}
func dispatch(_ dispatch: DispatchFunction?, getState: @escaping GetState) -> (@escaping DispatchFunction) -> DispatchFunction {
return { next in
return { action in
fileprivate class HandlerShim: NSObject {
let handler: (UIGestureRecognizer) -> Void
init(_ handler: @escaping (UIGestureRecognizer) -> Void) {
self.handler = handler
}
func invoke(sender: UIGestureRecognizer) {
handler(sender)
struct Atomic<T> {
private var _value: T
var value: T {
mutating get {
var result: T
_atomic_lock_object(&self)
result = _value
@dimazen
dimazen / ios-questions-interview.md
Created August 22, 2016 07:53 — forked from arturlector/ios-questions-interview.md
Вопросы на собеседование iOS разработчика.

Вопросы на собеседование iOS разработчика (дополненное издание):

General:

  • Что такое полиморфизм?

  • Что такое *инкапсуляция? Что такое *нарушение инкапсуляции?

  • Чем абстрактный класс отличается от интерфейса?

  • Расскажите о паттерне MVC. Чем отличается пассивная модель от активной?

public struct Future<T> {
public func onSuccess<U>(value: T -> U) -> Future<U>
}
import Foundation
enum UserSessionState: Int {
case Initialized, Opened, Closed
}
class UserSession {
let identifier: String
private(set) lazy var serviceLocator: ServiceLocator = { [unowned self] in
@import Foundation;
#import "TLKUserStore.h"
@class RACSignal;
@interface TLKUserStore (ReactiveCocoa)
- (RACSignal *)authorizedUserSignalInContext:(NSManagedObjectContext *)context;
- (RACSignal *)authorizedUserSignal;
@dimazen
dimazen / FBSession+RACExtension.h
Created June 27, 2014 10:29
FBSession+RACExtension
#import <Facebook-iOS-SDK/FacebookSDK/FBSession.h>
@class RACSignal;
@interface FBSession (RACExtension)
+ (FBSession *)rac_activeSession:(BOOL)cachedOnly;
+ (void)rac_reset;