美文网首页程序员
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