Swift-Java 桥接的支持框架,组织如下:
JNICore.swift: 管理与 JVM 的交互
JNIObject.swift: 基本对象类型和协议
JNIProxy.swift: 将 Swift 对象导出到 Java
JNIField.swift: 字段访问器
JNIMethod.swift: 方法访问器
JNIType.swift: 与 Java 之间的编码和解码
生成的类
JavaClass.swift: 代表 Java 类的对象
JavaObject.swift: 代表来自 Java 的对象的所有 Swift 对象的超类
JavaEnum.swift: 用于将 Java 枚举转换为 Swift 枚举
JavaMap.swift: 用于支持在 Java 中表示字典
JavaSet.swift: 用于从 JavaMap 中提取键
HashMap.swift: Java 中字典的具体实现
Throwable.swift: 用于错误报告/转储堆栈
Exception.swift: 用于错误报告/转储堆栈
Runnable.swift: 传递到 Java 或从 Java 传递的闭包的代理
此版本需要可以从这里下载的工具链的第二个 beta 版本。
MIT 许可证 (MIT) 版权所有 (c) 2016, John Holdsworth
特此授予任何获得本软件及相关文档文件(“软件”)副本的人员免费许可,以处理本软件,不受限制,包括但不限于使用、复制、修改、合并的权利、发布、分发、再许可和/或销售本软件的副本,并允许向已提供本软件的人员提供本软件,但须符合以下条件:
上述版权声明和本许可声明应包含在本软件的所有副本或主要部分中。
本软件按“原样”提供,不提供任何形式的明示或暗示的保证,包括但不限于对适销性、特定用途适用性和不侵权的保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担责任,无论是在合同诉讼、侵权诉讼还是其他诉讼中,无论是因软件或软件的使用或其他处理引起的还是与之相关的。
本许可证不适用于从 Java VM 的 macOS 发行版生成的代码,这些代码是在“合理使用”条款下提供的,但您的使用最终受原始许可协议的约束。