`
dcj3sjt126com
  • 浏览: 1872344 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

代码片段快捷键 CodeSnippets

    博客分类:
  • IOS
 
阅读更多

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#>;
}
分享到:
评论

相关推荐

    腾讯 QMUI Team 常用的 Xcode Code Snippets 代码片段,加速开发效率!.zip

    在编写代码时,可以通过搜索关键词或按快捷键来快速插入预设的代码片段。 4. **自定义与扩展**:根据个人或团队的需求,开发者还可以基于这些基础代码片段进行自定义,创建适合自己工作流程的新片段。 总之,腾讯...

    Xcode 常用的 CodeSnippets 代码块

    CodeSnippets允许开发者创建和使用预先定义好的代码片段,从而快速输入常用或复杂的代码模板,减少手动编写的时间。 **1. 什么是CodeSnippets** CodeSnippets是Xcode内置的一种代码模板系统,它允许开发者自定义一...

    Visual Studio 2005 Code Snippets下载

    - 保存为`.snippet`文件,将其复制到Visual Studio的代码片段目录(通常是`%USERPROFILE%\Documents\Visual Studio 2005\Code Snippets\Visual C#\My Code Snippets`)。 - 重新启动Visual Studio,新创建的代码...

    Eclipse java code snippets

    "Eclipse Java Code Snippets"是Eclipse用户的一个宝贵资源,它包含了一系列预定义的代码片段,允许开发者快速插入常用代码,而无需手动逐行输入。 标题中的"Eclipse java code snippets"指的就是这些预设的Java...

    VS2008 IDE 安装和使用C# Code Snippets

    在这款IDE中,Code Snippets是一个非常实用的功能,它能帮助开发者快速输入常见的代码片段,提高编程效率。本文将详细介绍如何安装和使用C# Code Snippets。 **一、安装Code Snippets** 1. 首先,你需要下载名为`...

    编辑C# code snippets 的工具 snippy

    **C#代码片段(Code Snippets)** C#代码片段是Visual Studio和其他IDE(集成开发环境)中的一个功能,它允许程序员定义和存储常用代码结构。这些代码片段可以是简单的语句,也可以是复杂的代码块,如类定义、方法...

    史上最全Hbuilder 代码片段snippets,支持Thinkphp

    通常,可以通过HBuilder的“代码片段管理器”进行导入,然后在编写代码时,通过触发词或快捷键调用相应的代码片段。 总的来说,这个资源集合为HBuilder用户提供了全面的工具,使得在开发ThinkPHP项目时能够更加流畅...

    Code Snippets

    **代码片段(Code Snippets)** 是一种在编程环境中提高效率的工具,尤其适用于C#等编程语言。它们是预定义的代码模板,允许开发者快速插入常用的或复杂的代码结构,从而减少手动输入的时间和错误。在C#中,代码片段...

    vscode 使用C语言自定义代码片段

    2. `prefix`:触发代码片段的快捷键或关键词。 3. `body`:代码片段的主要内容,可以是多行文本。 4. `description`:可选,对代码片段的简短描述,会在提示列表中显示。 例如,以下是一个简单的C语言代码片段定义...

    在VSCode中轻松生成代码片段

    例如,如果你想为JavaScript创建代码片段,你应该在`.vscode`目录下创建`javascript.code-snippets`文件,然后按照相同的格式编写代码片段。 5. **分享和导入**:如果你希望分享或导入他人的代码片段,可以导出`....

    ASP vs 2005Code_Snippets

    例如,"Code_Snippets.msi"这个文件很可能是Code Snippets的一个安装包,用于向Visual Studio添加特定于ASP的代码片段。安装后,开发者在编写ASP代码时,可以直接调用这些预设的代码块,从而提高开发速度和质量。 ...

    用C#代码段,提高工作效率(C# code snippet)

    对于Visual Studio,这个目录通常是`%USERPROFILE%\Documents\Visual Studio [版本]\CodeSnippets\Visual C#\My Code Snippets`。一旦添加,你就可以在IDE中使用它们。 除了手动创建和管理代码段,还可以通过一些...

    vsmac_code_snippets:有用的代码片段(快捷方式)的集合,以减少样板代码的输入量

    【vsmac_code_snippets】是一个专为Visual Studio for Mac设计的资源库,它收集了一系列高效、实用的代码片段,旨在帮助开发者减少编写样板代码的时间和精力。这些代码片段覆盖了C#、F#以及与Xamarin相关的开发,...

    VSCode 快捷键

    - **代码片段(Snippets):** 可以通过预设的快捷键快速插入常用的代码片段,减少重复编码的工作量。 - **调试功能:** 包括断点设置、单步执行、变量监视等,对于调试复杂应用非常有帮助。 掌握这些快捷键将极大...

    js快捷键设置

    - **代码片段(Snippets)**:许多编辑器允许创建和使用代码片段,例如在VSCode中,`Ctrl + Shift + P`,输入`snippet`,然后选择`User Snippets`,可以创建自己的JS代码模板,一键插入常用代码块。 - **自动完成...

    微软官方net 2.0代码片断 C#

    在.NET Framework 2.0时代,微软为开发者提供了一项实用工具——代码片段(Code Snippets),它旨在提高C#开发者的编码效率。代码片段是预定义的代码模板,可以在编写代码时快速插入,避免重复编写常见的代码结构或...

    CodeSnippets:4D开发人员可以轻松存储和重用自己喜欢的4D代码段的工具

    2. **分类管理**:CodeSnippets可能支持创建不同的类别或子类别,将代码片段按照功能或用途进行归类,如“数据库操作”、“表单事件”等。 3. **搜索与过滤**:工具内置搜索引擎允许用户通过关键词快速定位到所需...

    CodeSnippets

    《CodeSnippets:多语言代码片段的探索与应用》 在编程领域,代码片段(Code Snippet)是一种高效的工作方式,它允许开发者快速插入预先编写好的、常用的代码块,从而提高开发效率,减少重复劳动。"CodeSnippets"这...

    C#snippets

    除了IDE自带的代码片段管理,还有第三方工具如Snippy、Visual Studio Code的Code Snippet Manager等,可以帮助管理和分享代码片段,让团队协作更加顺畅。 总的来说,C#代码片段是开发过程中的强大工具,它能提升...

    c# snippet VS2008 的属性

    3. **Shortcut**:插入代码片段的快捷键或触发词,输入该词后按Tab键可快速插入代码。 4. **Author**:代码片段的作者信息,可以是个人或团队名称。 5. **Imports**:如果代码片段包含特定命名空间,这里列出需要...

Global site tag (gtag.js) - Google Analytics