【2023最新】超详细图文保姆级教程:App开发新手入门(2)
上章节我们已经成功的创建了一个 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
(未完待续…)
相关文章:

【2023最新】超详细图文保姆级教程:App开发新手入门(2)
上章节我们已经成功的创建了一个 App 项目,接下来我们讲述一下,如何导入项目、编辑代码和提交项目代码。 Let’s Go! 4. 项目导入 当用户创建一个新的应用时,YonStudio 开发工具会自动导入模板项目的默认代码,不需要手动进行代…...
sftp使用
Client端使用Server端的账户username,sftp登录Server,除了IP地址,也可以使用/etc/hosts定义的域名,注意,Client的默认路径:Shell中的当前路径,Server的默认路径:server账户家目录 …...
FastGithub---------不再为访问github苦恼
声明:只解决github加速神器,解决github打不开、用户头像无法加载、releases无法上传下载、git-clone、git-pull、git-push失败等问题。 github为什么打不开? 其实不用加速的情况下,使用5G是可以打开的,只是资源加载…...
Spring Boot AOP @Pointcut拦截注解的表达式与运算符
项目场景: 这里主要说下Spring Boot AOP中Pointcut拦截类上面的注解与方法上面的注解,怎么写表达式怎么,还有Pointcut中使用运算符。 PointCut 表达式 拦截注解的表达式有3种:annotation、within、target 1、annotation 匹配有…...

2023年第十四届蓝桥杯javaB组省赛真题
👨💻作者简介:练习时长两年半的java博主 📖个人主页:君临๑ 🎞️文章介绍:2023年第十四届蓝桥杯javaB组省赛真题 🎉所属专栏:算法专栏 🎁 ps:点…...
CefSharp.WinForms 112.2.70最新版体验
一、准备 下载最新包及依赖包(对应.NET4.5.2,后续版本可能4.6.2+)到packages中,本地升级更快 NuGet Gallery | CefSharp.WinForms 112.2.70 NuGet Gallery | CefSharp.Common 112.2.70 NuGet Gallery | cef.redist.x64 112.2.7 NuGet Gallery | cef.redist.x86 112.2.…...

leetcode每日一题:数组篇(1/2)
😚一个不甘平凡的普通人,日更算法学习和打卡,期待您的关注和认可,陪您一起学习打卡!!!😘😘😘 🤗专栏:每日算法学习 💬个人…...

每个企业经营者都应该了解的几个网络安全趋势
每个企业主都应了解的一些网络安全趋势: 1. 对实时数据可见性的需求增加 根据 IBM 发布的调查数据,企业发现并遏制漏洞的平均时间为 277 天。这种漏洞得不到解决的时间越长,泄露的数据就越多。这反过来会对您的业务产生更大的影响。企业需要…...
IDEA操作MongoDB快速上手开发
写在前面:最近在公司实习,需要完成一个实习任务。这个任务用的是SSH框架,数据库需要使用mongoDB完成。由于刚接触MongoDB,所以不是很熟练,在网上查找了大量的资料,许多都是抄来抄去的,运行一堆错误。如今&a…...

从FPGA说起的深度学习(六)-任务并行性
这是新的系列教程,在本教程中,我们将介绍使用 FPGA 实现深度学习的技术,深度学习是近年来人工智能领域的热门话题。在本教程中,旨在加深对深度学习和 FPGA 的理解。用 C/C 编写深度学习推理代码高级综合 (HLS) 将 C/C 代码转换为硬…...

5.39 综合案例2.0 - STM32蓝牙遥控小车4(体感控制)
综合案例2.0 - 蓝牙遥控小车4- 体感控制成品展示案例说明器件说明小车连线小车源码遥控手柄遥控器连线遥控器代码1.摇杆PS2模块说明2.六轴MPU-6050说明成品展示 案例说明 用STM32单片机做了一辆蓝牙控制的麦轮小车,分享一下小车的原理和制作过程。 控制部分分为手机…...

Scala之面向对象
目录 Scala包: 基础语法: Scala包的三大作用: 包名的命名规范: 写包的好处: 包对象: 导包说明: 类和对象: 定义类: 封装: 构造器: 主从…...

深度学习目标检测项目实战(四)—基于Tensorflow object detection API的骨折目标检测及其界面运行
深度学习目标检测项目实战(四)—基于Tensorflow object detection API的骨折目标检测及其界面运行 使用tensorflow object detection进行训练检测 参考原始代码:https://github.com/tensorflow/models/tree/master/research 我用的是1.x的版本 所以环境必须有gpu版…...

嵌入式工程师如何快速的阅读datasheet的方法
目录 ▎从项目角度来看datasheet ▎各取所需 ▎最后 Datasheet(数据手册)的快速阅读能力,是每个工程师都应该具备的基本素养。 无论是项目开始阶段的选型还是后续的软硬件设计,到后期的项目调试,经常有工程师对着英…...
(三)合约广告
1. 广告位(CPT)合约 系统:广告排期系统 网站把某一个广告位卖给广告商,这段时间归广告商所有,到点了下线 (1)流量选择的维度:时间段、地域等 (2)典型场景…...

【Android -- 软技能】分享一个学习方法
前言 很多人都想通过学习来提升自己,但是,可能因为两个问题,阻碍了自己的高效提升: 学什么? 怎么学? 本文将从自己的学习实践出发,针对这两个问题,给出自己的一套学习流程。 1…...
Python-DQN代码阅读(10)
目录 1.代码 1.1 代码阅读 1.2 代码分解 1.2.1 f open("experiments/" str(env.spec.id) "/performance.txt", "a") 1.2.2 f.write(str(ep) " " str(time_steps) " " str(episode_rewards) " " str(…...

MongoDB入坑
MongoDB入坑一、体系架构1、简介2、MongoDB VS RDBMS3、文件4、体系结构二、权限管理1、开启2、角色三、存储引擎四、备份 & 恢复五、高可用0、主从复制1、副本集2、分片一、体系架构 1、简介 DBMS No.5;NoSQL Document No.1 1)BSON BSON(Binary …...

【论文总结】针对操作系统级虚拟化的抽象资源攻击
介绍 这是一篇来自2021CCS的论文,作者有Nanzi Yang, Wenbo Shen, Jinku Li, Yutian Yang, Kangjie Lu, Jietao Xiao, Tianyu Zhou, Chenggang Qin, Wang Yu, Jianfeng Ma, Kui Ren。 概述 本文的贡献如下: 新的攻击面:作者揭示了一个影响操…...
C# 提取 PDF 文档中的文本
C# .Net 使用 IText7 从PDF文件中提取出所有文本内容 【文 / 张赐荣】 首先在 Nuget 包管理器中,安装"itext7" 和 "itext7.font-asian"。 如果不安装 "itext7.font-asian" PDF 文件中有非Unicode编码的字符,将会抛出运行时异常:iText.IO.Excep…...

铭豹扩展坞 USB转网口 突然无法识别解决方法
当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…...
React hook之useRef
React useRef 详解 useRef 是 React 提供的一个 Hook,用于在函数组件中创建可变的引用对象。它在 React 开发中有多种重要用途,下面我将全面详细地介绍它的特性和用法。 基本概念 1. 创建 ref const refContainer useRef(initialValue);initialValu…...
反向工程与模型迁移:打造未来商品详情API的可持续创新体系
在电商行业蓬勃发展的当下,商品详情API作为连接电商平台与开发者、商家及用户的关键纽带,其重要性日益凸显。传统商品详情API主要聚焦于商品基本信息(如名称、价格、库存等)的获取与展示,已难以满足市场对个性化、智能…...
在鸿蒙HarmonyOS 5中实现抖音风格的点赞功能
下面我将详细介绍如何使用HarmonyOS SDK在HarmonyOS 5中实现类似抖音的点赞功能,包括动画效果、数据同步和交互优化。 1. 基础点赞功能实现 1.1 创建数据模型 // VideoModel.ets export class VideoModel {id: string "";title: string ""…...

【力扣数据库知识手册笔记】索引
索引 索引的优缺点 优点1. 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。2. 可以加快数据的检索速度(创建索引的主要原因)。3. 可以加速表和表之间的连接,实现数据的参考完整性。4. 可以在查询过程中,…...

相机Camera日志实例分析之二:相机Camx【专业模式开启直方图拍照】单帧流程日志详解
【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了: 这一篇我们开始讲: 目录 一、场景操作步骤 二、日志基础关键字分级如下 三、场景日志如下: 一、场景操作步骤 操作步…...
c++ 面试题(1)-----深度优先搜索(DFS)实现
操作系统:ubuntu22.04 IDE:Visual Studio Code 编程语言:C11 题目描述 地上有一个 m 行 n 列的方格,从坐标 [0,0] 起始。一个机器人可以从某一格移动到上下左右四个格子,但不能进入行坐标和列坐标的数位之和大于 k 的格子。 例…...

智能分布式爬虫的数据处理流水线优化:基于深度强化学习的数据质量控制
在数字化浪潮席卷全球的今天,数据已成为企业和研究机构的核心资产。智能分布式爬虫作为高效的数据采集工具,在大规模数据获取中发挥着关键作用。然而,传统的数据处理流水线在面对复杂多变的网络环境和海量异构数据时,常出现数据质…...

短视频矩阵系统文案创作功能开发实践,定制化开发
在短视频行业迅猛发展的当下,企业和个人创作者为了扩大影响力、提升传播效果,纷纷采用短视频矩阵运营策略,同时管理多个平台、多个账号的内容发布。然而,频繁的文案创作需求让运营者疲于应对,如何高效产出高质量文案成…...
AGain DB和倍数增益的关系
我在设置一款索尼CMOS芯片时,Again增益0db变化为6DB,画面的变化只有2倍DN的增益,比如10变为20。 这与dB和线性增益的关系以及传感器处理流程有关。以下是具体原因分析: 1. dB与线性增益的换算关系 6dB对应的理论线性增益应为&…...