【2023最新】超详细图文保姆级教程:App开发新手入门(2)

news2024/11/23 15:38:54

上章节我们已经成功的创建了一个 App 项目,接下来我们讲述一下,如何导入项目、编辑代码和提交项目代码。

Let’s Go!

4. 项目导入

当用户创建一个新的应用时,YonStudio 开发工具会自动导入模板项目的默认代码,不需要手动进行代码导入。那么当我们不是创建应用,而是需要导入一个已经存在的旧的应用项目时,可以按以下教程内容进行操作执行。

启动 YonStudio 开发工具,点击顶部菜单的「项目」-> 「导入项目」

在这里插入图片描述

在弹出菜单上我们看到有2个选项,即「本地导入」和「云端检出」,如果用户是第一次导入项目,本地并不存在项目代码,或者想重写生成一个项目代码副本,可以选择云端检出;如果本地已存在项目,则选择本地导入即可。

在这里插入图片描述

  • 本地导入:在弹出的对话框中先选中预导入项目所在文件夹,再点击底部的「打开」按钮即可完成项目的本地导入。

  • 云端检出:在弹出的项目列表中,选择自己准备导入的项目名称->选择准备存储项目代码的本地文件夹->点击底部的「Select Repository Location」按钮即可完成项目的代码导入。

    在这里插入图片描述

    PS:以上两种导入方式,开发者根据自己的实际情况选择一种即可,如果选择「云端检出」方式,则需要当前开发工具处于为已登录状态

5. 代码管理

YonBuilder移动开发 虽然提供了云端检出的方式,不过这个并不是用来进行代码同步的,在新版的 YonBuilder移动开发 平台的产品定义上,平台是不负责维护开发者的项目代码的,需要开发者自行维护,比如自行创建 git 仓库进行代码同步和团队协作,因为 YonStudio 是基于 VSCode 内核的,所以具体项目的 git 操作与使用 VSCode 进行 git 操作一致。

下面以Gitee(码云)为例,简单示范一下具体的操作流程。

5.1 创建远程git仓库

5.1.1 登录Gitee的个人主页,点击右上角「新建仓库」准备创建git仓库(没有账号的先自行注册)

在这里插入图片描述

5.1.2 填写仓库项目信息后,点击底部的「创建」按钮,完成远程仓库的创建

在这里插入图片描述

5.2 clone远程git仓库到本地后,进行以下修改操作

  • 移动 目录4 生成的 YonBuilder移动开发 项目文件夹到当前的 git 根目录

  • 重命名 YonBuilder移动开发 项目文件夹 为 widget

  • 编辑 .gitignore ,增加新的忽略文件 .yonstudio

    在这里插入图片描述

最终修改完的目录结构如下:

在这里插入图片描述

PS: 在YonStudio进行代码开发时,会自动在当前项目的根路径生成一个.yonstudio 隐藏缓存文件,记得将此文件添加进 .gitignore, 避免提交git代码时,提交次隐藏文件。

5.3 重新使用YonStudio开发工具导入项目代码

打开YonStudio - 项目 - 导入项目 - 本地导入 - 选择 上面重命名的 widget 项目文件夹

在这里插入图片描述

导入以后,就可以使用YonStudio开发工具自带的Git进行代码维护或者自行选用第三方的git工具进行代码维护。

在这里插入图片描述

PS:个人推荐安装 GitLens 插件进行 git 操作,比系统自带的更好用(非必须)

在这里插入图片描述

5.4 提交代码到YonBuilder移动开发平台

当我们需要编译生成应用安装包时,需要通过云平台的移动打包功能进行项目的编译打包。
因为编译过程是在云平台进行的,所以需要我们提前将我们的最终代码同步到YonBuilder移动开发平台。

代码上传页有2种上传方式,分别是 代码包 方式 和 Git平台 方式。为了方便讲解,我们需要先访问 YonBuilder移动开发平台的代码上传页面。

5.4.1 登录账号并进入代码提交页面

页面访问路径:

  • 登录用友开发者中心网站:developer.yonyou.com,并登录
  • 点击左上角「大风车」图标,选择 云平台-低代码开发平台-移动APP开发

在这里插入图片描述

  • 选择对应应用项目卡片,点击进入

在这里插入图片描述

  • 切换到代码上传面板,准备代码上传

在这里插入图片描述

PS: 代码上传页面的第三个选项 在线网址,是平台提供的一个可以将在线网站打包成套壳App的功能,即输入一个在线的网站URL地址,然后在移动打包页面进行编译,就可以生成一个套壳这个网站的App安装包文件。 这里因为和 代码包Git平台 并列,所以会容易错误理解为是提供一个可以下载项目代码zip压缩包的在线URL地址,特别强调这个理解是错误的,在这里特别说明一下。

5.4.2 「代码包」 方式上传代码

代码包 方式的原理就是将本地的代码压缩成一个zip压缩包,然后在云端平台的 代码上传 页面以上传zip压缩包的方式,将代码同步更新到云端服务器。

在这里插入图片描述

注意:

PS: YonStudio开发工具提供了一个的快捷方式,点击后会将本地文件一键打包上传。

右键项目文件夹-代码管理-上传代码包

在这里插入图片描述

上传完成后,可访问云端的代码上传页面查看提交记录

在这里插入图片描述

5.4.3 「Git平台」 方式上传代码

Git平台 方式的原理是在,每次进行移动打包编译时,让云端服务器自动拉取git仓库的最新代码进行代码同步,然后在进行安装包的编译。这就需要开发者在移动打包之前,需要先将git仓库的配置信息通过本Git平台 方式,提交给服务端。

在这里插入图片描述

PS: 目前平台仅支持以下5个公共GIt平台

  • gitee.com
  • codeup.aliyun.com
  • coding.net
  • jihulab.com
  • git.code.tencent.com

在这里插入图片描述

(未完待续…)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/430156.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C语言的Hello World的汇编剖析(64位 Intel架构)

C语言的Hello World的汇编剖析(64位 Intel架构) 文章目录C语言的Hello World的汇编剖析(64位 Intel架构)一. 前提准备二. C转换为汇编操作准备2.1 创建目录&复制代码2.2 C文件转换为汇编文件三. 剖析汇编文件四. 指令相关五. …

TenserRT(三)PYTORCH 转 ONNX 详解

第三章:PyTorch 转 ONNX 详解 — mmdeploy 0.12.0 文档 torch.onnx — PyTorch 2.0 documentation torch.onnx.export 细解 计算图导出方法 TorchScript是一种序列化和优化PyTorch模型的格式,将torch.nn.Module模型转换为TorchScript的torch.jit.Scr…

ERTEC200P-2 PROFINET设备完全开发手册(6-1)

6 报警和诊断 Profinet提供了强大的诊断功能,这是其他通讯协议所无法比拟的。PN设备检测到问题后可以向控制器发送报警信息,报警分为三大类: 诊断报警 (PN设备本身故障触发的报警,例如:温度测量通道变送电…

Activiti学习02

这里写目录标题一、流对象简介1.1 事件1.2 活动1.3 条件二、Activiti系统服务结构图核心类:服务类:RepositoryServiceRuntimeServiceTaskServiceHistoryServiceFormServiceIdentityServiceManagementService三、Activiti数据库支持一、流对象简介 一个业务流程图有三个流对象的…

ATFX国际:中国一季度GDP同比增长4.5%,社消总额约11.5万亿元

ATFX国际:中国统计局发布一季度国民经济运行报告,其中值得关注两大数据分别为GDP同比增速、社会消费品零售总额增速。统计显示,一季度GDP总额28.5万亿元,同比增长4.5%,其中第一产业和第二产业的增速低于平均值&#xf…

Pyqt案例讲解(实现模拟计算器效果)

PyQt5是一个用于Python的GUI框架,它提供了一个简单易用的GUI工具包,可以用于创建各种类型的应用程序,包括计算器。下面是一个简单的计算器的实现,其中包括了一些难点和复杂的地方。 难点: 使用Qt的布局管理器来创建窗…

证书扫描件怎么弄?手机也能轻松扫描

现代社会中,证书是人们展示自己能力和经历的重要凭证。然而,我们有时需要将证书扫描并保存在电脑或手机中,以备不时之需。本文将介绍如何扫描证书以及手机上是否能进行扫描。 证书扫描的方法 将证书扫描成电子文档可以方便地将其存储在电脑或…

C++ Primer 第7章 类 - 中(零基础学习C++,精简学习笔记)

🤖 作者简介:努力的clz ,一个努力编程的菜鸟 🐣🐤🐥 👀 文章专栏:C Primer 学习笔记 📔专栏简介: 本专栏是博主学习 C Primer 的学习笔记,因为…

技巧:WIN10手动指定某个应用程序使用独立显卡

目录1. 背景2. 解决方法,假如要让剪映始终使用独立显卡2.1 步骤1,右击电脑桌面空白处,选择“显示设置”2.2 步骤2,拉到最下面,点击图形设置2.3 步骤3,选择桌面应用,点击浏览2.4 步骤4&#xff0…

领课在线教育系统源码 各行业都适用的分布式在线教育系统+支持讲师入驻功能

领课教育系统(roncoo-education)是基于领课网络多年的在线教育平台开发和运营经验打造出来的产品,致力于打造一个各行业都适用的分布式在线教育系统。系统采用前后端分离模式,前台采用vue.js为核心框架,后台采用Spring…

bash shell 无法使用 perl 正则

1.案例现象 前几天有一个小伙伴在群里求助,说他这个 shell 脚本有问题,让大家帮忙看看 #!/bin/bash regularExpression"^\[(\d)\].$" contentcat $1 for i in ${content} doif [[ $i ~ $regularExpression ]]thenecho -e "\033[32m 【 i…

一款多参数多合一的空气质量传感器【温湿度、TVOC甲醛CO2粉尘等】

档案馆库房专用的一款智能型空气质量云测仪 空气质量检测仪 空气质量传感器 环境集成传感器 集成/温湿度、粉尘PM2.5 PM10/甲醛/TVOC/CO2等高度集成的一款传感器/RS485信号输出 ◆温度测量参数: (1)温度测量范围: -40~80℃(2)输出分辨率:0.1oC (3)…

从零开始学架构——高性能负载均衡

高性能负载均衡 单服务器无论如何优化,无论采用多好的硬件,总会有一个性能天花板,当单服务器的性能无法满足业务需求时,就需要设计高性能集群来提升系统整体的处理性能。高性能集群的本质很简单——通过增加更多的服务器来提升系…

Pandas入门实践1 -初探

我们将开始介绍Series、DataFrame和Index类,它们是pandas的基本构建块,并展示如何使用它们。在本节结束时,您将能够创建DataFrame并对它们执行操作以检查和筛选数据。 DataFrame剖析 DataFrame由一个或多个Series组成。Series的名称构成列名…

( “树” 之 DFS) 111. 二叉树的最小深度 ——【Leetcode每日一题】

111. 二叉树的最小深度 给定一个二叉树,找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。 说明: 叶子节点是指没有子节点的节点。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:2…

matplotlib 笔记:subplot之间间距拉开

0 前情介绍 使用matplotlib的subplot时,由于默认间距不大,所以可能导致出的图会挤在一起 import matplotlib.pyplot as pltplt.subplot(221) plt.plot([1, 2, 3])plt.subplot(222) plt.bar([1, 2, 3], [4, 5, 6])plt.xlabel(xlabel, fontsize15, color…

码云私有仓库+宝塔面板部署WebHooks实现代码同步

权限问题,要分清楚两个帐号的权限www和root sudo -u www ssh -T gitgitee.com sudo -u root ssh -T gitgitee.com看清楚是用那个,建议用WWW帐号权限,不能用ROOT权限(最高权限不建议) 所以生成SSH是要注意要用那个帐号来生成: 一…

关于yolov7的一些理解

论文: https://arxiv.org/abs/2207.02696 Github: https://github.com/WongKinYiu/yolov7 YOLOV7的一些理解 1.摘要2.创新点3.具体工作3.1.网络结构优化3.2.辅助头训练3.3.标签分配策略3.4.重参数结构3.5.其它 1.摘要 Yolov7是Yolov4团队的作品,受到了yolo原作者…

Vue3瀑布流(Waterfall)

Vue2瀑布流&#xff08;Waterfall&#xff09; 可自定义设置以下属性&#xff1a; 图片数组&#xff08;images&#xff09;&#xff0c;类型&#xff1a;Array<{title: string, src: string}>&#xff0c;默认 [] 要划分的列数&#xff08;columnCount&#xff09;&a…

Linux下_多线程

线程 1. 为什么使用线程? 使用fork创建进程以执行新的任务&#xff0c;该方式的代价很高。多个进程间不会直接共享内存线程是进程的基本执行单元&#xff0c;一个进程的所有任务都在线程中执行&#xff0c;进程要想执行任务&#xff0c;必须得有线程&#xff0c;进程至少要有一…