cangjie_multiplatform_interop:基于仓颉语言的跨平台互操作工具项目

可帮助开发者实现仓颉语言与Java、ObjC语言的互操作,提供Java和ObjC镜像文件生成工具,包含互操作库及详细使用指南,支持跨平台开发需求。【此简介由AI生成】

分支11Tags69
文件最后提交记录最后更新时间
5 个月前
1 个月前
1 个月前
6 个月前
8 个月前
4 个月前
7 个月前
7 个月前

仓颉语言互操作子系统

简介

仓颉语言为开发者提供了与 Java 语言和 ObjC 语言互操作的能力,在成功安装仓颉工具链后,即可根据手册说明使用这些能力。

系统架构

仓颉-Java互操作整体架构:

Cangjie-Java互操作架构图

仓颉-ObjC互操作整体架构:

Cangjie-ObjC互操作架构图

本仓库提供了互操作工具链中的下述工具:

  • java binding-generotor:仓颉 SDK 中提供的工具,文件名为 java-mirror-gen.jar,用于根据 Java 的.class 文件自动生成仓颉格式的 Mirror Type
  • ObjC binding-generotor: ObjC 镜像文件生成工具

目录结构

|--java
   |-- build   # 构建脚本
   |-- doc     # 介绍文档
   |-- src     # 源码文件
       |-- interoplib # 互操作库
       |-- java-mirror-gen # 仓颉镜像文件生成工具
   |-- test # 测试用例
|--objc
   |-- build  # 构建脚本
   |-- doc    # 介绍文档
   |-- src    #源码文件
       |-- interoplib    # 互操作库
       |-- ObjCInteropGen    # 仓颉镜像生成器源码
   |-- test    # 测试用例
   |-- third_party    # toml 文件读写功能代码

若想获取详细信息,请参阅各组件 doc 目录下的使用指南:

构建依赖

仓颉互操作工具集构建依赖于仓颉 SDK,请参考仓颉 SDK 集成构建指南

开源协议

本项目基于 Apache-2.0 with Runtime Library Exception,请自由地享受和参与开源。

相关仓

使用的开源软件声明

开源软件名称 开源许可协议 使用说明 使用主体 使用方式
bishengjdk GPLv2 with Classpath Exception Java Mirror生成工具利用javac源码解析java class文件并在语法解析阶段生成对应mirror 语言服务 集成在工具发布包中
tinytoml BSD-2-Clause ObjC Mirror生成工具用于解析toml配置文件 语言服务 集成在工具发布包中

参与贡献

欢迎开发者们提供任何形式的贡献,包括但不限于代码、文档、issue 等。

项目介绍

可帮助开发者实现仓颉语言与Java、ObjC语言的互操作,提供Java和ObjC镜像文件生成工具,包含互操作库及详细使用指南,支持跨平台开发需求。【此简介由AI生成】

定制我的领域