美文网首页程序员
iOS自定义代码块(快速开发)

iOS自定义代码块(快速开发)

作者: 逆袭的小菜鸟 | 来源:发表于2018-05-22 18:11 被阅读74次

更新提示:以下创建方法适用于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];

相关文章

网友评论

    本文标题:iOS自定义代码块(快速开发)

    本文链接:https://www.haomeiwen.com/subject/bfjkjftx.html