春节自学了 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/
18029 次点击
所在节点    分享创造
122 条回复
Chism
2022-02-16 18:11:23 +08:00
用 SwiftUI 开发的 App 是不是要求 iOS 11 以上才能安装?
graetdk
2022-02-16 18:12:57 +08:00
@Chism 我用了一些新特性,要求 iOS 15 。。。。
cssk
2022-02-16 18:24:38 +08:00
整个 tintcolor 都红色了,navigation bar 返回按钮是默认的蓝色,不协调
wingkwanli888
2022-02-16 18:56:28 +08:00
@graetdk last month, last quarter 那幾個控件叫什麼啊,第一次見這種 button
abc635073826
2022-02-16 18:59:37 +08:00
光执行力就得 5 星
WhiteQian
2022-02-16 19:02:48 +08:00
@sillydaddy cs193p 都 50 个小时了,能看完也很强了
sillydaddy
2022-02-16 19:59:00 +08:00
@WhiteQian 难道我们看的不是一个吗?
- https://cs193p.sites.stanford.edu 或者 https://www.youtube.com/playlist?list=PLpGHT1n4-mAsxuRxVPv7kj4-dQYoC3VVu
- 16 个视频
- 每个视频大概 80~90 分钟,总共约 22~24 小时

有 2 个 App 的开发过程,不一定都看,而且虽然讲得很细致,有些地方还是可以倍速播放的。
edinina
2022-02-16 20:06:16 +08:00
话说问问大伙儿零基础到这种程度的话,需要学点啥,大概多长周期。主要还是感兴趣
littlewing
2022-02-16 20:33:45 +08:00
厉害,学 7 天,2-3 小时就能做成这样
littlewing
2022-02-16 20:34:13 +08:00
我看了 7 天 rust ,还是一句都写不出来(手动狗头.jpg )
Mistwave
2022-02-16 20:49:20 +08:00
nice 啊 实现力超高
su0818
2022-02-16 21:01:46 +08:00
发现你这个 app 完全是之前一个帖子的需求啊

https://ex.noerr.eu.org/t/832056?p=1

加油啊
Chism
2022-02-16 21:18:16 +08:00
@graetdk 哈哈,确实是 7 天
AsianChampion
2022-02-16 21:20:00 +08:00
怎么不是中文,你的用户大部分也是中文用户啊
graetdk
2022-02-16 21:52:12 +08:00
@AsianChampion 做了中文和英文两个版本的,图用的是英文的,用户我希望能做全球化,虽然比较困难
Procumbens
2022-02-16 22:09:42 +08:00
@Immortal
我之前有整理过一些,主要是美国 Top 4 大学的公开课程: https://learncs.me/curriculum
以后有机会有时间我再加点
graetdk
2022-02-17 00:11:36 +08:00
@wingkwanli888 Picker ,style 为 segmented
Maskeney
2022-02-17 03:20:21 +08:00
之前用过一个类似的 叫 知我
wanacry
2022-02-17 08:38:04 +08:00
美区貌似搜不到
peterswan
2022-02-17 08:49:10 +08:00
App 做到这样很不错了,我也有学习 SwiftUI 的计划,希望能和楼主一样坚持下来

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

https://ex.noerr.eu.org/t/834180

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

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

© 2021 V2EX