接上文,经过分析,这次挑战对我来说,难的部分是开发这块,如果开发实现不了,再多的想法都是镜花水月。
花了两天时间,倍速学习了不同博主讲解如何制作APP,各种跨平台开发框架对比等,后适配自己的两个要求:
1.需要跨移动端和PC端的需求;
2.适配自己已有编程技能html;
选择了uni-app的框架。
官方的框架图
选定后,马上进入uni-app官网开始边学边测试,要搞个demo,要保证能够在Android和iOS平台运行才行。这里有小朋友提醒,这个东东是国内开发的,靠谱吗?评论中也有不少人在吐槽,目前适合我需求的就只有这个选项,先试试呗。
跟着官网的快速上手,一步步走,直到运行到web页面、内置web页面、Android云打包测试都很顺利。
内置web页面运行demo
从开发工具HBuilderX安装,到选择模板新建demo,再到运行、发行,基本上,电脑缺啥,都是HBuilderX自己下载安装,不再像8年前搞那个番茄时钟,自己要一步步去下载安装运行环境、插件什么的。这里给HBuilderX的研发者点赞,降低进入门槛,减少学习时间,让用户可以把更多的精力可以放在怎样开发自己的APP上。
事情超预期的顺利推进,直到测试发布到iOS,卡壳
想要用HBuilderX打包为iOSApp,必须先向Apple申请证书。网上翻了半天,获得的结论都是:要证书,就要注册为开发者账号,需要688,数字倒是吉利,奈何没米。
在uni-app官网-教程-运行和调试-App平台真机运行-iOS模拟器中提到——如果是Mac电脑安装XCode后,“标准运行基座”支持使用iOS模拟器。
不能真机测试,模拟器也算曲线救国吧!
我兴奋的打开XCode……突然有种不祥的预感。
因为我的XCode几乎就没有使用过,打不开了,需要升级,由于MacBook太老,系统几乎停止更新,AppStore里的XCode版本已经无法安装到我电脑中。
买新电脑,那是不可能的,为了安装上XCode,我又消耗了时间,各种尝试,Apple果然毒苹果,坑太深,这部分放后来讲。
后还是成功搞到XCode,并且采用HBuilderX调用到iOS模拟器,需要测试的功能都还算正常运行,关于开发环节,就是学习新的语法,按照我的惯例,就是边学边用,用到哪学到哪
后官方文档说可以“通过electron打包为windows、mac、linux客户端”,这个作为后续扩展功能先把移动端搞定后再研究。
我知道,开发的路上会有很多坑等着我,只能“逢山开道,遇水架桥了”,也期待看到我文章的大佬给予帮助和指点