iOS程序猿

程序猿有多惨?讲述开发者自己的故事(1)#波折的开发者之路#

2020-05-01  本文已影响0人  流浪的啊呜

编程似乎一直笼罩着一层神秘的光环,给外行人一种高深莫测、不敢接近的感觉。 事实上真的是这样吗?本文带你认识一下一款iOS App如何从创意构思到上架发布的全过程。

之前,一直琢磨着要开发个什么App来玩玩,但是对于iOS开发又不熟悉,也没有什么创意,不知道做什么,但是开发app的想法一直萦绕在心头。所谓念念不忘,必有回响。这次疫情来袭,宅家数日寂寥无事,便开始了SwiftUI语言的学习。Swift语言的上手并不难,一般而言一个礼拜足够学会SwiftUI的基本使用。我大概用了两三天的时间熟悉了一下语法,然后半懂不懂的就着手开始程序原型的开发了。

时间回到两个月之前,三月之初新冠疫情在澳洲刚有爆发的趋势,那时澳洲政府对疫情的防控犹豫不决。英明的老板在3月10号决定让我们回家办公,当天晚上我就把电脑搬回了家。那时,我每天关注最多的就是确诊人数的变化以及政府最新的管控措施。为了获取最新的数据,我要访问多个数据源,包括澳洲CDC、维州CDC、WorldoMeter等。当时就萌生了一个主意,写一个可视化疫情动态的App。

同时期,我关注到有人做了一个关于维州疫情的网站,托管在Github上面。我当时考虑着用户体验有差异,毅然决然的选择了App而不是网站,这也为后面的悲剧埋下了伏笔。但当时热络的头脑容不得多耽搁一秒,撸起袖子,说干就干。

开发的初衷是美好的,过程是无聊且曲折的,但总体还是充满了激情和欢脱。大体流程是这样的,为了开发App,首先要学习SwiftUI语言、XCode使用、程序功能规划、App开发、苹果开发账户开通、iOS App的真机调试(不购买账户也可以真机调试)、付费购买开发账户(按年订阅,心疼中)、学习程序发布流程、最后是耐心等待。

对于一个可视化程序,数据源是重中之重,爬虫自然也是需要的。为了缓解数据源服务器的负载,我在自己网站的服务器上写了一个定时抓取的脚本,并将数据储存在该服务器上,然后使用App访问自己的服务器获取数据。

SwiftUI中加载地图是比较容易的,但是对其进行自定义费了一些功夫。其次SwiftUI的状态机制也把我小虐了一下。UNSW的朋友还送来了他们最新的流行病学模型,可以预测一个给定人数的公司或团体有人感染的概率,模型中还考虑了公司以及政府的防控措施。其他没什么大的困难,跟码积木一样,一个功能强大的App出炉了!不得不说SwiftUI真的很强大。

开发的初衷是美好的,过程是无聊且曲折的,但总体还是充满了激情和欢脱。大体流程是这样的,为了开发App,首先要学习SwiftUI语言、XCode使用、程序功能规划、App开发、苹果开发账户开通、iOS App的真机调试(不购买账户也可以真机调试)、付费购买开发账户(按年订阅,心疼中)、学习程序发布流程、最后是耐心等待。

对于一个可视化程序,数据源是重中之重,爬虫自然也是需要的。为了缓解数据源服务器的负载,我在自己网站的服务器上写了一个定时抓取的脚本,并将数据储存在该服务器上,然后使用App访问自己的服务器获取数据。

SwiftUI中加载地图是比较容易的,但是对其进行自定义费了一些功夫。其次SwiftUI的状态机制也把我小虐了一下。UNSW的朋友还送来了他们最新的流行病学模型,可以预测一个给定人数的公司或团体有人感染的概率,模型中还考虑了公司以及政府的防控措施。其他没什么大的困难,跟码积木一样,一个功能强大的App出炉了!不得不说SwiftUI真的很强大。

上一篇下一篇

猜你喜欢

热点阅读