Giter Site home page Giter Site logo

xcodesnippets's Introduction

XCodeSnippets

##Weak Self

csWeakSelf

__weak typeof(self)weakSelf = self;

##Singleton

csSingleton

+ (instancetype)shared<#name#> {
    static <#class#> *_shared<#name#> = nil;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        _shared<#name#> = <#initializer#>;
    });
    
    return _shared<#name#>;
}

##Log String

csLogString

NSLog(@"%@", <#string#>);

##Log Pretty Function

csLogFunction

NSLog(@"%s", __PRETTY_FUNCTION__);

##Log Call Stack Symbols

csLogCallStackSymbols

NSLog(@"Call Stack: %@", [NSThread callStackSymbols]);

##Dispatch Async

csDispatchAsync

dispatch_async(dispatch_get_global_queue(<#dispatch_queue_priority_t priority#>, <#unsigned long flags#>), ^(void) {
    <#code#>
    
    dispatch_async(dispatch_get_main_queue(), ^(void) {
        <#code#>
    });
});

##ARC Dealloc

csDealloc

- (void)dealloc
{
    NSLog(@"%s", __PRETTY_FUNCTION__);
}

##NSNotifications Remove Observer

csRemoveObserver

[[NSNotificationCenter defaultCenter] removeObserver:self
                                                    name:<#notification name#>;
                                                  object:nil];

##Log Boolean Value

cslogBooleanValue

NSLog(@"%@", (<#Boolean Variable#>) ? @"YES" : @"NO");

##iOS7 Attributed String

csAttributedString

NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:<#label.text#>];
            NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
            [paragraphStyle setLineSpacing:<#4.0#>];
            [attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [<#label.text#> length])];
            <#label#>.attributedText = attributedString;
            [detailLabel sizeToFit];

##Static Constant NSString

csStaticConstantString

static NSString * const <#kContantName#> = @"<#value#>";

xcodesnippets's People

Contributors

eddieespinal avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.