iOS LQG开发框架(持续更新)

基本规则

  • 开发便利性为前提,妥协性能
  • 可维护性为前提
  • 可读性
  • MVC各部分职责一定要清晰,controll类里面功能尽量抽离成helper,功能一定要清晰,这个非常重要,对代码可读性提升非常高
  • 方法内部尽量使用局部变量,最后把值赋给全局变量,尽量减少直接操作全局变量
  • 每行代码作用职责清晰,每个方法职责简单清晰

一些细节

  • appdelegate代码要少,使用load来解决
  • pch文件尽量使用静态常量,减少对宏的使用
  • 颜色字体等具备全局性质的采用继承在父类中设置的方式,然后使用持久化的方式来设置
  • 给类添加功能采用继承实现
  • 开发过程,首先ui架构一定要清晰各部分职责明确,业务逻辑职责也要明确
  • afn一定要单独封装get、post给外不用,方便全局管理
  • 常用方法使用分类的方式添加到每个类,然后使用开源库的方式进行管理
  • 把自己的开源库添加到开源框架里面
相关推荐
玲珑Felone5 小时前
flutter 状态管理--InheritedWidget、Provider原理解析
android·flutter·ios
AskHarries7 小时前
中国身份证注册美区 Apple Developer 个人账号完整教程
ios·apple
2501_916008899 小时前
Objective-C 测试(OC 测试)指南 从单元测试到性能调优的多工具协同方法
android·ios·小程序·https·uni-app·iphone·webview
PJHubs16 小时前
把一年前写给自己用的翻译软件开源了 | TranslateP
ios·产品
Antonio91518 小时前
【Swift】UIKit:UIAlertController、UIImageView、UIDatePicker、UIPickerView和UISwitch
ios·cocoa·swift
fruge21 小时前
移动端 H5 兼容问题合集:iOS 与 Android 的差异化处理
android·ios
2501_9159090621 小时前
iOS 上架需要什么东西?一次从准备清单到实操流程的完整技术拆解
android·macos·ios·小程序·uni-app·cocoa·iphone
胖虎121 小时前
iOS 如何自定义第一个显示的视图(含 SceneDelegate 删除指南)
ios·ios第一个页面·ios设置首页·scenedelegate
QuantumLeap丶1 天前
《Flutter全栈开发实战指南:从零到高级》- 17 -核心动画
android·flutter·ios