项目背景

B2B 供应链物料管理,
仓库现场离线不中断。

仓库网络不可靠是常态——地下库房没信号、钢架屏蔽 Wi-Fi、户外只有间歇连接。核心判断:离线不是异常,是默认状态。扫码出库必须能在没有网络的时候照常进行。

角色
核心 iOS 开发
分发
企业证书内部分发 · iOS 13+
范围
离线架构 · 扫码引擎 · 经销商 · 三级角色
离线架构

三张本地表支撑离线,
网络恢复后并发批量上传。

离线优先不是"断网了还能看缓存",是"断网了还能正常操作"。三张 RealmSwift 表构成完整离线链路,网络不可用时数据完整保留,恢复后并发提交。

扫码与出库

四场景扫码引擎,
4-Section 双模出库表单。

同一个扫码引擎驱动出库、收货、标签切换、窜货查询。用户不需要先选"我要干什么",扫码后系统根据码类型和当前角色自动判断。

经销商与地址

双品牌分页管理,
三级联动地址零网络延迟。

全国行政区划 JSON 启动时一次性加载到内存,省→市→区三级嵌套级联全在本地完成,选择过程零网络请求。

角色与防窜货

一应用三工作台,
物流轨迹反查窜货来源。

厂家、经销商、客户三种身份登录同一个 App,看到三套完全不同的功能菜单。窜货查询通过全链路物流追溯定位跨区域非授权销售。