I hereby claim:
- I am dtsurkan on github.
- I am sirrobot (https://keybase.io/sirrobot) on keybase.
- I have a public key ASCW-VVmtEbRhUDspgmWgv2m-o8-CqhOvv553EFUUWC6UAo
To claim this, I am signing this object:
tcp://193.0.214.42:80 | |
tcp://213.109.72.155:80 |
### Keybase proof | |
I hereby claim: | |
* I am dtsurkan on github. | |
* I am dima_tsurkan (https://keybase.io/dima_tsurkan) on keybase. | |
* I have a public key ASAcQQCVsVBuzzTKSjI5iEFNtFikeCqB--RJY-FIu8tCfAo | |
To claim this, I am signing this object: |
I hereby claim:
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
import Foundation | |
typealias JSON = [String: Any] | |
// For joining Dictionaries; contents of `right` take preceedence over `left` | |
func + <K,V> (left: Dictionary<K,V>, right: Dictionary<K,V>?) -> Dictionary<K,V> { | |
guard let right = right else { return left } | |
var left = left | |
right.forEach { key, value in |
/*----------------------------------------------------*/ | |
#pragma mark - XCTAsserts | |
/*----------------------------------------------------*/ | |
XCTAssert(expression, format...); | |
XCTAssertTrue(expression, format...); | |
XCTAssertFalse(expression, format...); | |
XCTAssertEqual(expression1, expression2, format...); | |
XCTAssertNotEqual(expression1, expression2, format...); | |
XCTAssertNil(expression, format...); |
@import UIKit; | |
NS_ASSUME_NONNULL_BEGIN | |
@protocol MFBPreviewableCollectionView | |
- (nullable NSIndexPath *)mfb_previewableCollectionIndexPathForItemAtPoint:(CGPoint)point; | |
- (CGRect)mfb_previewableCollectionItemRectForIndexPath:(NSIndexPath *)indexPath; |