码迷,mamicode.com
首页 > 移动开发 > 详细

iOS:Xcode代码块,提升敲代码的效率

时间:2019-12-09 18:43:19      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:xcode   删除   comment   art   self   选择   nbsp   turn   void   

一.代码块在哪里?

看下图

技术图片

 

或者

快捷键:command+shift+L

长这样:

技术图片

 

 

 

 

二.如何创建代码块:

1.先选中要创建的代码片段,然后点击右键,选中 Create Code Snippet

技术图片

 

 

 然后会自动弹出如下界面

技术图片

 

 

 如果上面这张图不小心点没了或者没出来,可以看第一步的操作,然后鼠标停留在选中的区域停留2秒以上就会出现左边的??界面

1.Title:标题
2.Summary:备注
3.Completion Shortcut:快捷方式,用来提示代码,注意提示的代码左侧是{}
4.Platform:平台(iOS)、Language:语言(Objective-C)

5.Completion Scopes:作用域  有以下几个选项:

  • All:全部
  • String or Comment:字符串或注释
  • Top Level:顶层

 

技术图片  技术图片

 

 

 

 例如  设置Completion Shortcut为color 那么直接敲color,就会出来技术图片

 

 

 

 

 

 三.如何删除代码块:

选中要删除的代码块,按键盘上的delete键,弹出提示框,选择Delete

技术图片

 

 

 

 

 四.如何修改代码块:

 

如果想让某个关键字为变量名,只需要在这个变量名用<#  #>包起来即可,例如<#name#>

 

@property (nonatomic, assign) <#Class#> <#object#>;

 

五:代码块的路径

 

Xcode中的代码块默认路径是:
~/Library/Developer/Xcode/UserData/CodeSnippets

可以将路径中的代码块,迁移到不同的电脑上使用,需重新启动Xcode ;

 

常用代码块

 

 

方法集注释
#pragma mark —————<#注释#>—————

普通注释
/** <#注释#> */
————————————————————————————————————
/** <#注释#>
 *  <#注释#>
 */
————————————————————————————————————
/**
 <#注释#>
 
 @param <#注释#>        <#注释#>
 @param <#注释#>        <#注释#>
 
 @return <#注释#>       <#注释#>
 */
 
 1 @property属性声明
 2 //strong-pstrong
 3 @property(nonatomic,strong)<#type#> *<#name#>;
 4 //copy-pcopy
 5 @property(nonatomic,copy)<#type#> *<#name#>;
 6 //assign-passign
 7 @property(nonatomic,assign)<#type#> <#name#>;
 8 //readonly-preadonly
 9 @property(nonatomic,assign,readonly)<#type#> <#name#>;
10 //delegate-pdelegate
11 @property(nonatomic,weak)id <<#delegatename#>> delegate;
12 //block-pblock  
13 @property(nonatomic,copy)void (^<#name#>)(<#type#> <#name#>);
14 //weak-pweak
15 @property(nonatomic,weak)<#type#> *<#name#>;

 


单例
 1 static <#SingleObject#> *_singleInstance = nil;
 2 +(instancetype)sharedInstance{
 3     static dispatch_once_t onceToken;
 4     dispatch_once(&onceToken, ^{
 5         if (_singleInstance == nil) {
 6             _singleInstance = [[self alloc]init];
 7         }
 8     });
 9     return _singleInstance;
10 }
11 
12 +(instancetype)allocWithZone:(struct _NSZone *)zone{
13     static dispatch_once_t onceToken;
14     dispatch_once(&onceToken, ^{
15         _singleInstance = [super allocWithZone:zone];
16     });
17     return _singleInstance;
18 }
19 
20 -(id)copyWithZone:(NSZone *)zone{
21     return _singleInstance;
22 }
23 
24 -(id)mutableCopyWithZone:(NSZone *)zone {
25     return _singleInstance;
26 }

 

1 懒加载
2 - (<#NSMutableArray *#>)<#name#> {
3     if (!<#name#>) {
4         <#name#> = <#[NSMutableArray array]#>;
5     }
6     return <#name#>;
7 }

 

1 #pragma mark - <#内容#>

 

BY: smart

iOS:Xcode代码块,提升敲代码的效率

标签:xcode   删除   comment   art   self   选择   nbsp   turn   void   

原文地址:https://www.cnblogs.com/widgetbox/p/12012534.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!