(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
| echo sha, contributor, date, message > log.csv | |
| git log --date=local --pretty=format:'%h, %an, %ad, "%s"' >> log.csv |
(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
| class Thunder { } | |
| class Fire { } | |
| protocol Pokemon { | |
| typealias PokemonType | |
| func attack(move:PokemonType) | |
| } | |
| struct Pikachu: Pokemon { | |
| typealias PokemonType = Thunder |
| - (void)controllerWillChangeContent:(NSFetchedResultsController *)controller | |
| { | |
| self.shouldReloadCollectionView = NO; | |
| self.blockOperation = [[NSBlockOperation alloc] init]; | |
| } | |
| - (void)controller:(NSFetchedResultsController *)controller didChangeSection:(id<NSFetchedResultsSectionInfo>)sectionInfo | |
| atIndex:(NSUInteger)sectionIndex forChangeType:(NSFetchedResultsChangeType)type | |
| { | |
| __weak UICollectionView *collectionView = self.collectionView; |
| // | |
| // SlideAnimatedTransitioning.h | |
| // SwipeLeft | |
| // | |
| // Created by Visnu on 4/14/14. | |
| // Copyright (c) 2014 Visnu Pitiyanuvath. All rights reserved. | |
| // | |
| #import <Foundation/Foundation.h> |