Skip to content

Instantly share code, notes, and snippets.

View seanooi's full-sized avatar
💭
🕴️

Sean seanooi

💭
🕴️
View GitHub Profile

Keybase proof

I hereby claim:

  • I am seanooi on github.
  • I am seanooi (https://keybase.io/seanooi) on keybase.
  • I have a public key ASDmpZDZO5BwBkyAUDztmlBVqyqzjmQMmAKfz6UabxUKsQo

To claim this, I am signing this object:

@seanooi
seanooi / DeviceTokenParsing.m
Created April 26, 2016 19:13
Parsing remote notification device token
const char *data = [deviceToken bytes];
NSMutableString *deviceTokenString = [NSMutableString string];
for (NSUInteger i = 0; i < [deviceToken length]; i++) {
[deviceTokenString appendFormat:@"%02.2hhx", data[i]];
}
NSLog(@"Push Notification Token %@", deviceTokenString);
@seanooi
seanooi / UITextFieldPadding.swift
Created October 9, 2015 09:09
UITextField Padding
class TextField: UITextField {
let padding = UIEdgeInsets(top: 0, left: 5, bottom: 0, right: 5);
override func textRectForBounds(bounds: CGRect) -> CGRect {
return self.newBounds(bounds)
}
override func placeholderRectForBounds(bounds: CGRect) -> CGRect {
return self.newBounds(bounds)
@seanooi
seanooi / TimeCalculation.swift
Created May 7, 2015 18:06
Easily deal with NSDate objects
enum TimeIntervalUnit {
case Seconds, Minutes, Hours, Days, Months, Years
func dateComponents(interval: Int) -> NSDateComponents {
var components:NSDateComponents = NSDateComponents()
switch (self) {
case .Seconds:
components.second = interval
@seanooi
seanooi / Timer.swift
Created February 23, 2015 21:26
Timer class in swift
class Timer {
var timer: NSTimer?
var competionBlock: () -> ()
init(_ timeInterval: NSTimeInterval, completionBlock: () -> Void) {
self.competionBlock = completionBlock
self.timer = NSTimer(timeInterval: timeInterval, target: self, selector: "execute", userInfo: nil, repeats: false)
NSRunLoop.currentRunLoop().addTimer(timer!, forMode: NSRunLoopCommonModes)
}
@seanooi
seanooi / nsError.m
Last active August 29, 2015 13:56
Custom NSError when working with completion and failure bocks
- (void)viewDidLoad
{
[self doSomethingAsync:[UIImage imageNamed:@"myImage.jpg"] completionBlock:^(UIImage *result) {
NSLog(@"Image returned with no errors");
} failureBlock:^(NSError *error) {
NSLog(@"Error: %@", error.localizedDescription);
}];
}
- (void)doSomethingAsync:(UIImage *)image