谈谈 Swift 从入门到上架的感受(另 App 限免,一个记录时间的 App)

2019-08-12 08:29:13 +08:00
 AlwaysBee

本文是一篇总结性文章,主要是记录学习过程中的一些感想,总结的同时也希望对大家有所帮助,原文发布在自己的 博客-Freelancer-x

不想看我废话的直接在 App Store 搜索 觅时 即可,是一个时间管理类的的 App,限免仅限今日( 2019-08-12 )

掌握一门编程语言需要多久?

当然,这里说的「掌握」是指了解一门编程语言的基本语法,能够运用该语言实现基本的功能。学习 Swift 之前,我首先搜集了一些教程资料,在资料筛选上我花了挺多时间,尤其是视频资料,得花很长时间去试看才能知道是否合适。

关于资料筛选这里有几点分享

语法部分,我看的是中文翻译版,而视频教程选择的是斯坦福大学的 iOS 开发公开课,从入门到上架,总共花了大概 3 个月时间,当然期间我还是有工作在做,毕竟还要生活

其实英文我也看得下去,之所选择中文版,是因为看中文教程的速度比较快,毕竟是母语,当然这个也因人而异。

至于为什么选择斯坦福大学的公开课版本,一方面是因为斯坦福大学这个名字已经为这个课程做了背书,另一方面是因为这个课程已经迭代了好多年了,基本跟得上技术的发展,还有一点就是,讲课的老头很有趣。

学习的过程花了我大概半个月的时间,其中 Swift 语法部分大概也就花了不到一天的时间迅速过了一遍,其实对于有编程经验的人来说,学习一门新的编程语言是很快的,尤其是生态好的语言,各种资料都十分齐全。

对语法有基本的了解之后,就要开始动手实践了,实践部分我是跟着斯坦福大学的公开课进行的,一边看一遍动手操作,毕竟模仿是最快的学习方式。视频我并没有完全看完,大概只看了 80% 吧,我觉得我应该可以开始着手开发自己的 App 了。

一开始,由于视频教程构建页面的方式用的是 Interface Builder (傻瓜直观的拖拽式构建页面方式),后来我实操的时候发现自己并不适应这样的方式,于是决定使用纯代码的方式构建自己的 App UI。

逐渐我发现,移动端的界面开发虽然有很多不同,但你总能找到他们之间的共同点。比如 UIView 其实就相当于 HTML 中的 div 标签,本质上是同一个东西。

很多人学习新东西的时候,巴不得把所有知识点都学习了,但其实这个是很难做到的,我的建议是先把基础掌握就行了,剩下的需要时再去了解也不迟,通常不存在「书到用时方恨少」这样的情况。

为什么重新开始移动开发的道路?

认识的早的朋友应该都知道,我刚出来做自由职业的时候,就是选择 App 开发作为自己的起点的(当时用的是 Web 开发那一套技术去做),后来因为开发的 App 并没有给自己带来多少收入,毕竟还是要生活,所以就暂停了 App 的开发,转去做外包(业余也在做自己的其他项目)维持自己的生活。

我的目标很明确,就是希望能够通过自己的付出去换取自己想要的东西,成就感其实是一种力量,某种程度上,它是推动自己不断前进的动力。

那么如今,在能够保障基本的生活情况下,我觉得可以再去挑战一下当初没有实现的目标,舒适区呆久也会腻的。

为什么选择做一个时间记录应用?

确切来说,是因为自己需要,当然市面上也有很多此类型的应用,但既然是学习的话,从自己的需求出发肯定是最快的,因为自己的需求都很明确(貌似好多刚入门的开发者都会选择这一类 App 入手)。

作为一名自由职业者,记录自己的时间其实是很重要的,无论是做外包项目还是自己的项目,把花掉的时间记录下来一定程度上是可以量化自己的工作,后面也可以根据这些数据做一些基本的分析,比如统计时间在不同时间段的分配情况,这样是否能代表自己更适合在某个时间段做某些事情,记录这些数据的一个重要目的就是量化自己的工作。

If you don ’ t measure it, how do you improve it?

网上看到的一句话,我觉得挺好

后续工作

开发只是起步,后续的维护、运营才是最大的考验,BTW,$99 年费💰还是挺贵的

最后

对这个应用感兴趣的朋友,在 App Store 搜索 觅时 即可,限免 仅限今日,感谢支持

4669 次点击
所在节点    分享创造
38 条回复
gscsnm
2019-08-12 13:21:44 +08:00
已下载,加星去
AlwaysBee
2019-08-12 13:33:30 +08:00
@gscsnm 谢谢你
AlwaysBee
2019-08-12 13:34:19 +08:00
@agagega 可以尝试一下
hugee
2019-08-12 14:29:44 +08:00
不太好用,卸载了,但还是支持下。我三年都学不会 app 开发
yanzidao
2019-08-12 14:39:43 +08:00
@AlwaysBee 方便的话加个微信吧,一个是有些技术可能要向你请教,另外一个可能是有些项目可能聊下外包。我微信 162038526
SingeeKing
2019-08-12 15:10:11 +08:00
文章讲开发学习路径写得不错,不过 app 感觉有点简陋…
AlwaysBee
2019-08-12 16:07:13 +08:00
@hugee
@SingeeKing
谢谢,刚上线,只有基本的功能,后续会完善
cjw1115
2019-08-12 17:25:05 +08:00
额 iPhone x 上基本处于不可用状态。
AlwaysBee
2019-08-12 17:29:50 +08:00
@cjw1115 不会吧,我开发的时候就是用 iPhoneX 进行测试的
AlwaysBee
2019-08-12 17:30:34 +08:00
@cjw1115 你那里是出现了什么问题么?希望可以提供一下,谢谢你
gogo88
2019-08-13 00:27:29 +08:00
@AlwaysBee 已五星好评送上了
AlwaysBee
2019-08-13 09:13:21 +08:00
@gogo88 谢谢啦
Elethomdog
2019-08-13 10:52:40 +08:00
收费了?
AlwaysBee
2019-08-13 10:57:13 +08:00
@Elethomdog 嗯,对呀对呀,设定了期限,昨天限免
我在帖子开头已经写了限免的日期了
Elethomdog
2019-08-13 11:40:20 +08:00
@AlwaysBee 帖子结尾。。。没注意
AlwaysBee
2019-08-13 11:41:19 +08:00
@Elethomdog 开头也有,嘿嘿
lockeroots
2019-08-14 04:02:04 +08:00
@AlwaysBee 谢谢分享,我现在也自己开发 iOS,也是在网上看得 sb 构建项目,后来自己还是选择纯代码写,另外我也努力成为独立开发者 ing 哈哈哈
AlwaysBee
2019-08-14 10:37:39 +08:00
@lockeroots 嗯,加油,祝早日上架

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

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

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

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

© 2021 V2EX