从2016年开始使用API??Cloud进行APP项目开发,到现在已经有五六年了。在这个过程中,我和APICloud一起成长,踩过一些坑,技术也提升了很多。APICloud推出avm框架一年后,IDE和框架逐渐成熟。打算总结一下这些年来使用API??Cloud的经验,希望能帮助到更多的开发者。总结分为三个方面:开发工具、平台功能、模块SDK。今天先说说平台功能。1.新建一个应用,如果要显示源码,用源码包覆盖目录后,需要注意更改配置文件中的id,替换成新应用的id,因为id是应用的唯一标识,否则无法进行wifi和usb同步。2、修改配置文件后,需要提交代码,重新编译才能生效;在编译测试包和官方包的时候,一定要记得提交代码,否则测试包是没有效果的。3.如果云编译失败,需要打开失败日志,分析日志,找出编译失败的原因,修改后重新编译。4、Mac系统使用studio3,需要安装svn。建议安装Brew。安装完成后,打开终端输入:svn--version查看是否有输出版本号,检查是否安装。5、应用中数据云3.0开启后,应用无法删除,每个用户可以免费创建10个应用,所以不要为每个应用都开启数据云,否则无法删除应用。6.apiready是初始化监听事件,不能主动执行,不能嵌套在其他函数中。apiready事件是页面加载完成后立即执行的事件,不能被其他函数再次调用执行。7、如果发现有些模块无法删除,需要在config.xml中注释配置的模块特性标签,提交代码后删除即可。8、如果要调用自己开发的模块,需要在APICloud控制台上传自定义模块,添加到应用中,然后在线编译自定义加载器。你可以先找一个干净的模块开发项目,然后将你发布的模块包中的内容复制到这个项目中。如果能运行不报错,那么上传包到云端就基本没有问题了。.9、APPLoader编译官方打包的常用模块,可以用APPLoader调试。如果是第三方公司或者个人打包的模块,需要先添加模块,然后编译自定义加载器或者在云端编译使用。10.应用程序是一个小部件;每个widget允许有多个窗口,同一时间只允许有一个窗口出现在屏幕上,可以将该窗口视为当前屏幕;每个窗口可以有多个frame和frameGroup,frame和frameGroup是依附于窗口的,frameGroup包含一个frame数组,可以水平拖动。
