作为新手 iOS 独立开发者,我花了三个月做了一个对抗短视频成瘾的 app(送码)

314 天前
 nnccree

作为一名刚入门的 iOS 开发者,我用了三个月时间完成了人生第一个作品「歇歇」。这是一个帮助对抗短视频成瘾(以及其他已成瘾 app )的工具,今天想和大家分享这个项目的故事。​ ​

从自身痛点说起​

两年前我离职开始独立开发,按理说时间很充裕,但实际上没有束缚之后也更容易浪费时间了:​

作为一个 INTJ ,尽管我试图用理性和自我约束来解决,但短视频的算法实在太会激发多巴胺了。每次都会想"就看一会儿",结果总是难以自拔。更要命的是,这种行为模式严重影响了睡眠质量和工作效率。看着一天天过去,产出寥寥,我意识到必须做点什么。​ ​

为什么开发「歇歇」?​

我尝试过:​

最近半年我刚好开通了苹果开发者,想先从解决自己需求出发。我翻看苹果文档,发现了 Screen Time API ,我想到或许可以搞点新的玩法:如果能设计一个特别的屏障页面,让想要打开短视频 app 前必须付出一点努力,是不是就能帮助我们分辨「真的需要用」还是「单纯习惯性打开」?我也发现并试用了市面上一些类似的 app ,也并没有完全能够符合我的要求的。​ ​

主要功能

于是这三个月我就在开发「歇歇」,开发流程就是先 Figma 设计,然后用 SwiftUI 实现(我觉得还是比较方便可靠的,也没有一些评价说得这么糟糕😂),代码大部分手搓,少部分页面是让 Claude 直接生成的。目前的主要功能如下:​

https://apps.apple.com/us/app/screenbreak-screen-time-focus/id6673906141

下面是月度会员的兑换码,欢迎试用~​

X6PJK3YXXPLX​
JH6JAKLMRJNA​
KAPH99EXJJNK​
NRJH7YWTHTFE​
MM7N43EF9PT9​
TNNR7E37JPJ4​
MYX79MELYEE4​
9RR73XRTKH9T​
YXJJF6XLM6NT​
ELJNXWWHR7JE
7482 次点击
所在节点    分享创造
97 条回复
nnccree
314 天前
@OHYOLO 哈哈我也试用过那个,解锁是有一点像,不过我觉得没这么费劲吧😂;另外界面有一点凌乱,我觉得可以做得更好一些
Mesosome
314 天前
把小红书的个性化推荐关了,每次基本打开就没有啥兴趣看了。都是一堆不真实的东西,基本开了就关了。没有瘾了
sdzbzyc
314 天前
@nnccree 求个兑换码,急需解决成瘾
18xlX5iTe9mdoau0
314 天前
@nnccree #51 我之前树莓派自建 DNS 屏蔽了全部字节跳动和快手的 CDN 域名,但是我父母看,就解开了,但是我从不看这个,其实传统搜索引擎依然能完成这些事情,而且这些平台有网页版,需要用的话电脑用网页版就行
akorn
314 天前
建议,如果没有没 ios18 的 api ,把版本尽量放低。
现在 ios17.6 锁了,只能 ios18 才能下,等于直接把 iphone15 以下大部份用户卡了,太影响受众了。刚看了下 xcode ,模拟器还可以支持到 ios15 ,OP 可以试试。
大号不在国区,晚上用家人手机试试去,哈哈哈。
neptuno
314 天前
对抗任何上瘾,我都是一个技巧,倒数五个数(或者五个视频),倒数完就立马关了
cat
314 天前
@acorngyl 为啥会觉得“等于直接把 iphone15 以下大部份用户卡了”,iPhone 15 以下的用户也会升级系统的啊…
nnccree
313 天前
@acorngyl 我的手机就是 iPhone 11 ,刚开始开发 app 的时候是 iOS 17 ,现在也升到 18 了; 支持比 iOS 17 更低的版本概率比较小,因为 Screen Time API 必须要实机调试,而且低版本的 bug 肯定会更多了...
nnccree
313 天前
@neptuno 那你自控能力还是很强的,不容易上头
bomb77
313 天前
@nnccree #68 关了后台重开好了,谢谢
OHYOLO
313 天前
这个有没有 inesec 那样的 porn 锁定,有的话我直接去支持一个☝️
nnccree
313 天前
@OHYOLO #91 我没用过那个功能呢,大概是怎么用的呢?
OHYOLO
313 天前
@nnccree 深度体验了一下,对比 onesec 提点意见吧,毕竟算是同功能产品。1. 你的这个打开 app 的有些游戏过于简单了(至少对我来说,手机瘾大的时候这些障碍真不在话下),游戏设计应该更倾向于复杂繁琐而不是趣味,比如 onesec 的拿着手机转圈,或者干等很久且一打断就得重新来过。2.游戏设计应该加入渐进的过程,比如第一次打开点 200 下第二次就得 250 下。3.直接解锁次数最低设置到 0 , 解锁时长应该把 1234 都加进来而不是 5min 起步。4.歇歇 app 或者屏蔽规则页面也能像其他 app 一样设置成想要打开做游戏,避免忍不住直接去 app 里把规则删了。5.删除规则左滑删除而不是打开在最底下删除。最后,onesec 的 porn 限制指的是,识别你的任意浏览器(可能不止浏览器)的显示内容,假如发现是在访问 porn 内容,就会直接阻止原页面显示。同理,你的 app 可以限同 制 app 网页端浏览吗?比如我设置了 b 站手机端的规则,那在浏览器里看 b 站能否也被限制?
nnccree
313 天前
@OHYOLO #93 感谢回复,很用心的评测!
1. 第一版没有把每个功能做得很深,现在游戏是很少,也没有难度设定,这个是后续的改进方向;
2. 您这个建议很好,后面应该也会采用,加一个设定;
3. 这个图开发省事,目前只有几个预设值,后面应该允许用户自定义的;我没有提供太多选项是因为觉得有点凌乱
4. 删除规则和删除 app ,都应该加(更难的)限制,这也是后面需要加的功能
5. 删除规则还是麻烦一点好 hhh
6. porn 这个我后面调研看看,我个人不用手机看这个😂 对网页的限制我没有很细致的调研,不过听说似乎苹果提供的机制只能限制 safari 的,其他浏览器好像禁不了

再次感谢您的评测🙏
zeroonetwo
313 天前
产品很棒,为开发者点赞 👍
也有些小建议,
1. 解锁方式最好能选难度;再多加点玩法,比如猜数字
2. 未来如果升级删除规则,留个临时解锁的方案,避免特殊情况
3. 加些屏蔽模版,比如微信、QQ 等常用的,来个统一方案,用户无脑选就好了
最后还是想求下码,哈哈
nnccree
313 天前
@zeroonetwo 感谢反馈~
1. 玩法增加和难度调整,已经在考虑啦
2. 好建议呢,是应该有个暂停的功能,这个也考虑一下
3. 模板也是挺有意义的
稍等一会,我等会再发一次🐎
nnccree
313 天前
@zeroonetwo 置顶已更新

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1096939

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX