<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>MazzyStar (碎瓜)</title>
    <link>https://www.w2solo.com/MazzyStar</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>新手上架了人生第一个 iOS App</title>
      <description>&lt;p&gt;App 的名字叫：&lt;a href="https://apps.apple.com/us/app/benect/id6444240484?platform=iphone" rel="nofollow" target="_blank" title=""&gt;Benect&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;寓意即 Be Connected, 因为它的功能是&lt;em&gt;二次确认你的蓝牙耳机已经连上手机&lt;/em&gt;。&lt;/p&gt;
&lt;h2 id="初衷"&gt;初衷&lt;/h2&gt;
&lt;p&gt;可能是我 AirPods Pro 有 bug，经常出现&lt;em&gt;在手机上显示已连接，但实际播放音乐还是外放&lt;/em&gt;的情况。在家还好，在安静的书店或者咖啡馆，点击播放那一刻就会很忐忑。&lt;/p&gt;

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

&lt;p&gt;最近正好在学 SwiftUI，想到也许可以自己写一个工具解决这个，11 月初开始动手了。&lt;/p&gt;
&lt;h2 id="编写"&gt;编写&lt;/h2&gt;
&lt;p&gt;这个 app 的功能超级简单：&lt;/p&gt;

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

&lt;p&gt;核心功能就是一个按钮，点击播放白噪声，产生这个念头不到半小时内我就写完了。&lt;/p&gt;
&lt;h2 id="付费"&gt;付费&lt;/h2&gt;
&lt;p&gt;即使不付费，你也可以正常使用 Benect。&lt;/p&gt;

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

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

&lt;p&gt;&lt;em&gt;注意：Benect 无需网络连接，这意味着你的一切录音数据均存储在本地，所以无需担心隐私问题。&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;最终，开发这些 Pro 功能花费了我 90% 的时间，设置的价格是￥6 永久购买。&lt;/p&gt;
&lt;h2 id="踩坑"&gt;踩坑&lt;/h2&gt;
&lt;p&gt;因为是第一次上架 App，遇到了很多坑，被打回来了 3 次才上架，经验大概是：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;确定你的 App 是内购 (in-app-purchase) 还是订阅 (subscribe)。我最初选择订阅，但他们认为我的 App 不适合订阅，订阅的 App 需要源源不断地为用户提供新场景和服务。&lt;/li&gt;
&lt;li&gt;App 名/副标题里不要含有 Apple 的产品或者服务名。我的初衷是连接 AirPods，所以在副标题里写的是确认你的 AirPods 连接，被打回说我侵犯了 Apple 的版权。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="彩蛋"&gt;彩蛋&lt;/h2&gt;
&lt;p&gt;App icon 是我用 Processing 的&lt;a href="https://processing.org/tutorials/gettingstarted" rel="nofollow" target="_blank" title=""&gt;Tutorial&lt;/a&gt;画的。我画了好几版，最终就是 icon 的样子，形状有点像一个连接的符号，也算勉强符合寓意。
(一些中间结果)：
&lt;img src="https://img.way2solo.com/photo/MazzyStar/c24d6dda-98ed-49cb-8387-8ef3ef6172ba.png?imageView2/2/w/1920/q/100" title="" alt=""&gt;
&lt;img src="https://img.way2solo.com/photo/MazzyStar/d31cd879-0234-4850-ba04-c47cdf23c00d.png?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="最后"&gt;最后&lt;/h2&gt;
&lt;p&gt;附上 App 的产品页面截图，也许它对你有帮助。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/MazzyStar/aafbbbf9-27b9-480a-b091-7427f8fd885c.png?imageView2/2/w/1920/q/100" title="" alt=""&gt;
&lt;img src="https://img.way2solo.com/photo/MazzyStar/41bd705c-e371-490c-9be4-b380db1798f6.png?imageView2/2/w/1920/q/100" title="" alt=""&gt;
&lt;img src="https://img.way2solo.com/photo/MazzyStar/5bb6f197-3aee-4f07-b9b5-0724af8af280.png?imageView2/2/w/1920/q/100" title="" alt=""&gt;
&lt;img src="https://img.way2solo.com/photo/MazzyStar/9459550b-c1a1-4e00-bcdf-9d8ff36f26b5.png?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>MazzyStar</author>
      <pubDate>Sun, 13 Nov 2022 16:04:48 +0800</pubDate>
      <link>https://www.w2solo.com/topics/3631</link>
      <guid>https://www.w2solo.com/topics/3631</guid>
    </item>
  </channel>
</rss>
