iOS-项目重构(浅谈)

如何重构

首先,要对程序的一般架构烂熟于心,尤其是MVC,这是基本。还有就是分离存储和网络请求的逻辑。

对于一些常用的控件尽量分离复用,设置开关函数,适当的时候开启,不要的时候关闭,有必要的话还可以 延迟加载

对于一些高频率控件,比如风格统一的按钮,尽量使用 工厂方法 创建,尽量达到牵一发动全身的效果

有效利用常量

1.文件目录结构

 

  • 公共部分和各功能模块的区分

公共部分和各功能模块应该区分开来,公共模块一般包含公共模型、方法、视图、第三方库。我们写的任何可被其他功能模块调用的组件都应该包含到公共目录下。

 

  •  资源类型的区分

所有的图片、数据库文件、bundle、plist等等资源文件都应该统一包含到资源目录下

  • MVC/MVVM的区分
    各功能模块都可按MVC来区分,视图模型控制器的区分可以帮助自己和他人更快的定位代码。

2.注释

3.手写代码 or Xib?

  • 对于复杂的、动态生成的界面,建议使用手工编写界面。
  • 对于需要统一风格的按钮或UI控件,建议使用手工用代码来构造。方便之后的修改和复用。
  • 对于需要有继承或组合关系的 UIView 类或 UIViewController 类,建议用代码手工编写界面。
  • 对于那些简单的、静态的、非核心功能界面,可以考虑使用 xib 或 storyboard 来完成。

4.多用类型常量,少用#define

static const NSTimeInterval kAnimationDuration = 0.3;

 

转载于:https://www.cnblogs.com/linxiu-0925/p/5395806.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值