美文网首页iOS
iOS开发 ViewController代码的正确规范

iOS开发 ViewController代码的正确规范

作者: MrZhaoCn | 来源:发表于2017-02-12 19:46 被阅读58次

在iOS开发过程中,ViewController是我们使用最频繁的,往往代码量也是最多的部分,那么控制器里面的代码应该怎样写让我们看起来才是最舒服的,让别人看起来也比较方便.
首先我们得知道控制器的生命周期。控制器的生命周期如下:
(1)viewDidLoad;
(2)viewWillAppear;
(3) viewWillLayoutSubviews;
(4) viewDidLayoutSubviews;
(5) viewDidAppear;
(6) viewWillDisappear;
(7) viewDidDisappear;
(8) dealloc;
下面是我的个人理解,有什么不对的地方还请指正。
1.所有的子控件采用懒加载方式,且放在控制器代码的最后面,这样不影响主逻辑,同时也方便别人阅读。
2.在viewDidLoad里面只做添加子视图操作,我经常看到别人viewDidLoad里面代码量巨大,看起来好不舒服。(注意网络请求应该放在这,不然有可能会被多次调用)
3.在viewWillAppear里面做相关配置工作。
4.所有子视图的布局放在viewWillLayoutSubviews.这样会比较准确。
下面是代码:

//  Created by MrZhaoCn on 17/2/12.
//  Copyright © 2017年 MrZhaoCn. All rights reserved.
//

#import "ViewController.h"
#import "ZCTestView.h"
@interface ViewController ()
@property (nonatomic,strong)ZCTestView *testView;
@property (nonatomic, strong)UIButton *button;
@end

@implementation ViewController
#pragma Life Cycle
//只做添加子视图操作
- (void)viewDidLoad {
    [super viewDidLoad];
    [self.view addSubview:self.testView];
    [self.view addSubview:self.button];
}
//做相关配置工作
- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    self.view.backgroundColor = [UIColor lightGrayColor];
}
//对子视图做布局
- (void)viewWillLayoutSubviews {
    [super viewWillLayoutSubviews];
    self.testView.frame = CGRectMake(0, 50, self.view.frame.size.width, 50);
    self.button.frame = CGRectMake(0, 150, 50, 50);
}
#pragma 懒加载相关,所有子控件采用懒加载.且放在最后,这样不影响主逻辑。
- (ZCTestView *)testView {
    if (!_testView) {
        _testView = [ZCTestView testView];
    }
    return _testView;
}
- (UIButton *)button {
    if (!_button) {
        _button = [[UIButton alloc] init];
        [_button setTitle:@"点击" forState:UIControlStateNormal];
    }
    return _button;
}
@end

相关文章

  • iOS开发 ViewController代码的正确规范

    在iOS开发过程中,ViewController是我们使用最频繁的,往往代码量也是最多的部分,那么控制器里面的代码...

  • 乐乎-代码规范概述

    参考: 1、iOS中书写代码规范35条小建议 2、iOS开发总结之代码规范 3、iOS代码编程规范-根据项目经验汇...

  • iOS开发总结之代码规范

    iOS开发总结之代码规范

  • iOS开发规范

    iOS代码编写规范Git的使用iOS进阶开发 目的 了利于项目维护以及规范开发,促进成员之间Code Review...

  • iOS 代码规范篇

    iOS 代码规范篇 iOS 代码规范篇

  • 透明view control

    iOS开发之Present ViewController Modally --弹出模态ViewController...

  • 自己的编码小规范

    ViewController大致代码规范:(具体视自己规范来定) @property (strong, nonat...

  • iOS 开发代码规范

    1. 关于命名 1.1 统一要求 含义清楚,尽量做到不需要注释也能了解其作用,若做不到,就加注释 使用全称,不适用...

  • iOS开发:代码规范

    一、注释规范 iOS注释主要分为以下几种:属性注释、方法集注释、方法注释、普通注释(单行注释)、类注释。 1、属性...

  • iOS开发代码规范

    摘要 在编写代码中,我们要有意识的注意代码规范对团队协作的重要性! 1.关于命名 1.1 统一要求    含义清楚...

网友评论

    本文标题:iOS开发 ViewController代码的正确规范

    本文链接:https://www.haomeiwen.com/subject/vhgaittx.html