代码块(Snippet),方便了代码快速创建。
管理:在新版Xcode中管理页面在编译器的右上角
添加:选中代码鼠标右击
编辑
- Title:标题。
- Summary:描述文字。
- Platform:可以使用的平台(如iOS、Mac OS)。
- Language:可以在哪些语言中使用(如 Objective-C、Swift)。
- Completion Shortcut:快捷方式,以字母开头(支持少数符号,如@)。
- Completion Scopes:作用范围,一般写在正确的位置拖动即可,Xcode会自行选择好。
属性
@property (nonatomic, strong) <#ClassName#> *<#class#>; ///< <#注释#>
@property (nonatomic, assign) <#DataType#> <#name#>; ///< <#注释#>
@property (nonatomic, copy) <#ClassName#> *<#name#>; ///< <#注释#>
@property (nonatomic, weak) id<<#delegateOrDataSouce#>> <#delegateOrDataSouce#>; ///< <#注释#>
@property (nonatomic, weak) <#Class#> *<#name#>; ///< <#注释#>
常用注释
- 顶部注释
/** <#属性注释#> */
- 右侧注释
///< <#注释#>
- 简述顶部注释
/** <#简要描述#>
* <#详细描述#>
*/
- Pragma
- 有分割线
#pragma mark <#mark#>
- 无分割线
#pragma mark - <#mark> 或 // MARK: <#mark#>
- Warning(警告)
#warning <#message#>
- ???(不确定)
// ???: <#???#>
- !!!(警告)
// !!!: <#???#>
- FIXME(需要修改的地方)
// FIXME: <#Fix详情#>
- 常用方法
#pragma mark - 页面控件配置
- (void)setupSubViewsProperties {
}
#pragma mark - 页面控件布局
- (void)setupSubViewsConstraint {
}
- 枚举
typedef NS_ENUM(NSInteger, <#TypeName#>) {
};
typedef NS_OPTIONS(NSUInteger, <#TypeName#>) {
};
- IFDEBUG
#if DEBUG
<#TODO#>
#else
<#TODO#>
#endif
- 快捷初始化UILabel
UILabel *l = [[UILabel alloc] init];
l.font = [UIFont <#font#>];
l.text = @"<#conent#>";
l.textColor = [UIColor <#textColor#>];
l.numberOfLines = 0;
[<#view#> addSubview:l];
- 快捷初始化UIButton
UIButton *b = [UIButton buttonWithType:UIButtonTypeCustom];
b.backgroundColor = [UIColor <#backgroundColor#>];
b.titleLabel.font = [UIFont <#font#>];
[b setTitle:<#title#> forState:UIControlStateNormal];
[b setTitleColor:[UIColor <#titleColor#>] forState:UIControlStateNormal];
[b setImage:[UIImage imageNamed:<#(nonnull NSString *)#>] forState:UIControlStateNormal]
[b addTarget:self action:@selector(didTapped<#Button Name#>:) forControlEvents:UIControlEventTouchUpInside];
[<#view#> addSubview:b];
- UIButton 点击事件
/** <#ButtonName#>点击事件 */
- (void)didTapped<#ButtonName#>:(UIButton *)sender {
}
- Notification事件
/** <#Notification Name#>通知事件 */
- (void)didReceive<#Notification Name#>:(NSNotification *)notification {
}
- UIGestureRecognizer触摸事件
/** <#GestureRecognizer Name#>触摸事件 */
- (void)didRecognized<#GestureRecognizer Name#>:(UIGestureRecognizer *)recognizer {
}
结束语
这也是为了个人意见,其他还有很多可以做成代码块的,例如CGD,TableViewDataSource等等,希望短短的文章可以让你代码可以写的更好。