Skip to content

Instantly share code, notes, and snippets.

View saiday's full-sized avatar
:shipit:
su su su

Saiday saiday

:shipit:
su su su
View GitHub Profile
@saiday
saiday / reactivecocoaExample.m
Created December 10, 2015 11:01
ReactiveCocoa callback chaining
-(RACSignal*)fetchUserIdSignal {
return [RACSignal createSignal:^(RACDisposable *(id subscriber) {
[Client fetchUserIdSuccess:^(NSString *userId) {
[subscriber sendNext:userId];
[subscriber sendCompleted];
} failure:^(NSError *error) {
[subscriber sendError:error]
}];
return nil;
}
@saiday
saiday / block.m
Last active December 10, 2015 15:06
block example
__weak typeof(self) weakSelf = self;
[blockExample performComputation:buffer.audioBufferList completionHandler:^(NSArray *fftData, BOOL isEnd) {
weakSelf.fftData = fftData;
...
}];
...
__weak typeof(self) weakSelf = self;
[blockExample fetchImage:url sucess:^(UIImage *image) {
@saiday
saiday / block.h
Last active December 20, 2015 05:21
block example
typedef void (^GetImageSucess)(UIImage *image);
typedef void (^Failure) (NSError *error);
@interface BlockExample : NSObject
- (void)performComputation:(AudioBufferList *)bufferListInOut completionHandler:(void(^)(NSArray *fftData, BOOL isEnd))completion;
- (void)fetchImage:(NSURL *)imageURL sucess:(GetImageSucess)sucess failure:(Failure)failure;
@end
@saiday
saiday / paginator.h
Created December 1, 2015 18:08
Paginator object
@interface Paginator : NSObject
...
@property (nonatomic, weak) id<PaginatorDelegate> delegate;
...
@end
@saiday
saiday / delegate.h
Last active December 1, 2015 18:08
Delegate protocol
@protocol PaginatorDelegate <NSObject>
- (void)paginator:(Paginator *)paginator didLoadNewContent:(NSArray *)items;
@optional
- (void)paginatorDidReachEnd:(Paginator *)paginator;
@end
This file has been truncated, but you can view the full file.
Using worker: worker-jupiter-brain:3971133a-0193-4941-8ae3-737e87ce1260 (f210c509-545e-4cee-8e61-652e8d864dde:)
travis_fold:start:system_info
Build system information
Build language: objective-c
travis_fold:end:system_info

Using worker: worker-jupiter-brain:f2bb9259-0308-4812-82e5-56dff7d2d583 (e7a38367-a0cd-4ae0-835e-937a8144ee45:)
travis_fold:start:system_info
Build system information
Build language: objective-c
travis_fold:end:system_info

@saiday
saiday / bash
Created November 9, 2015 09:14
Sort and Uniq header imports
awk '{ print length, $0 }' | sort -n -s | cut -d" " -f2-
@interface KVOObjectTests : XCTestCase
@property (nonatomic) KVOObject *kVOObject;
@property (nonatomic) BOOL beenDealloc;
@property (nonatomic) id<AspectToken> aspectToken;
@end
- (void)setUp {
[super setUp];
// Your pull request, passed
method:
{
return 3
}
test case:
{
method().is(3)
}