[Kotlin参考]一、总览-(4)Kotlin原生

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公众号:山青咏芝(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支持与本地世界的双向互操作性。一方面,编译器创建:

  • 许多平台的可执行文件
  • 具有C / C ++项目的C标头的静态库或动态
  • 一个用于Swift和Objective-C项目Apple框架

另一方面,Kotlin / Native支持直接从Kotlin / Native使用现有库的互操作性:

将编译的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的新手?查看入门页面。

建议的文档页面:

推荐的教程:

示例项目

GitHub上还有更多示例

猜你喜欢

转载自www.cnblogs.com/strengthen/p/12152293.html