阅读 1301

独立开发一个云顶APP

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

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

文章分类
前端
文章标签