★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公众号:山青咏芝(let_us_code)
➤博主域名:https://www.zengqiang.org
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:https://www.cnblogs.com/strengthen/p/12152293.html
➤如果链接不是山青咏芝的博客园地址,则可能是爬取作者的文章。
➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
Kotlin / Native是一种将Kotlin代码编译为本地二进制文件的技术,该二进制文件无需虚拟机即可运行。它是Kotlin编译器和Kotlin标准库的本机实现的基于LLVM的后端。
为什么选择Kotlin / Native?
Kotlin / Native的主要目的是允许对不需要或不可能使用虚拟机的平台进行编译,例如嵌入式设备或iOS。它解决了开发人员需要生成不需要额外运行时或虚拟机的自包含程序的情况。
目标平台
Kotlin / Native支持以下平台:
- iOS(arm32,arm64,模拟器x86_64)
- MacOS(x86_64)
- Android(arm32,arm64)
- Windows(mingw x86_64,x86)
- Linux(x86_64,arm32,MIPS,MIPS little endian,Raspberry Pi)
- WebAssembly(wasm32)
互通性
Kotlin / Native支持与本地世界的双向互操作性。一方面,编译器创建:
另一方面,Kotlin / Native支持直接从Kotlin / Native使用现有库的互操作性:
- 静态或动态C库
- C,Swift和Objective-C框架
将编译的Kotlin代码包含到以C,C ++,Swift,Objective-C和其他语言编写的现有项目中很容易。使用现有的本机代码,静态或动态C库,Swift / Objective-C 框架,图形引擎以及直接来自Kotlin / Native的其他任何工具也很容易。
Kotlin / Native 库有助于在项目之间共享Kotlin代码。预先导入POSIX,gzip,OpenGL,Metal,Foundation和许多其他流行的库和Apple框架,并将它们作为Kotlin / Native库包含在编译器软件包中。
平台之间共享代码
在不同的Kotlin和Kotlin / Native目标之间支持多平台项目。这是在许多平台之间共享通用Kotlin代码的方式,包括Android,iOS,服务器端,JVM,客户端,JavaScript,CSS和本机。
多平台库 为常见的Kotlin代码提供了必要的API,并有助于一次用Kotlin代码开发项目的共享部分,并与所有目标平台共享。
如何开始
Kotlin的新手?查看入门页面。
建议的文档页面:
推荐的教程:
- Kotlin / Native基本应用程序
- 多平台项目:iOS和Android
- C和Kotlin / Native之间的类型映射
- Kotlin / Native作为动态库
- Kotlin / Native作为Apple框架
GitHub上还有更多示例。