春节自学了 SwiftUI 7 天,今天终于上架了第一款 iOS APP,分享一下过程

2022-02-16 11:32:46 +08:00
 graetdk
开发这个 APP 的起因是去年有一段时间我时不时会得口腔溃疡,我想记录一下,我口腔溃疡的发作频率和每次持续的时间,一开始是用备忘录,但记录起来很麻烦,所以我有了想做这样一个记录 APP 的想法

坦白说我 17 年就准备学一下 iOS 开发,但是拖延了,19 年再次想学,甚至都买了苹果开发者资格,但。。还是拖延了,今年是第三次,这次我选了春节,这样时间比较充裕,每天差不多 3-4 个小时,通过苹果官方的教程和斯坦福 cs193p 公开课(白胡子大爷讲的那个),基本了解了 swiftUI 和 MVVM 的思维,总的来说,对我来说是很大的挑战,因为我之前的经验偏后端,很多东西完全是新的

春节结束之后我每天继续花 2-3 个小时写这个 APP ,因为太菜,踩了很多坑,真正写 UI 和逻辑的时间其实不多,大量的时间花在踩坑和找解决方案上面了,但这个过程也很有乐趣,以至于我缩减了很多在大表哥 OL 里玩德州扑克的时间

最终的 APP 是这样:





你可以设置一些追踪项,例如口腔溃疡,喝咖啡,流鼻血,有心动的感觉等等等等,然后在其发生的时候很快记录一下,此后就可以通过一个 GitHub commit log 风格的图表看到其发生频率和趋势,也能看到你的历史记录

整个 APP 不向除了苹果官方之外的任何服务器发送数据,我没有后端服务器,也没有使用任何第三方统计,广告代码什么的,记录数据也只保留在你的本地和 iCloud 文稿,并且支持导出导入,总之安全隐私应该没得说。


作为我的第一个 iOS 作品,不得不承认,还有很多因为我技术不足而未完成的细节,但我之后会继续慢慢打磨,争取做成一个精致的小工具


APP 名字叫 Becord ,直接在 App Store 搜可能搜不到,可以搜 Becord 元记录,也可以直接通过链接获取: https://apps.apple.com/cn/app/becord/id1608773156


另外附上我学习的资源:
Apple 官方开发者教程: https://developer.apple.com/tutorials/app-dev-training/getting-started-with-scrumdinger
斯坦福公开课: https://cs193p.sites.stanford.edu/
17283 次点击
所在节点    分享创造
122 条回复
crs0910
2022-02-16 14:04:39 +08:00
复现了,当编辑一个选项类型的追踪时,在添加选项时,输入完名字不点加号而是直接点右上角的更新时可以触发
daQiuQiu
2022-02-16 14:09:19 +08:00
执行力好高啊
graetdk
2022-02-16 14:09:47 +08:00
@crs0910 我没有复现,能否麻烦发个录屏给我哇?微信 Z3JlYXRkaw==
crs0910
2022-02-16 14:17:46 +08:00
qiaobeier
2022-02-16 14:20:25 +08:00
我光研究怎么上架就花了至少一个礼拜😂
graetdk
2022-02-16 14:21:50 +08:00
@crs0910 收到!我研究下,但目前真的还没对 Mac 或者 iPad 适配,看着有点辣眼睛,建议还是在手机上使用~
crs0910
2022-02-16 14:22:39 +08:00
触发了上面的问题之后,删掉所有追踪的时候会崩溃退出,重新打开被删掉的会回来。
andyforxxx
2022-02-16 14:25:10 +08:00
即刻上是不是也发过,我在即刻上也看到 lz 的动态😄
graetdk
2022-02-16 14:27:39 +08:00
@andyforxxx 是的,正是在下
x86
2022-02-16 14:28:08 +08:00
原来是你,早些年在 V2EX 的一个微笑群见过楼主,印象很深
x86
2022-02-16 14:28:15 +08:00
微信群
crs0910
2022-02-16 14:29:00 +08:00
@graetdk 那可能就是同时显示双栏导致的状态更新问题。用了下手机版,很好,没问题。
ninevcat
2022-02-16 14:37:18 +08:00
赞 执行力很高
xff1874
2022-02-16 14:51:42 +08:00
优秀,行动力也强。我也时不时有念头,一直没动手
ypzhou
2022-02-16 14:53:56 +08:00
面包多站长吗 厉害
AlwaysBee
2022-02-16 14:54:10 +08:00
@xz410236056 SwiftUI 3 我感觉还行,基本上我要做的功能都能实现了
eason1874
2022-02-16 14:56:52 +08:00
网页不太行了,我也想做点 APP 卖

想知道做一款收费 iOS APP 需要什么条件呢?个人可以吗?我只知道注册要开发者费用
graetdk
2022-02-16 14:59:17 +08:00
@eason1874 个人就可以,699 一年的开发者会员费
xz410236056
2022-02-16 15:08:33 +08:00
@AlwaysBee #56 button 设置不同 Event 这种常见需求都需要通过复杂自定义实现
angith
2022-02-16 15:17:50 +08:00
很棒,我以前也一直有做一个类似这样的小东西来记录生活😄

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

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

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

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

© 2021 V2EX