• 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;
  • 相关阅读:
    iOS酷炫动画效果合集
    重载hash与isEqual:方法
    NSObject的hash方法
    带辉光效果的跑马灯
    线性重复动画
    TextKit简单示例
    计算一行文本的高度
    点击cell动态修改高度动画
    FastDFS图片服务器(分布式文件系统)学习。
    Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'jdbc.username' in string value "${jdbc.username}"
  • 原文地址:https://www.cnblogs.com/linxiu-0925/p/5395806.html
Copyright © 2020-2023  润新知