更新提示:以下创建方法适用于xcode10以下版本,内容介绍不受影响,xcode10创建方法请参考xcode10代码块创建方法
其实我们在编程的时候经常会使用到代码块,只不过是系统已经封装好了,比如dispatch、init及其衍生,根据需要我们经常只需要打入几个关键单词,按下回车,系统就会直接写好整套代码的实现,其实系统就是使用了封装好了的代码块,我们可以在xcode右边看到系统封装的一些代码块,如下图所示
在工程中选中代码,用鼠标左键拖到 下图中指示的代码片段在Xcode中的区域里,就新建了一个代码片段
代码块
松开鼠标左键的同时,会弹出代码片段编辑窗口,如下图所示:
编辑代码块
图中从上到下的含义依次是:
①Title
代码片段的标题
②Summary
代码片段的描述文字
③Platform
可以使用代码片段的平台,有IOS/OS X/All三个选项
④Language
可以在哪些语言中使用该代码片段
⑤Completion Shortcut
代码片段的快捷方式,例:copy
⑥Completion Scopes
可以在哪些文件中使用当前代码片段,比如全部位置,头文件中等,当然可以添加多个支持的位置。
最后的一个大得空白区域是对代码片段的效果预览。
一切设置完成以后,点击该菜单右下角的Done按钮,新建工作就结束了。
代码片段备份:
Xcode中的代码片段默认放在下面的目录中:
~/Library/Developer/Xcode/UserData/CodeSnippets
我们可以将目录中的代码片段备份,也可以将其直接拷出来放在不同的电脑上使用。
下面是我使用的代码片段,提前打好占位符了
1、UIView
UIView *view=[[UIView alloc]initWithFrame:CGRectMake(<#NSObject#>, <#NSObject#>, <#NSObject#>, <#NSObject#>)];
view.backgroundColor=[UIColor whiteColor];
[<#NSObject#> addSubview:view];
2、UITextField
UITextField *textField=[[UITextField alloc]initWithFrame:CGRectMake(<#NSObject#>,<#NSObject#>, <#NSObject#>, <#NSObject#>)];
textField.placeholder =<#NSObject#>;
textField.secureTextEntry = NO;
[textField setBorderStyle:UITextBorderStyleNone];
textField.clearButtonMode = UITextFieldViewModeWhileEditing;
textField.delegate = self;
[<#NSObject#> addSubview:textField];
3、UITapGestureRecognizer
UITapGestureRecognizer *tap=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(<#NSObject#>)];
[<#NSObject#> addGestureRecognizer:tap];
4、UITableView
UITableView *tableView = [[UITableView alloc] initWithFrame:CGRectMake(<#NSObject#>, <#NSObject#>, <#NSObject#>,<#NSObject#>)];
tableView.backgroundColor = [UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1];
tableView.bounces=YES;
tableView.delegate = self;
tableView.dataSource = self;
[<#NSObject#> addSubview:tableView];
5、UIScrollView
UIScrollView *scrollView=[[UIScrollView alloc] initWithFrame:CGRectMake(<#NSObject#>,<#NSObject#>, <#NSObject#>,<#NSObject#>)];
scrollView.backgroundColor=[UIColor <#NSObject#>];
scrollView.contentSize=CGSizeMake(<#NSObject#>,<#NSObject#>);
scrollView.bounces=YES;
scrollView.pagingEnabled=YES;
scrollView.scrollEnabled=YES;
[<#NSObject#> addSubview:scrollView];
6、property
@property(strong,readwrite,nonatomic)<#NSObject#> *<#NSObject#>;
7、分割线
/*******************************************<#NSObject#>****************************************/
8、NSMutableDictionary
NSMutableDictionary *dic=[[NSMutableDictionary alloc]init];
9、NSMutableArray
NSMutableArray *array=[[NSMutableArray alloc]init];
10、UILabel
UILabel *lable=[[UILabel alloc]initWithFrame:CGRectMake(<#NSObject#>, <#NSObject#>, <#NSObject#>, <#NSObject#>)];
lable.text=<#NSObject#>;
lable.textColor=[UIColor <#NSObject#>];
lable.font=[UIFont systemFontOfSize:<#NSObject#>];
lable.textAlignment=NSTextAlignmentLeft;
[<#NSObject#> addSubview:lable];
11、UIImageView
UIImageView *imageView=[[UIImageView alloc]initWithFrame:CGRectMake(<#NSObject#>, <#NSObject#>, <#NSObject#>, <#NSObject#>)];
imageView.image=[UIImage imageNamed:<#NSObject#>];
[<#NSObject#> addSubview:imageView];
12、UIButton
UIButton *button=[[UIButton alloc]initWithFrame:CGRectMake(<#NSObject#>, <#NSObject#>, <#NSObject#>, <#NSObject#>)];
[button setTitle:<#NSObject#> forState:UIControlStateNormal];
[button setTitleColor:<#NSObject#> forState:UIControlStateNormal];
[button addTarget:self action:@selector(<#NSObject#>) forControlEvents:UIControlEventTouchUpInside];
[<#NSObject#> addSubview:button];
网友评论