文档章节

swift命名规范

法斗斗
 法斗斗
发布于 2016/03/03 10:46
字数 417
阅读 49
收藏 0
点赞 1
评论 0
程序代码中到处都是自己定义的名字,取一个有样并且符合规范的名字非常重要。
命名方法很多,但是比较有名的,广泛接受命名法有:
 匈牙利命名,一般只是命名变量,原则是:变量名=类型前缀+描述,如bFoo表示布尔类型变量,pFoo表示指针类型变量。匈牙利命名还是有一定争议的,在Swift编码规范中几本不采用匈牙利命名。
 驼峰命名(Camel-Case),又称骆驼命名法,是指混合使用大小写字母来名字。驼峰命名又分为:小驼峰法和大驼峰法。
a) 小驼峰法是第一个单词是全部小写,后面的单词首字母大写,如:myRoomCount;
b) 大驼峰法是第一个单词的首字母也大写,如:ClassRoom。

驼峰命名是Swift编码规范主要的命名方法,更加所命名的内容不同,可以选择小驼峰法还是大驼峰法。下面分类说明一下:
 对类、结构体、枚举和协议等类型命名,应该采用大驼峰法,如SplitViewController。
 文件名,采用大驼峰法,如BlockOperation.swift。
 扩展文件,有的时候扩展是定义在一个独立的文件中的,它的命名是“原始类型名+扩展名”作为扩展文件名,如NSOperation+Operations.swift。
 变量和属性,采用应该采用小驼峰法,如studentNumber。
 常量,采用大驼峰法,如MaxStudentNumber。
 枚举成员,与常量类似,采用大驼峰法,如ExecutionFailed。
 函数和方法,采用应该采用小驼峰法,如balanceAccount、isButtonPressed

© 著作权归作者所有

共有 人打赏支持
法斗斗
粉丝 20
博文 336
码字总数 6335
作品 0
杨浦
程序员
《从零开始学Swift》学习笔记(Day 56)—— Swift编码规范之命名规范

原创文章,欢迎转载。转载请注明:关东升的博客 程序代码中到处都是自己定义的名字,取一个有样并且符合规范的名字非常重要。 命名方法很多,但是比较有名的,广泛接受命名法有: 匈牙利命名...

智捷课堂 ⋅ 2016/01/06 ⋅ 0

Swift中Notification.Name这么难用怎么办

以前的发送通知的参数就是一个简单的字符串: 后来到了swift 3 中,改成了Notification.Name。定义在Notification的命名空间下,是一个结构体,初始化函数接收一个字符串。 用起来就麻烦了一...

没故事的卓同学 ⋅ 2017/08/02 ⋅ 0

Swift标识符和关键字

任何一种计算机语言都离不开标识符和关键字,下面我们将详细介绍Swift标识符和关键字。 标示符 标识符就是给变量、常量、方法、函数、枚举、结构体、类、协议等指定的名字。构成标识符的字母...

智捷课堂 ⋅ 2014/08/09 ⋅ 0

《从零开始学Swift》学习笔记(Day5)——我所知道的标识符和关键字

Swift 2.0学习笔记(Day5)——我所知道的标识符和关键字 原创文章,欢迎转载。转载请注明:关东升的博客 好多计算机语言都有标识符和关键字,一直没有好好的总结,就是这样的用着,现在小小...

智捷课堂 ⋅ 2015/08/25 ⋅ 0

iOS 灵活的 模块化/组件化 工具与规范 Lotusoot 解说

iOS 灵活的 模块化/组件化 工具与规范 Lotusoot 解说 Harries Blog™2017-12-134 阅读 IOS技术ACEAndroidAppcatCocoaPodsgitGitHub 开篇 上一篇《 href="https://link.jianshu.com/?t=http:/......

Harries Blog™ ⋅ 2017/12/13 ⋅ 0

Swift 最佳实践(未完待续)

使用 Swift 进行软件开发的最佳实践. 本文档的英文版在这里,感谢Swift社区(频道为 #bestpractices )为我们提供如此优质的文档。 前言 这个文档的产生得益于我在创作Swift Graphics时做的一系...

jasoncool ⋅ 2015/09/23 ⋅ 0

Swift 编程风格指南

这是一份raywenderlich的Swift编程风格指南,中文版由@mrahmiao翻译,你可以前往Github访问这个项目。 因为该指南关注于网页上以及打印版的可读性,所以它可能与你阅读过的指南有所不同。为了...

法斗斗 ⋅ 2016/03/01 ⋅ 0

是什么样的步骤,使得你的ios代码变得如此容易阅读?大咖分享

优秀的程序员会用尽可能简单的方式来解释他们的代码,即使是物理学家都可以用一张白纸和一只铅笔来解释虫洞,我们又何尝不可? 我会尽可能让代码写地简单、易读,包括选择合适的变量名、使用...

浪漫程序员 ⋅ 05/22 ⋅ 0

iOS开发系列--Swift进阶

概述 上一篇文章《iOS开发系列--Swift语言》中对Swift的语法特点以及它和C、ObjC等其他语言的用法区别进行了介绍。当然,这只是Swift的入门基础,但是仅仅了解这些对于使用Swift进行iOS开发还...

jianxin160 ⋅ 2015/12/31 ⋅ 0

【掘金小报】 第十五期 用 slack 和 hubot 搭建你自己的运维机器人

掘金小报主打分享优质深度技术内容,技术内容分:前端、后端、Android、iOS、产品设计、工具资源和一些有趣的东西。 与标题相关文章为最后一篇文章。 前端 【译】带你入门 CSS Grid 布局 三月...

膜法小编 ⋅ 2017/05/16 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JavaScript零基础入门——(八)JavaScript的数组

JavaScript零基础入门——(八)JavaScript的数组 欢迎大家回到我们的JavaScript零基础入门,上一节课我们讲了有关JavaScript正则表达式的相关知识点,便于大家更好的对字符串进行处理。这一...

JandenMa ⋅ 今天 ⋅ 0

sbt网络问题解决方案

转自:http://dblab.xmu.edu.cn/blog/maven-network-problem/ cd ~/.sbt/launchers/0.13.9unzip -q ./sbt-launch.jar 修改 vi sbt/sbt.boot.properties 增加一个oschina库地址: [reposit......

狐狸老侠 ⋅ 今天 ⋅ 0

大数据,必须掌握的10项顶级安全技术

我们看到越来越多的数据泄漏事故、勒索软件和其他类型的网络攻击,这使得安全成为一个热门话题。 去年,企业IT面临的威胁仍然处于非常高的水平,每天都会看到媒体报道大量数据泄漏事故和攻击...

p柯西 ⋅ 今天 ⋅ 0

Linux下安装配置Hadoop2.7.6

前提 安装jdk 下载 wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.7.6/hadoop-2.7.6.tar.gz 解压 配置 vim /etc/profile # 配置java环境变量 export JAVA_HOME=/opt/jdk1......

晨猫 ⋅ 今天 ⋅ 0

crontab工具介绍

crontab crontab 是一个用于设置周期性被执行的任务工具。 周期性执行的任务列表称为Cron Table crontab(选项)(参数) -e:编辑该用户的计时器设置; -l:列出该用户的计时器设置; -r:删除该...

Linux学习笔记 ⋅ 今天 ⋅ 0

深入Java多线程——Java内存模型深入(2)

5. final域的内存语义 5.1 final域的重排序规则 1.对于final域,编译器和处理器要遵守两个重排序规则: (1)在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用...

江左煤郎 ⋅ 今天 ⋅ 0

面试-正向代理和反向代理

面试-正向代理和反向代理 Nginx 是一个高性能的反向代理服务器,但同时也支持正向代理方式的配置。

秋日芒草 ⋅ 今天 ⋅ 0

Spring 依赖注入(DI)

1、Setter方法注入: 通过设置方法注入依赖。这种方法既简单又常用。 类中定义set()方法: public class HelloWorldOutput{ HelloWorld helloWorld; public void setHelloWorld...

霍淇滨 ⋅ 昨天 ⋅ 0

马氏距离与欧氏距离

马氏距离 马氏距离也可以定义为两个服从同一分布并且其协方差矩阵为Σ的随机变量之间的差异程度。 如果协方差矩阵为单位矩阵,那么马氏距离就简化为欧氏距离,如果协方差矩阵为对角阵,则其也...

漫步当下 ⋅ 昨天 ⋅ 0

聊聊spring cloud的RequestRateLimiterGatewayFilter

序 本文主要研究一下spring cloud的RequestRateLimiterGatewayFilter GatewayAutoConfiguration @Configuration@ConditionalOnProperty(name = "spring.cloud.gateway.enabled", matchIfMi......

go4it ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部