iOS-常用代码块

镇楼专用

代码块(Snippet),方便了代码快速创建。

管理:在新版Xcode中管理页面在编译器的右上角

代码块管理

添加:选中代码鼠标右击

添加

编辑

编辑
  1. Title:标题。
  2. Summary:描述文字。
  3. Platform:可以使用的平台(如iOS、Mac OS)。
  4. Language:可以在哪些语言中使用(如 Objective-C、Swift)。
  5. Completion Shortcut:快捷方式,以字母开头(支持少数符号,如@)。
  6. 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#>; ///< <#注释#>

常用注释

  1. 顶部注释
/** <#属性注释#> */
  1. 右侧注释
///< <#注释#>
  1. 简述顶部注释
/** <#简要描述#>
 * <#详细描述#>
 */
  1. Pragma
  • 有分割线
#pragma mark <#mark#>
  • 无分割线
#pragma mark - <#mark> 或 // MARK: <#mark#>
  1. Warning(警告)
#warning <#message#>
  1. ???(不确定)
// ???: <#???#>
  1. !!!(警告)
// !!!: <#???#>
  1. FIXME(需要修改的地方)
// FIXME: <#Fix详情#>
  1. 常用方法
#pragma mark - 页面控件配置
- (void)setupSubViewsProperties {
    
}

#pragma mark - 页面控件布局
- (void)setupSubViewsConstraint {
    
}
  1. 枚举
typedef NS_ENUM(NSInteger, <#TypeName#>) {
    
};

typedef NS_OPTIONS(NSUInteger, <#TypeName#>) {
                
};
  1. IFDEBUG
#if DEBUG
<#TODO#>
#else
<#TODO#>
#endif
  1. 快捷初始化UILabel
UILabel *l = [[UILabel alloc] init];
l.font = [UIFont <#font#>];
l.text = @"<#conent#>";
l.textColor = [UIColor <#textColor#>];
l.numberOfLines = 0;
[<#view#> addSubview:l];
  1. 快捷初始化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];
  1. UIButton 点击事件
/** <#ButtonName#>点击事件 */
- (void)didTapped<#ButtonName#>:(UIButton *)sender {
    
}
  1. Notification事件
/** <#Notification Name#>通知事件 */
- (void)didReceive<#Notification Name#>:(NSNotification *)notification {
    
}
  1. UIGestureRecognizer触摸事件
/** <#GestureRecognizer Name#>触摸事件 */
- (void)didRecognized<#GestureRecognizer Name#>:(UIGestureRecognizer *)recognizer {
    
}

结束语

这也是为了个人意见,其他还有很多可以做成代码块的,例如CGD,TableViewDataSource等等,希望短短的文章可以让你代码可以写的更好。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,287评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,346评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,277评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,132评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,147评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,106评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,019评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,862评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,301评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,521评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,682评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,405评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,996评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,651评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,803评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,674评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,563评论 2 352

推荐阅读更多精彩内容