【Project QR Code】QR-Code Scanner&Generator公测开始–第一个IOS应用的历程
2019/02/03
经过几个月的开发和调试,笔者的第一个IOS应用终于进入了公测阶段,下一步就是和Appstore Review做艰苦战斗了。也希望大家有兴趣能够参加公测能给我们更多的意见和建议。
要说到Project QR Code的由来,还得从两个月前谈起。笔者着急几位同伴同聚一家餐厅,共同起草了这个项目的企划书。要说为什么笔者想要这么干,一个是一个作为现代工程师的危机感(工作完全不能学到什么新鲜东西),另一个就是也想能够尽自己之力在这个数字化的世界为大家作出一份贡献了。当然第一个项目自然不能一蹴而就,把目标定得太高也会摔得越惨。但是必须做成能够在app海洋能够有一定竞争力和价值,否则粗制滥造滥竽充数也并不能锻炼大家的能力或者达到什么目标了。下面是企划书的封面。
QR码在日本属于刚刚普及的程度(虽然二维码的发明者是日本),同时商店里面的QR码软件良莠不齐是让笔者萌生这个想法的原因了。顺便本APP保证不会添加商业广告或者收费。
当初计划是定了一年搞定这个APP,不过事实上两个月就搞定了。笔者团队的三人都是零开发经验,也是第一次涉足这个领域。学习都是网络自学,这时候感谢无数youtube视频和技术大牛的文章支持了(基本这类技术材料来源都是英文,所以互联网自学的基础条件就是需要会英语了)。开发过程并不是一帆风顺,有时候解决一个难以理解的问题都需要花一晚上的时间进行调查了。对于详细技术问题的难点,笔者会在后期另外开一篇文章专门讲述(SWIFT,Xcode都是坑啊)。下面谈一下采用的开发工具。
企划书制作-Pages
苹果的办公软件,虽然没有Microsoft Office强大,但是苹果免费自带就是最大优点。
开发机器-Macbook (2016)
为什么编程的人喜欢用mac,这次笔者是充分的体验了。一个良好的触摸板,比鼠标效率高出无数倍。笔者的Macbook虽然算是苹果现在流水线里面性能最一般的那个,不过因为其出色的携带性还是能让效率提升一个等级。而且基础应用的开发似乎对性能要求并不是很高。加上手机和Macbook能够共享剪贴板也是让开发丝般顺滑。
开发IDE-Xcode
苹果必备开发IDE,也是开发ipad,iphone,mac软件必备开发软件。代码能够根据功能自动染色,能让debug的时候安心不少。
原型制作-Adobe XD
目前Adobe XD免费,而且功能也是日益增强。虽然没有Sketch那么万能,不过还是非常好用的一款原型制作工具。
开发语言-Swift 4.2
Swift也是一年一个更新,但是更新太多导致查到的很多代码都不能直接使用。想想几年前大家还都在用object C,时代变化是很快的。虽然语言不是越新越好,但是至少寿命会比老得久一些。
测试机器-iPhone XS
去年刚刚更新的iPhone XS,可以看这篇评测。性能和画面都非常不错。主要设计也是按照XS设计的,虽然最后适配了iPhone6和iPad系列。
工程管理APP-timetree
非常不错的多人进度管理APP,虽然本来的用途似乎是用来计划旅游和找空白时间的,不过也是很管用的工具了。
网页开发IDE – bracket
Adobe公司提供的又一款网页前段开发IDE,非常好用。
APP平台- Appstore Connect
苹果是数字平台的佼佼者,程序提交后台体验也是非常苹果。虽然坑也是很多的,远没有消费者端那么自然。
公测平台- Testflight
曾经苹果收购的一家公司,如今变为Appstore Connect的功能之一。大家也请下载这个APP参加到公测之中。
开发团队-Enchanter
笔者参加的三人团队。
于是下面开始进入重点,公测内容。
首先App的landing page(主页)
https://yunlu18.net/innovation/QRCodeProject/index.html
App的公测链接
https://testflight.apple.com/join/dxE31y6W
如果手机里面没有安装Testflight,上面链接可以引导你安装Testflight。不过安装好之后别忘再点击一下上面链接,让你参加到这个App的公测。目前提供了中文简体,中文繁体,日语,英语四个语言可以选择。
反馈方式
1,可以通过你最了解的联系方式联系笔者。
2,到下面页面反馈。(非大陆用户可以使用)
https://yunlu18.net/innovation/QRCodeProject/support.html
3,发邮件到以下邮箱
enchanterio@googlegroups.com
最好反馈的时候能够提供一下自己的机型和版本信息。
感谢各位的支持与参与。希望早日能够登场appstore,顺便下一个项目也即将展开。。
恭喜正式进入公测环节!
进度确实比想象的快了不少。万事开头难,感觉最重要的还是第一步。
确定要做什么,确认要做哪些功能,之后就是解决一些技术性问题。
和系统开发的大致过程好像是差不多。这次算是全部又确认了一遍吧。
开发语言的学习还得再多多熟悉,swift的更新不知道又改变了什么。
IT从业者也得不断跟进时代进程啊。
稍有遗憾的是只能在iOS平台测试,虽然我家全部都是苹果,但随着苹果在国内的价格
比工资长得快,据说我爸下一台开始不再用苹果改用华为了。以后的项目开发,
可能得逐渐考虑下安卓了。