总结一些代码规范。

本文主要讲解一下自己在开发过程中对一些常用的全局变量的定义。

之前自己做过一些电商类的应用,电商类的应用功能比较多,包含了各种功能,包括友盟统计,地图,分享,支付等等功能,这些功能都需要对应的私钥去关联,那么这些私钥如何储存呢,这里我使用的是全局变量饮用plist文件的方法。

这些有经验的都有自己的整理方法,这里我就记录一下自己所用的方法了。

首先是创建一个数据自己应用XXXconfig.h的文件,用来定义全局变量,然后创建一个plist文件keyconfig.plist用来存储你的私钥,当然这个plist是一个字典形式的。然后在XXXconfig.h中去调用这个plist文件。

#define CONFIG_FROM_PLIST(key) [[NSDictionary dictionaryWithContentsOfURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"keyconfig" ofType:@"plist"]]] objectForKey:key]

之后在下面去创建对应key的全局变量,方便项目中进行调用。

首先是命名 ,首先是开头,开头代表整个全局变量的类型,K开头为key, 如果是全局变量的颜色就是COLOR_开头,我的全局变量的颜色,字体也会放在一个XXXColor.h的文件中,我建议是应用的主色,辅色,字体的颜色都放在里面,包括字体的大小。


像这个里面就定义了,背景主色,按钮主色这些颜色等,他们也是写在了plist文件中,这样的好处是,如果以后项目出了主题功能或者皮肤功能,我们就可以 一个plist文件控制一个皮肤了,而在代码中就不需要去改代码的颜色了,非常方便。

当然还有一些其他的全局变量,比如Block,定义几个常用的返回类型的Block,比如string,NSIndexPath,index,key-value,这些定义,都可以大大减少代码量,而且管理起来也十分方便。

然后是最近遇到的一个图片管理的问题。因为我们公司的安卓和iOS用的图标是一样的,正常来说ios这边是需要一倍图二倍图的,这里在管理图片的上面我建议使用Assets.xcassets去管理,真的很方便,有些人觉得放在对应的功能下面的Resource里面用更方便,这种开始方便查找,但是当项目的图标丰富起来之后,在查找图标的时候就会很痛苦,因为别人在接触你这个项目后不会有你熟悉这个项目,就会造成很多时间的浪费。

而在使用Assets.xcassets时我建议,有两种分类方式结合使用更为方便,第一是按照图标的类型分类,比如一些箭头,加减号,日历,这些标准的图标在一个文件夹里面,然后功能对应的功能图标按照每个功能去分类,比如购物车功能的私有图标就在购物车的文件夹中,这样在管理图标上面,会有很高的效率。

最后我说一下在VC中的代码顺序。

首先是 

#pragma mark - Life Cycle

这里通常是对视图的生命周期进行处理,一般VC属性的setter方法也会写在这里。

#pragma mark - CreateUIData

- (void)createUI
- (void)createDataRefresh:(BOOL)refresh

这里是对页面的视图布局,以及接口的数据请求,通常对应的两个方法。

#pragma mark - ButtonAction

这个下面主要是写一些Button对应的方法,如果有多个按钮我喜欢通过按钮的tag值来在同一个buttonAction中用switch进行判断。

#pragma mark - StartTableView
#pragma mark - StartCollectionView

接下来是TableView 和 CollectionView的代理方法的书写了。

#pragma mark - UIScrollViewDelegeta
#pragma mark -- TZImagePickerControllerDelegate

最下面的就是一些其他功能的Delegate对应的方法了。这些命名方式都是根据对应的代理方法名字命名的。在查找过程中就很方便。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值