zoukankan      html  css  js  c++  java
  • 代码片段快捷键 CodeSnippets

    CodeSnippets

    https://github.com/jaydee3/CodeSnippets

    These are my Xcode 4 CodeSnippets.
    To use them, clone this repository into the following path:

    cd ~/Library/Developer/Xcode/UserData/CodeSnippets
    git clone git@github.com:jaydee3/CodeSnippets.git .
    

    (The folder must be empty, to clone the repository directly in it.)
    And you're ready to go.

    Installing the pre-commit hook

    This README is generated automatically using .generateDescription.py.
    To run this script automatically before each commit, install the pre-commit hook like this:

    sh .install-precommit-hook.sh
    

    Snippet Descriptions

    addAChildViewcontroller.codesnippet (Add a child ViewController)
    Shortcut: childController
    Adds a child ViewController to self

    UIViewController *newController = <#newController#>;
        [newController willMoveToParentViewController:self];
        [self addChildViewController:newController];
        [self.contentView addSubview:newController.view];
        [newController didMoveToParentViewController:self];
    

    blockSafeSelfPointer.codesnippet (Block safe self pointer)
    Shortcut: bs
    A weak pointer to self (for usage in blocks).

    __weak typeof(self) blockSelf = self;
    

    createAndShowAUialertview.codesnippet (Create & show a UIAlertView)
    Shortcut: alertview
    Shows a newly created alertview

    [[[UIAlertView alloc] initWithTitle:<#title#>
                                message:<#message#>
                               delegate:<#self#>
                      cancelButtonTitle:<#nil#>
                      otherButtonTitles:<#nil#>] show];
    

    createAnImageview.codesnippet (Create an imageView)
    Shortcut: iv
    Inits a new imageView with an image via imageNamed.

    [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"<#imageName#>"]]
    

    createAReusableTablecell.codesnippet (Create a reusable TableCell)
    Shortcut: tablecell
    Initialises / deques a new cell from the tableview using an identifier

    // create / dequeue cell
    static NSString* identifier = @"<#identifier#>";
        UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:identifier];
        if (cell == nil) {
            cell = [[<#UITableViewCell#> alloc] initWithStyle:<#UITableViewCellStyleSubtitle#> reuseIdentifier:identifier];
        }
    
        return cell;
    

    decrementingForLoop.codesnippet (Decrementing For Loop)
    Shortcut: fori
    A For Loop decrementing a local variable

    for (NSInteger i=<#startValue#>; i><#count#>; i--) {
        <#statements#>
    }
    

    formattedString.codesnippet (Formatted String)
    Shortcut: format
    Shortcut for a formatted string

    [NSString stringWithFormat: @"<#string#>", <#param1#>]
    

    getDocumentsDirectory.codesnippet (Get Documents directory)
    Shortcut: documents
    Create path to documents directory

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"<#fileName#>"];
    

    importFramework.codesnippet (Import Framework)
    Shortcut: imp2
    import a framework

    #import <<#header#>>
    

    importHeader.codesnippet (Import header)
    Shortcut: imp1
    Import a header

    #import "<#header#>"
    

    incrementingForLoop.codesnippet (Incrementing For Loop)
    Shortcut: fori
    A For loop incrementing a local variable

    for (NSInteger i=0; i<<#count#>; i++) {
        <#statements#>
    }
    

    initalizeAnObject.codesnippet (Initalize an object)
    Shortcut: alloc
    creates a new object from a given class

    <#ClassName#> *<#variableName#> = [[<#ClassName#> alloc] init];
    

    keyValuePairForLocalization.codesnippet (Key-Value Pair for Localization)
    Shortcut: key
    A localization key and its value

    "<#keyName#>" = "<#value#>";
    

    localizeAString.codesnippet (Localize a string)
    Shortcut: loca
    Localizes a string from a given key

    NSLocalizedString(@"<#keyName#>", nil)
    

    pragmaMark.codesnippet (Pragma mark)
    Shortcut: pragma
    Add a new pragma mark

    #pragma mark <#comment#>
    

    pushAViewcontroller.codesnippet (Push a ViewController)
    Shortcut: push
    Pushes a newly created ViewController on the current NavigationController

    <#UIViewController#>* viewController = [[<#UIViewController#> alloc] init];
        [self.navigationController pushViewController:viewController animated:YES];
    

    setupAutoresizingOfAView.codesnippet (Setup autoresizing of a view)
    Shortcut: autoresizing
    Set the autoresizing flags of a view

    <#view#>.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
    

    singleton.codesnippet (singleton)
    Shortcut: singleton
    A singleton implementation using dispatch_once

    + (instancetype)<#sharedInstance#> {
        static id <#_sharedInstance#> = nil;
        static dispatch_once_t onceToken;
        dispatch_once(&onceToken, ^{
            <#_sharedInstance#> = [[self alloc] init];
        });
    
        return <#_sharedInstance#>;
    }
  • 相关阅读:
    Python用户交互
    Python中的变量和常量
    Python的第一个程序:‘Hello World!’
    idea和pycharm激活方法
    Python环境准备(安装python解释器)
    Python简介
    编程与编程语言
    Linux下升级安装Python-3.6.2版本
    yum安装php5.5,php5.6和php7.0
    Postfix邮件黑名单和白名单
  • 原文地址:https://www.cnblogs.com/zsw-1993/p/4879398.html
Copyright © 2011-2022 走看看