在iPad端利用swift开发一款餐饮点单系统,企业证书打包分发。
1.框架搭建:
自定义基类,扩展,类别,封装,全局配置文件。 利用SPM引入第三方API,包含但不限于网络请求,图片加载缓存,图片选择浏览器,websocke,RAC等。
2.基类:
在基类中定义重复代码,比如导航字体大小,view背景颜色,列表的基本属性赋值,控制器的翻页模式,model的归档。 扩展:拆分View坐标和大小便于赋值与读取、定义添加阴影或裁切圆角函数以便于使用等,利用runtime给Button的target实现bolck对定时器,手势,弹窗,色值,系统信息等进行封装使代码更简洁易读。
3.重定向log日志,存到本地,在日志列表中展示以便于排查bug。
4.二次封装websocket,根据APP操作逻辑,实现断开重连等操作。
5.封装蓝牙功能实现小票机打印,获取蓝牙列表,首次链接缓存设备id,实现二次直连或意外中断重连。