Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
littlefishear
unidocs-zh
提交
0f1201a9
unidocs-zh
项目概览
littlefishear
/
unidocs-zh
与 Fork 源项目一致
Fork自
DCloud / unidocs-zh
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
unidocs-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
0f1201a9
编写于
9月 01, 2022
作者:
W
wanganxp
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
更新uts相关文档
上级
fbb481ab
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
31 addition
and
18 deletion
+31
-18
docs/plugin/uts-plugin.md
docs/plugin/uts-plugin.md
+24
-14
docs/tutorial/syntax-uts.md
docs/tutorial/syntax-uts.md
+7
-4
未找到文件。
docs/plugin/uts-plugin.md
浏览文件 @
0f1201a9
...
@@ -4,15 +4,16 @@
...
@@ -4,15 +4,16 @@
### 什么是uts
### 什么是uts
uts,
是DCloud推出的、基于typescript的、跨平台的、高性能的
编程语言。
uts,
全称 uni type script,是一门跨平台的、高性能的、强类型的现代
编程语言。
-
UTS语言编译到Web和小程序平台,会转为js
它可以被编译为不同平台的编程语言,如:
-
编译到Android平台,会转为kotlin
-
web平台,编译为JavaScript
-
编译到iOS平台,会转为swift(暂未发版)
-
Android平台,编译为Kotlin
-
iOS平台,编译Swift(暂未发布)
js的跨平台,需要在每个平台的js引擎上运行,性能受限。而uts不需要js引擎,它直接编译为真正的原生语言
。
uts 采用了与 ts 基本一致的语法规范,支持绝大部分 ES6 API
。
详
见
[
uts语法介绍
](
../tutorial/syntax-uts.md
)
如需详细了解uts语法,另
见
[
uts语法介绍
](
../tutorial/syntax-uts.md
)
### 什么是uts插件
### 什么是uts插件
...
@@ -138,8 +139,10 @@ app-android 文件夹下存在下面两个文件
...
@@ -138,8 +139,10 @@ app-android 文件夹下存在下面两个文件
|--- |--- |
|--- |--- |
|index.uts |index.d.ts声明的能力在Android平台下的实现 |
|index.uts |index.d.ts声明的能力在Android平台下的实现 |
|config.json|Android平台下的配置文件 |
|config.json|Android平台下的配置文件 |
下面是config.json的示例,可以在其中配置aar包或gradle配置。
### 原生层配置
app-android、app-ios目录下的config.json,是uts插件在相应平台的原生层配置文件。可以在其中配置依赖的aar包或gradle配置。
```
json
```
json
{
{
...
@@ -157,6 +160,13 @@ app-android 文件夹下存在下面两个文件
...
@@ -157,6 +160,13 @@ app-android 文件夹下存在下面两个文件
}
}
```
```
config.json只是uts插件的配置。如需要配置uni-app应用级的原生配置,需要另行在uni-app主项目中配置。
uni-app项目根目录有:
-
manifest.json:uni-app封装的常用的原生层配置
-
AndroidManifest.xml:Android打包时的扩展配置。manifest.json中不包含的部分,可以在这里配置。如没有这个文件,可自行创建。
[
详见
](
https://uniapp.dcloud.net.cn/tutorial/app-nativeresource-android
)
uni-app项目根目录还支持 nativeresource 目录,下面有 android、ios 目录。其中 android 目录下可以放原生应用资源目录 res、assets。
[
详见
](
https://uniapp.dcloud.net.cn/tutorial/app-nativeresource-android
)
## 3 开发uts原生插件
## 3 开发uts原生插件
...
@@ -256,10 +266,11 @@ getBatteryCapacity()
...
@@ -256,10 +266,11 @@ getBatteryCapacity()
正常支持云端打包。
正常支持云端打包。
**注意
,虽然uts在真机运行时支持热刷,但打包后uts编译为了纯原生二进制代码,不支持wgt热更新。
**
**注意**
虽然uts在真机运行时支持热刷,但打包后uts编译为了纯原生二进制代码,不支持wgt热更新。
##
7
Android内置库@iodcloudutsandroid
## Android内置库@iodcloudutsandroid
在uts里,Android的所有api都可以访问。同时DCloud提供了
`io.dcloud.uts.android`
库,处理在uni-app下的特殊情况。
在uts里,Android的所有api都可以访问。同时DCloud提供了
`io.dcloud.uts.android`
库,处理在uni-app下的特殊情况。
...
@@ -314,8 +325,7 @@ getResourcePath("uni_modules/test-uts-static/static/logo.png")
...
@@ -314,8 +325,7 @@ getResourcePath("uni_modules/test-uts-static/static/logo.png")
容器的宿主activity 回退物理按键点击时触发
容器的宿主activity 回退物理按键点击时触发
## 常见问题
## 8 常见问题
### Float类型传参
### Float类型传参
...
@@ -334,6 +344,6 @@ let frameContent = decorView.findViewById(android.R.id.content) as FrameLayout
...
@@ -334,6 +344,6 @@ let frameContent = decorView.findViewById(android.R.id.content) as FrameLayout
```
```
##
9
示例项目
## 示例项目
完整的示例项目地址:
[
HelloUTS
](
https://gitcode.net/dcloud/hello-uts
)
。
DCloud提供了 Hello UTS示例,
[
详见
](
https://gitcode.net/dcloud/hello-uts
)
。
\ No newline at end of file
\ No newline at end of file
docs/tutorial/syntax-uts.md
浏览文件 @
0f1201a9
...
@@ -2,13 +2,16 @@
...
@@ -2,13 +2,16 @@
**uts 是什么**
**uts 是什么**
uts
是一门跨平台的、高性能的、强类型的现代编程语言。它可以被翻译为不同平台的原生编程语言。如:JavaScript、Kotlin、Swift 等
。
uts
,全称 uni type script,是一门跨平台的、高性能的、强类型的现代编程语言
。
uts 采用了与 ts 基本一致的语法规范,支持绝大部分 ES6 API。因此前端工程师可以快速的掌握 uts 开发
它可以被编译为不同平台的编程语言,如:
-
web平台,编译为JavaScript
-
Android平台,编译为Kotlin
-
iOS平台,编译Swift
**学习 uts 基础知识**
uts 采用了与 ts 基本一致的语法规范,支持绝大部分 ES6 API。
如果你已熟悉一门或多门编程语言并想学习 uts,请从这些 uts 学习资料开始
。
本文是 uts 的基本语法介绍。如想了解 uni-app 下如何开发 uts插件,另见文档
[
https://uniapp.dcloud.net.cn/plugin/uts-plugin.html
](
https://uniapp.dcloud.net.cn/plugin/uts-plugin.html
)
。
## 快速入门
## 快速入门
### 基本语法
### 基本语法
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录