📄 简介

一个基于CocoaPods、 RxSwift、Moya、Swinject、RxTheme、Kingfisher、FLEX等前沿技术搭建的MVVM架构IOS客户端, 一套代码多个平台运行,采用了Mac Catalyst技术已适配MacOS、Ios、IpadOS (可在Iphone、Ipad、M系列芯片的MacBook下运行), 支持国际化默认内置英文跟中文两种语言,支持主题切换,强大的主题定制在每一个细节,内置Light和Dark两种的外观主题,以及自定义的颜色主题(默认内置十多种颜色) 集成Swinject实现了IOC依赖控制反转,帮助您的应用程序拆分为松散耦合的组件,可以更轻松地开发、测试和维护这些组件,内置大量动画过渡,可使用swiftUI组件库内置UIView动画类库、 也可以使用丰富的动画过渡Hero库,支持高级动画过渡处理,采用了KafkaRefresh布局刷新,实现了表格数据分页,解决大量数据场景不会卡顿, 加人了SnapKit视图自动布局处理,让纯手写场景视图控制编写布局约束更加简单,一行代码搞定,整体采用 Swift5 编写, 内部大量使用了RXSwift与Rx扩展来构建功能,抽离了视图、模型层内部采用RX进行数据绑定,明确层级职责,让代码维护变得更简单, 也包含一些高级功能OA办公审批工作台,SASS多租户等等,以及后面加入的新的高级功能,全部免费开源, 感觉还不错的话,一键三连(求关注求点赞求赞助) 。

💻 最低配置

  • 操作系统:Windows、MacOS、Linux
  • 处理器:双核超线程
  • 内存:8 GB RAM
  • 网络:宽带互联网连接
  • 开发软件: Xcode 13.0 +
  • 模拟器: Simulator 13.0 +
  • Ruby环境: Ruby 2.6.10 +
  • RubyGems环境: RubyGems 3.0.3 +
  • CocoaPods环境: CocoaPods 1.11.3 +

💻 推荐配置

  • 操作系统:Windows、MacOS、Linux
  • 处理器:双核超线程
  • 内存:16 GB RAM
  • 网络:宽带互联网连接
  • 开发软件: Xcode 14.0 +
  • 模拟器: Simulator 14.0 +
  • Ruby环境: Ruby 2.6.10 +
  • RubyGems环境: RubyGems 3.0.3 +
  • CocoaPods环境: CocoaPods 1.11.3 +

✨ 新功能(不包括后续添加)

  • 1.登录支持头像3D输入移动,模型动画
  • 2.首页支持一些常用的手机权限调取操作
  • 3.OA审批工作台界面ui处理完毕
  • 4.列表支持分页,上拉刷新,下拉加载第二页
  • 5.支持夜间很白天模式,支持手机摇动切换白天黑夜模式
  • 6.支持颜色主题,可以切换定制在每一个细节的颜色
  • 7.支持国际化切换(中文,英文)
  • 8.支持图片缓存,提高读取速度
  • 9.支持版本功能更新,显示新特性面板
  • 10.支持登录,登录退出功能
  • 11.支持幻灯片图片
  • 12.支持动画切换场景
  • 13.所有组件根据设置的主题颜色进行变动
  • 14.支持列表为空显示数据为空图标
  • 15.支持加载显示加载进度图层
  • 16.支持在线APP调试分析ui界面工具
  • 17.支持所有请求异常错误捕捉提示吐司
  • 18.支持用户登录信息存放到苹果钥匙串中,拿去苹果钥匙串权限
  • 19.支持标签导航栏动画特效
  • 20.支持图片缓存在线清除
  • 21.目前APP支持可在ipad,ios, macbook M系列芯片下允许
  • 22.目前最低适配ios14

🔨 项目目录

├─ dolphin-ios -- IOS海豚APP
│  ├─ Dolphin -- APP
│  │  ├─Application -- 应用程序初始化代理
│  │  ├─Configs -- 全局配置
│  │  ├─Common -- 通用组件基于SwiftUI进行扩展
│  │  ├─Managers -- 应用控制管理
│  │  ├─Entity -- 数据映射实体
│  │  ├─Modules -- 场景模块
│  │  │  ├─Login  --  登录场景
│  │  │  ├─Home -- 首页场景
│  │  │  ├─Main -- APP启动入口场景
│  │  │  ├─Workbench -- 工作台场景
│  │  │  ├─Messages -- 消息场景
│  │  │  ├─Settings -- 应用设置场景
│  │  │  ├─Settings Language -- 语言切换设置场景
│  │  │  ├─Theme -- 主题颜色切换场景
│  │  ├─DependencyInjection -- IOC依赖注入
│  │  ├─Extensions -- 功能扩展
│  │  │  ├─CATransform3D -- 核心动画3D视图变形扩展
│  │  │  ├─object-c Foundation -- 基础库扩展
│  │  │  ├─RxSwift -- 可观测响应式扩展
│  │  │  ├─UIColor -- UI颜色组件扩展
│  │  │  ├─UIFont -- UI字体组件扩展
│  │  │  ├─UIImage -- UI图片组件扩展
│  │  │  ├─UIView -- UI基础视图扩展
│  │  ├─Utils -- 工具类
│  │  │  ├─CommonUtil -- 通用工具
│  │  │  ├─Networking -- Moya网络请求封装
│  │  │  ├─RxActivityIndicator -- 监听可观测活动对象序列
│  │  ├─Resources -- 资源管理
│  ├─ DolphinTests -- APP单元测试
│  │  ├─Models -- 数据映射实体测试
│  │  ├─Modules -- 场景模块测试
│  ├─ DolphinUITests -- APP单元自动化UI界面交互测试