swift-jni:包装JNI功能(WIP)

时间:2024-05-25 07:25:47
【文件属性】:

文件名称:swift-jni:包装JNI功能(WIP)

文件大小:16KB

文件格式:ZIP

更新时间:2024-05-25 07:25:47

Swift

swift-jni swift-android的JNI包装器的开始(大概也适用于其他平台) 它尽可能使用类似Swift的API。 也就是说,GetIntArrayRegion返回[Int],其他JNI方法可能将Int代替jsize等作为参数。但是,通常情况下,除了原始JNI指针(例如NewIntArray,NewGlobalRef等)之外,获取或返回任何内容都没有意义。 命名已尽可能地接近C函数,包括省略了参数名称,并在不太明显的地方记录了差异。 这样,绝大多数文档都是通过JNI文档为我们完成的。 用法 在模块内部,使用JNI_OnLoad(如果用户要使用自己的模块,可能会出现问题)来初始化一个隐式展开的全局jni 。 然后可以从Swift代码(从任何线程)中使用此全局变量来运行标准的JNI函数,例如jni.GetIntArrayRegion(jarray),以返回Swift In


【文件预览】:
swift-jni-master
----.gitignore(1KB)
----JNIStrings.swift(2KB)
----JNIRefs.swift(2KB)
----JNIArrays.swift.gyb(4KB)
----JNIClassManipulation.swift(1KB)
----LICENSE(11KB)
----JNIObjects.swift(1KB)
----README.md(1KB)
----JNIExceptions.swift(989B)
----JNIMethods.swift.gyb(4KB)
----JNI.swift(2KB)
----JNIFields.swift.gyb(2KB)
----module.map.in(591B)
----CMakeLists.txt(1KB)
----SwiftJNI.swift(9KB)

网友评论