iOS 改版之前问题记录

改版之前问题记录

1:修改房间标题,使用UITextFiled, 不管内容有没有变化,都进行http 请求???

待改进:本地变量标识一下,没变化就不请求,节省流量。。

2:登录安全隐患

目前登录是https 请求成功之后,把cookie归档,并且保存在本地。下次登录的时候直接把cookie带过去。

cookie 有没有可能被篡改?原谅我不够专业

登录的https 请求,密码加密,秘钥写在本地真的没问题?

不需要服务端动态下发秘钥?

3:全局加入category的时候要仔细看代码

比如项目中目前的代码之一:

/**
 *  这里主要做了lable修改range范围内的字体或颜色
 *  这里并没有做range与text的非空判断,请在用之前做好判断
 */

@interface UILabel (RangeAttribute)

- (void)ptv_changeAttributeColor:(UIColor *)color range:(NSRange)range;

- (void)ptv_changeAttributeColor:(UIColor *)color range:(NSRange)range secondRange:(NSRange)secondRange;

- (void)ptv_changeAttributeColor:(UIColor *)color range:(NSRange)range secondRange:(NSRange)secondRange font:(UIFont *)font fontRange:(NSRange)fontRange;

- (void)ptv_changeAttributeFont:(UIFont *)font range:(NSRange)range;

- (void)ptv_changeAttributeColor:(UIColor *)color font:(UIFont *)font range:(NSRange)range;

@end

这种 YYText 中有更好的处理方法,并且线程安全,边界条件判断,做的更好。

还有各种UIButton UILabel 的构造方法,大体上,每个人的习惯都不太一致,没必要只在某个模块中使用的东西放在全局。

4:项目中引入的第三方源码,要尽量阅读,避免重复造轮子

你可能感兴趣的:(iOS 改版之前问题记录)