开发目的
去年沉迷于 云顶之弈 ,玩游戏的时候特别容易上头。一玩就是一天,满脑子都是各种棋子。 有时吃饭、地铁上也想多了解游戏的一些基本属性. 但碍于基本属性当时只有网页端很麻烦。搜索一下也没有类似的APP 于是就打算自己开发一款APP。 现在已上线APPLE STORE 整体体验还是非常良好的,无广告,运行流畅、界面美观。
APP部分截图
2021-10-11 更新截图
UI设计
自己设计了一套皮肤,感觉还不错,希望大家也喜欢。
技术曝光
前端选择(Flutter)
开始想用Flutter开发,当时闹出一个IOS13 debug版不允许开发者不准run手机,遂就暂停了。。当时 Swift UI 也比较火,于是想着就用它开发试一试。 先是花了大半天学习 Swift 语法 ,然后就跟着SwiftUI的官方教程学习,开发了棋子列表,棋子预览基本的功能,都不错碍于UI语法不太熟悉遇到的坑也不少,速度有点慢 SwiftUI Callback 写法有点难接受,就放弃了。Flutter社区也跟上解决了debug版能run在IOS手机上,真是一波三折又切回Flutter开发了。不过也算体验一把 SwifitUI 了
后端选择(Elixir)
开始APP使用数据都是静态的,为了更好的可扩展APP。于是想着动态的数据。想着后端主要的任务就是定时抓数据,吐出一些接口给APP端,一般编程的语言都可以实现。笔者当时跟 函数式编程语言 杠上了,想着业界都夸函数式编程语言, 可是自己也没实践呀,始终停留在观望的阶段 此前也学习过 Elixir 语法的,干脆就直接使用吧。
- 定时任务在Elixir太Easy了,开启一个process(Elixir 的进程类似别的语言协程,非常轻量)周期性抓取就OK。
- Web框架:使用 Phoenix 支持Web常用开发
对比其他第三方APP
- 云顶小程序APP:运行不流畅,有广告,不允许微信聊天后台切换。
- 其他云顶APP:数据不是最新,有广告,体验差。
- 云顶工具箱 : 无广告,同步官方数据,界面美观,运行流畅。
支持我一下吧
IOS上线有一段时间,陆续更新,也有一些用户已经购买了反馈都不错。
你要是也喜欢 云顶之弈 也苦苦找不到一款移动的APP,可以使用我做的 。😸😸 后续如果用户喜欢可以考虑
云顶工具箱 目前采用收费模式