我的作品 新手上架了人生第一个 iOS App

MazzyStar(碎瓜) · 2022年11月13日 · 最后由 sincere 回复于 2023年05月25日 · 1139 次阅读

App 的名字叫:Benect

寓意即 Be Connected, 因为它的功能是二次确认你的蓝牙耳机已经连上手机

初衷

可能是我 AirPods Pro 有 bug,经常出现在手机上显示已连接,但实际播放音乐还是外放的情况。在家还好,在安静的书店或者咖啡馆,点击播放那一刻就会很忐忑。

我的做法是:每次把音量调到最小凑近耳朵,以分辨耳机还是外放。但是,选一首音乐也很头疼,我的歌单大都是摇滚,所以即便很小声地测试,也会很吵。

最近正好在学 SwiftUI,想到也许可以自己写一个工具解决这个,11 月初开始动手了。

编写

这个 app 的功能超级简单:

  • 打开 Benect 后,它会播放一段白噪声。
  • 如果你的手机是静音模式,外放情况下你将不会听到任何声音。
  • 即便不是静音模式,万一 AirPods 没连上,图书馆/咖啡店里其他人听到的也只是一段海浪声、雨滴声。这很大程度上避免了尴尬。

核心功能就是一个按钮,点击播放白噪声,产生这个念头不到半小时内我就写完了。

付费

即使不付费,你也可以正常使用 Benect。

这部分是从朋友那得到的启发:即便是最简单的产品,也应该设置一些付费的功能,以维持它能活的更久、给更多人带来免费服务。用爱发电终有一天会枯竭的,所以做完基本功能后我就在想,有什么不伤害免费用户体验、但确实值得做成付费的功能呢?想到了两个:

  • 提供更多白噪声。Pro 用户能切换自己喜欢的音频,默认音频是海浪,付费之后可以切换成雨滴、虫鸣、鸟叫,它们是无版权音频,因此商用也没问题。
  • 支持用户录制。我想到的场景是:你可以录制自己的小猫打呼噜声,或者如果你是妈妈,可以录制自己孩子的牙牙学语,也许能让测试变得温情、且独一无二。

注意:Benect 无需网络连接,这意味着你的一切录音数据均存储在本地,所以无需担心隐私问题。

最终,开发这些 Pro 功能花费了我 90% 的时间,设置的价格是¥6 永久购买。

踩坑

因为是第一次上架 App,遇到了很多坑,被打回来了 3 次才上架,经验大概是:

  • 确定你的 App 是内购 (in-app-purchase) 还是订阅 (subscribe)。我最初选择订阅,但他们认为我的 App 不适合订阅,订阅的 App 需要源源不断地为用户提供新场景和服务。
  • App 名/副标题里不要含有 Apple 的产品或者服务名。我的初衷是连接 AirPods,所以在副标题里写的是确认你的 AirPods 连接,被打回说我侵犯了 Apple 的版权。

彩蛋

App icon 是我用 Processing 的Tutorial画的。我画了好几版,最终就是 icon 的样子,形状有点像一个连接的符号,也算勉强符合寓意。 (一些中间结果):

最后

附上 App 的产品页面截图,也许它对你有帮助。

刚入了 AirPods Pro 2,准备试试这个 bug

你好我这边是腾讯云,云产品的代理服务商.咱们这边开发游戏还需要服务器或者数据库吗.价格会比官网上更合适.续费也会有优惠. 其他云产品有需要也可以咨询.希望有机会合作

需要 登录 后方可回复, 如果你还没有账号请 注册新账号