爱意满满的作品展示区。
wseani

新手上架了人生第一个 iOS App,记录一下

  •  1
     
  •   wseani ·
    mazzzystar · Nov 11, 2022 · 7504 views
    This topic created in 1463 days ago, the information mentioned may be changed or developed.

    App 的名字叫:Benect

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

    初衷

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

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

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

    编写

    这个 app 的功能超级简单:

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

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

    付费

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

    • 提供更多白噪声,让 Pro 用户能切换自己喜欢的音乐,这些白噪音为无版权音乐,因此商用也没问题。
    • 支持用户录制。我能想到的场景是:你可以录制自己的小猫打呼噜声,或者如果你是妈妈,可以录制自己孩子牙牙学语的声音,也许能让测试变得温情。注意:Benect 无需网络连接,这意味着你的一切录音数据均存储在本地,所以无需担心隐私问题。

    最终,我设置的价格是¥ 6 永久购买。

    踩坑

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

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

    最后

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

    Supplement 1  ·  Nov 11, 2022
    Supplement 2  ·  Nov 11, 2022

    补充V友提供的信息:

    调整音量图标就能确认
    

    这个提议蛮好的,我也是才发现,而且发现之后有点沮丧(app岂不是白做了),不过:对于我这种bug用户,视角和正常人会有些不同:因为 iPhone 文字显示「已连接」都不靠谱,所以图标的可信程度对于我就大打折扣,相较之下实际播放更简单粗暴一些,我感觉它(强行)还是有存在意义的。

    53 replies  •  2022-11-13 13:16:53 +08:00
    bingshuiyixian
    bingshuiyixian
    Nov 11, 2022
    1
    建议你把链接贴一下,搜都搜不到
    wseani
    wseani
    OP
    Nov 11, 2022
    2
    @bingshuiyixian 多谢!
    链接是: https://apps.apple.com/cn/app/benect/id6444240484
    可能是因为今天上架第一天的缘故🤔
    kera0a
    kera0a
    Nov 11, 2022❤️4
    3
    二次确认不是下拉看下音量标识吗😀~ 📢是外放,其他的有各自对应的图标
    TyCoding
    TyCoding
    Nov 11, 2022
    4
    我也正想学习 ios 开发,请问 op 是新接触的 swift 吗?苹果开发者账号收费多少
    wseani
    wseani
    OP
    Nov 11, 2022
    5
    @kera0a 我试试看,要真这么说,我不是白做了🙄
    sillydaddy
    sillydaddy
    Nov 11, 2022❤️1
    6
    @wseani 感谢楼主具体和细节的分享。说实话「踩坑」里面提到的 2 点挺出乎我的意料。
    wseani
    wseani
    OP
    Nov 11, 2022
    7
    @TyCoding 是的,纯新手直接开始 SwiftUI 了,个人收费是 688/年。
    likeme
    likeme
    Nov 11, 2022
    8
    op 直接花了 688 开了账号?
    wseani
    wseani
    OP
    Nov 11, 2022
    9
    @likeme 是的,想着之后多开发几个 App ,看有没机会回本哭
    painter
    painter
    Nov 11, 2022
    10
    不错 lz 设计做得挺好的
    ufan0
    ufan0
    Nov 11, 2022
    11
    @wseani #9 请问不发布至 App Store ,仅用 TestFlight ,也需要进行开发者账号收费吗?
    masker
    masker
    Nov 11, 2022 via Android
    12
    想割韭菜太早了吧?
    cssk
    cssk
    Nov 11, 2022❤️1
    13
    新手建议 swift+uikit ,swiftui 坑多到,不想说了
    cssk
    cssk
    Nov 11, 2022❤️1
    14
    @ufan0 当然
    wseani
    wseani
    OP
    Nov 11, 2022❤️1
    15
    @ufan0 抱歉,我不太清楚这种情况,不过本地 Xcode 连手机是可以跑的
    wseani
    wseani
    OP
    Nov 11, 2022
    16
    @masker 这是免费 App ,不付费并不影响任何正常使用的。
    akakidz
    akakidz
    Nov 11, 2022
    17
    从来没听说过这个 bug ,请问手机上显示蓝牙已连接的时候,按下音量键,屏幕上的音量弹窗中是否含有蓝牙标志?我觉得可以通过调整音量判断是否已连接。。。
    airbotgo
    airbotgo
    Nov 11, 2022
    18
    没有人说你这个图标看着挺吓人的吗?
    wseani
    wseani
    OP
    Nov 11, 2022
    19
    @akakidz 我相反,这个 bug 困扰我无数次。前天才看到有个 V2er 跟我类似: https://v2ex.com/t/893247#reply0
    可能是 AirPods Pro 二代特有的 bug 。

    你这个提议蛮好的,不过对于我这种用户不是那么完全适用,因为 iPhone 显示「已连接」都不靠谱,所以图标从我的视角也不值得信赖,相较之下实际播放更简单粗暴一些。
    ezrealinxh
    ezrealinxh
    Nov 11, 2022
    20
    这。。。右上角下拉看下音量图标就能确认了
    Leonard
    Leonard
    Nov 11, 2022
    21
    下拉音量图标就能确认了,感觉没必要用这个 App ,不过 OP 刚学 SwiftUI ,就当练手吧
    xieyqxie
    xieyqxie
    Nov 11, 2022
    22
    看声音图标就可以确认 是否链接啊
    wseani
    wseani
    OP
    Nov 11, 2022
    23
    @Lin0936 @Leonard 多谢两位分享。
    不过 bug 用户视角会有些不同,之所以称为 bug ,恰恰是因为 iPhone 文字显示已连接,但实际没连接。所以图标之于我的可信程度就很值得怀疑了,直接播放音频对我来说最保险。(强行赋予意义)
    xvIjicuCb
    xvIjicuCb
    Nov 11, 2022
    24
    苹果开发者账号收费好贵啊
    excitedXXX
    excitedXXX
    Nov 11, 2022❤️1
    25
    楼主很棒啊,icon 设计的很好看,风格也很极简,
    即使有其他更简单的方式查看,这个 app 上架后他的意义也变得不一样了。
    haosxianr
    haosxianr
    Nov 11, 2022❤️1
    26
    @cssk 是啊,一堆坑,可是写界面快啊
    GrayXu
    GrayXu
    Nov 11, 2022❤️1
    27
    从前我也有这个困扰,尤其是在 windows 上。直到最近 win11 的更新也给音量栏加上了耳机 or 扬声器的标注。
    所以我和楼上观点一致,系统级 feature 降维打击了。
    wseani
    wseani
    OP
    Nov 11, 2022❤️1
    28
    @xvIjicuCb 所以我的建议是,先不要买,等学了一些开发只是 + 恰好有个 idea ,再买。
    danhahaha
    danhahaha
    Nov 11, 2022❤️4
    29
    说实话,你是不是看片时候忘记连蓝牙了?
    wseani
    wseani
    OP
    Nov 11, 2022
    30
    @danhahaha 刷推🌚
    as9567585
    as9567585
    Nov 11, 2022
    31
    这个 Logo 好精致呀,是找设计师设计的吗? 多少钱呢?
    oncethink
    oncethink
    Nov 11, 2022❤️3
    32
    再简单的想法能落实都很棒
    wseani
    wseani
    OP
    Nov 11, 2022❤️2
    33
    @as9567585
    哈哈终于有人夸 Logo 了!我自己用 Processing(一个代码生成艺术工具)画的,很简单的:
    https://processing.org/tutorials/gettingstarted
    andrew2558
    andrew2558
    Nov 11, 2022
    34
    恭喜 op, 但你这 logo 有点夸张呀!哈哈。。。。
    wseani
    wseani
    OP
    Nov 11, 2022
    35
    @andrew2558 不会画画,只能投机取巧🌚
    7gugu
    7gugu
    Nov 11, 2022❤️1
    36
    一个实用的小工具👍
    NouveauNom
    NouveauNom
    Nov 11, 2022❤️1
    37
    @ufan0 需要。
    luck66
    luck66
    Nov 11, 2022
    38
    @TyCoding 真别学 ios ,前端、后台机会更多
    lele140
    lele140
    Nov 11, 2022❤️1
    39
    给楼主点赞!
    northess
    northess
    Nov 11, 2022 via Android
    40
    很不错的创意
    leonPuck
    leonPuck
    Nov 11, 2022
    41
    为楼主的行动力点赞
    ICB
    ICB
    Nov 11, 2022
    42
    @airbotgo #18 哈哈哈,图标像一根发霉的猪血肠。
    freestyle26
    freestyle26
    Nov 11, 2022
    43
    ZAN
    yoyoyoyolol
    yoyoyoyolol
    Nov 11, 2022
    44
    下拉控制中心不就看见了
    WorldWideWeb
    WorldWideWeb
    Nov 11, 2022 via iPhone❤️1
    45
    苹果开发者账号简直是抢钱😅
    mmmfj
    mmmfj
    Nov 11, 2022
    46
    不连接耳机的时候把音量拉到最低,有 bug 也不怕,和连接耳机是两个音量条
    morize
    morize
    Nov 11, 2022
    47
    我的解决方案是摸一下手机充电口旁边的扬声器就行了,如果有声音外放的话,手指是能感受到的。

    下拉看状态栏和写一个 App 做这件事,我觉得本质上没有任何区别,过度的程序员思维。
    wseani
    wseani
    OP
    Nov 11, 2022
    48
    @morize 物理识别确实是个好方法,但是你的假设是已经在播放了,安静的场合如果音频比较奇怪还是会尴尬吧。
    LittleDust
    LittleDust
    Nov 12, 2022 via iPhone
    49
    确实有这个问题…有时候电脑和手机都在旁边,戴上耳机不知道到底连哪个去了…
    ZztGqk
    ZztGqk
    Nov 12, 2022 via iPhone❤️1
    50
    控制中心实际上有个自带的白噪。
    wseani
    wseani
    OP
    Nov 12, 2022
    51
    @ZztGqk 没错没错,Mac+iPhone ,耳机一直跳来跳去的,在安静环境很恐怖
    wseani
    wseani
    OP
    Nov 12, 2022
    52
    @ZztGqk 抱歉,回复错了人🌚
    wseani
    wseani
    OP
    Nov 13, 2022
    53
    @ZztGqk 多谢,你让我第一次发现了这个功能!不过那有个问题是,静音模式下点击也会功放。如果苹果能设置,估计就真不需要我这个 App 了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2153 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 148ms · UTC 13:44 · PVG 21:44 · LAX 05:44 · JFK 08:44
    ♥ Do have faith in what you're doing.