最近想做的事情

最近的工作是独自开发一个网络VTuber直播的iOS客户端。昨天把首个稳定版提交上了itunesconnect等待审核。

今天在整理新的需求和准备下一个阶段开发的branch的时候,review了一下代码,感觉API那边的代码还是有点臃肿,主要集中在每个API都有自己的调用函数。虽然我已经把Request参数和response的JSON用Codable写了模型类,ViewController这边不用再关心Key的名字是不是改了,API的数据结构有修改时只要修改API的数据模型类即可。

下个阶段想用泛型重写API调用的函数,把暴露给UI侧的接口进一步减少,UI侧的代码可以完全不理会API的各种改动,只要使用类似

CallApi(api: APIClass, param: APIClass.param, callback: ((_ : Bool, _: APIClass.Response)->Void))

这样的统一函数即可,结果完全取决于API模型,UI侧可以把注意力解放到其他方面。

希望能在下周内把这个事情搞完,然后把整个体系提取出来,将来再有类似项目可以复用。