iOS 改版之前问题记录

改版之前问题记录

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

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

<strong>2:登录安全隐患</strong>

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

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

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

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

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

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

/**
 *  这里主要做了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 的构造方法,大体上,每个人的习惯都不太一致,没必要只在某个模块中使用的东西放在全局。

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,798评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,892评论 25 709
  • 第一,怎样做一个称职的父母? 家庭环境是最重要的,父母是孩子最重要的老师,父母的一言一行将会影响孩子的性格,心理健...
    王元王元儿阅读 1,202评论 0 0
  • 爱上了,看见你,如何不懂谦卑。去讲心中理想,不会俗气,也许一生太短陪着你,情感有若行李,仍然沉重,待我整理。
    情话信使阅读 2,540评论 0 11
  • 记得《火星情报局》收官的时候薛之谦说了一句话,“我想像你一样的哭一场,可我做不到了。”“我的心太老了,在感情方面已...
    苑子可阅读 3,342评论 0 1