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#>;
}
相关推荐
在编写代码时,可以通过搜索关键词或按快捷键来快速插入预设的代码片段。 4. **自定义与扩展**:根据个人或团队的需求,开发者还可以基于这些基础代码片段进行自定义,创建适合自己工作流程的新片段。 总之,腾讯...
CodeSnippets允许开发者创建和使用预先定义好的代码片段,从而快速输入常用或复杂的代码模板,减少手动编写的时间。 **1. 什么是CodeSnippets** CodeSnippets是Xcode内置的一种代码模板系统,它允许开发者自定义一...
- 保存为`.snippet`文件,将其复制到Visual Studio的代码片段目录(通常是`%USERPROFILE%\Documents\Visual Studio 2005\Code Snippets\Visual C#\My Code Snippets`)。 - 重新启动Visual Studio,新创建的代码...
"Eclipse Java Code Snippets"是Eclipse用户的一个宝贵资源,它包含了一系列预定义的代码片段,允许开发者快速插入常用代码,而无需手动逐行输入。 标题中的"Eclipse java code snippets"指的就是这些预设的Java...
在这款IDE中,Code Snippets是一个非常实用的功能,它能帮助开发者快速输入常见的代码片段,提高编程效率。本文将详细介绍如何安装和使用C# Code Snippets。 **一、安装Code Snippets** 1. 首先,你需要下载名为`...
**C#代码片段(Code Snippets)** C#代码片段是Visual Studio和其他IDE(集成开发环境)中的一个功能,它允许程序员定义和存储常用代码结构。这些代码片段可以是简单的语句,也可以是复杂的代码块,如类定义、方法...
通常,可以通过HBuilder的“代码片段管理器”进行导入,然后在编写代码时,通过触发词或快捷键调用相应的代码片段。 总的来说,这个资源集合为HBuilder用户提供了全面的工具,使得在开发ThinkPHP项目时能够更加流畅...
**代码片段(Code Snippets)** 是一种在编程环境中提高效率的工具,尤其适用于C#等编程语言。它们是预定义的代码模板,允许开发者快速插入常用的或复杂的代码结构,从而减少手动输入的时间和错误。在C#中,代码片段...
2. `prefix`:触发代码片段的快捷键或关键词。 3. `body`:代码片段的主要内容,可以是多行文本。 4. `description`:可选,对代码片段的简短描述,会在提示列表中显示。 例如,以下是一个简单的C语言代码片段定义...
例如,如果你想为JavaScript创建代码片段,你应该在`.vscode`目录下创建`javascript.code-snippets`文件,然后按照相同的格式编写代码片段。 5. **分享和导入**:如果你希望分享或导入他人的代码片段,可以导出`....
例如,"Code_Snippets.msi"这个文件很可能是Code Snippets的一个安装包,用于向Visual Studio添加特定于ASP的代码片段。安装后,开发者在编写ASP代码时,可以直接调用这些预设的代码块,从而提高开发速度和质量。 ...
对于Visual Studio,这个目录通常是`%USERPROFILE%\Documents\Visual Studio [版本]\CodeSnippets\Visual C#\My Code Snippets`。一旦添加,你就可以在IDE中使用它们。 除了手动创建和管理代码段,还可以通过一些...
【vsmac_code_snippets】是一个专为Visual Studio for Mac设计的资源库,它收集了一系列高效、实用的代码片段,旨在帮助开发者减少编写样板代码的时间和精力。这些代码片段覆盖了C#、F#以及与Xamarin相关的开发,...
- **代码片段(Snippets):** 可以通过预设的快捷键快速插入常用的代码片段,减少重复编码的工作量。 - **调试功能:** 包括断点设置、单步执行、变量监视等,对于调试复杂应用非常有帮助。 掌握这些快捷键将极大...
- **代码片段(Snippets)**:许多编辑器允许创建和使用代码片段,例如在VSCode中,`Ctrl + Shift + P`,输入`snippet`,然后选择`User Snippets`,可以创建自己的JS代码模板,一键插入常用代码块。 - **自动完成...
在.NET Framework 2.0时代,微软为开发者提供了一项实用工具——代码片段(Code Snippets),它旨在提高C#开发者的编码效率。代码片段是预定义的代码模板,可以在编写代码时快速插入,避免重复编写常见的代码结构或...
2. **分类管理**:CodeSnippets可能支持创建不同的类别或子类别,将代码片段按照功能或用途进行归类,如“数据库操作”、“表单事件”等。 3. **搜索与过滤**:工具内置搜索引擎允许用户通过关键词快速定位到所需...
《CodeSnippets:多语言代码片段的探索与应用》 在编程领域,代码片段(Code Snippet)是一种高效的工作方式,它允许开发者快速插入预先编写好的、常用的代码块,从而提高开发效率,减少重复劳动。"CodeSnippets"这...
除了IDE自带的代码片段管理,还有第三方工具如Snippy、Visual Studio Code的Code Snippet Manager等,可以帮助管理和分享代码片段,让团队协作更加顺畅。 总的来说,C#代码片段是开发过程中的强大工具,它能提升...
3. **Shortcut**:插入代码片段的快捷键或触发词,输入该词后按Tab键可快速插入代码。 4. **Author**:代码片段的作者信息,可以是个人或团队名称。 5. **Imports**:如果代码片段包含特定命名空间,这里列出需要...