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

时间:2021-10-26 06:28:15

一.代码块在哪里?

看下图

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

 

或者

快捷键:command shift L

长这样:

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

 

 

 

 

二.如何创建代码块:

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

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

 

 

 然后会自动弹出如下界面

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

 

 

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

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

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

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

 

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

 

 

 

 例如  设置Completion Shortcut为color 那么直接敲color,就会出来iOS:Xcode代码块,提升敲代码的效率

 

 

 

 

 

 三.如何删除代码块:

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

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

 

 

 

 

 四.如何修改代码块:

 

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