独立开发一个云顶APP

6,330 阅读3分钟
  1. 开发目的
  2. APP部分截图
  3. UI设计
  4. 技术曝光
    1. 前端选择(Flutter)
    2. 后端选择(Elixir)
  5. 对比其他第三方APP
  6. 支持我一下吧

开发目的

去年沉迷于 云顶之弈 ,玩游戏的时候特别容易上头。一玩就是一天,满脑子都是各种棋子。 有时吃饭、地铁上也想多了解游戏的一些基本属性. 但碍于基本属性当时只有网页端很麻烦。搜索一下也没有类似的APP 于是就打算自己开发一款APP。 现在已上线APPLE STORE 整体体验还是非常良好的,无广告,运行流畅、界面美观。

APP部分截图

2021-10-11 更新截图

UI设计

自己设计了一套皮肤,感觉还不错,希望大家也喜欢。

技术曝光

iPhone_0.png

iPhone_1.png

iPhone_2.png

iPhone_3.png

iPhone_4.png

iPhone_5.png

前端选择(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,可以使用我做的 。😸😸 后续如果用户喜欢可以考虑

云顶工具箱 目前采用收费模式