【swift 代码规范】

news/2024/10/29 7:22:43/
  • List item

代码架构分层

一、服务层

1.数据

2.网络请求

3.缓存处理

二、业务层

三、表现层

代码分块

 	// MARK: - Member Variables// MARK: - Sturct & Lazy Properties// MARK: - Class LifeCycle// MARK: - Class PrivateMethod// MARK: - Class PublicMethod// MARK: - extension Event// MARK: - extension UI// MARK: - extension System Delegate&DataSource// MARK: - extension Private Delegate&DataSource

一、Member Variables

1.当前Controller需要的私有变量
2.当前Controller需要的全局或公开变量

二、Sturct & Lazy Properties

1.当前Controller需要的结构体
2.当前Controller需要的enum
3.当前Controller需要的懒加载对象等

三、Class LifeCycle

1.当前Controller声明周期函数

	// lifecyle 1override func loadView() {super.loadView()}// lifecyle 2override func viewDidLoad() {super.viewDidLoad()// Do any additional setup after loading the view.}// lifecyle 3override func viewWillAppear(_ animated: Bool) {super.viewWillAppear(animated)}// lifecyle 4override func viewWillLayoutSubviews() {super.viewWillLayoutSubviews()}// lifecyle 5override func updateViewConstraints() {super.updateViewConstraints()}// lifecyle 6override func viewDidLayoutSubviews() {super.viewDidLayoutSubviews()}// lifecyle 7override func viewDidAppear(_ animated: Bool) {super.viewDidAppear(animated)}// lifecyle 8override func viewWillDisappear(_ animated: Bool) {super.viewWillDisappear(animated)}// lifecyle 9override func viewDidDisappear(_ animated: Bool) {super.viewDidDisappear(animated)}

2.Controller布局常用的有xib、storyboard以及代码frame、代码snp布局
2.Controller在viewdidload中添加子view
3.xib、storyboad布局使用lifecycle 1读入页面
4.frame布局使用lifecycle 4进行布局
5.snp布局使用lifecycle 5进行布局

四、Class PrivateMethod

1.当前Controller需要的私有方法

五、Class PublicMethod

1.当前Controller供别的类调用的公开方法

六、extension Event

1.当前Controller声明的事件

七、extension UI

1.当前Controller声明的View

八、extension System Delegate&DataSource

1.当前Controller声明的系统代理方法

九、extension Private Delegate&DataSource

1.当前Controller声明的自定义代理方法

代码风格

一、命名

二、注释

三、缩进与空格规范

四、团队协作

说明:一个好的团队,理所当然有其严格的代码规范,好的代码不仅可以提高团队的开放效率,也更利于团队项目的后期维护,统一的代码风格,也是团队的核心,所以规范代码很有必要!

1.删除多余的空行 所有方法与方法之间空1行 所有代码块之间空1行
2.删除多余的注释,删除注释掉的代码,删除没有意义的注释
3.删除多余的方法,如果方法没有使用到,请删除它,如果方法没有执行任何业务逻辑,请删除它或者给出一定注释
4.删除未被使用的资源文件
5.添加必要的注释,所有.h 文件中的property 需要给出注释,所有自定义的方法需要给出注释,比较大的代码块需要给出注释,所有代码中出现的阿拉伯数字需要给出注释,程序中出现加密/解密 逻辑的操作地方,需要给出注释说明过程(无论是系统还是自定义)
6.整体代码风格需要统一,代码后面的”{“ 不需要单独占用一行,逻辑运算符 与“|” 代码之前空一格,“MARK -” 与下面的代码之前不要空行,遵循一般性的代码规范

loadview 和 viewdidload
oc代码规范


http://www.ppmy.cn/news/858681.html

相关文章

LayUI 实现二级导航栏

目录 实现步骤: 1. 分析数据库 2. 构建数据源 2.1 编写实体类 2.2 编写节点实体类 2.3 构建BuildTree节点结构方法类 2.4 编写dao类 2.5 编写数据Acntion控制类 3. 前台准备 3.1 配置mvc.xml文件 3.2 页面编写 3.3 运行效果 实现步骤: 1. 分…

基于多场景的考虑虑热网网损的太阳能消纳能力评估研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

网上发现一个钓鱼网站,我用 Python 渗透了该网站所有信息

前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。 PS:如有需要Python学习资料的小伙伴可以点击下方链接自行获取 Python免费学习资料、代码以及交流解答点击即可加入 刚才在知乎上看到一篇文章《你的QQ…

网友发给我一个钓鱼网站,我用 Python 渗透了该网站所有信息

前言: 这篇文章不是像评论区的某些大佬所想的那样是来炫技的,更多的是来给大家科普一些实用的渗透工具和方法,我相信不是所有的人都用过文中提到的这些方法。 刚才在知乎上看到一篇文章《你的QQ号是这么被偷走的!》,但…

饥荒一直服务器没有响应,饥荒总是启动服务器进不去 | 手游网游页游攻略大全...

发布时间:2016-08-03 方舟适者生存服务器进不去 进不去服务器解决办法攻略.服务器进不去怎么办?很多玩家无法进入服务器,主要是两种情况,一种是点服务器游戏就重启,一种是进不去,这里给大家介绍解决方法. 一.点服务器 ... 标签: 游戏攻略 游戏秘籍 方舟:适者生存 发布时间:…

C++之类和对象(三)

类和对象(三) 文章目录 类和对象(三)再谈构造函数构造函数体赋值初始化列表explicit关键字 static成员C11 的成员初始化新玩法友元友元函数友元类 内部类再次理解封装再次理解面向对象 我们首先来看一个关于构造函数和析构函数调用顺序相关的一道题: class A { publ…

lol2月26日服务器维护,lol2月27日维护公告

lol2月27日维护公告的内容还是比较多的。接下来小编就来为大家介绍一下lol2月27日维护内容有什么吧。小编觉得大家肯定会期待维护后的游戏效果的。 停机时间:2014年2月27日0点-12点(开机时间会因工作进度推迟或者提前) 停机大区:所有大区 停机原因&#…

【C++】类和对象(中) —— 构造函数 | 析构函数 | 拷贝构造 | 赋值运算符重载

🌈欢迎来到C专栏 ~~ 类和对象(中) (꒪ꇴ꒪(꒪ꇴ꒪ )🐣,我是Scort🎓🌍博客主页:张小姐的猫~江湖背景快上车🚘,握好方向盘跟我有一起打天下嘞!送给自己的一句鸡…