小红花·文摘
  • 首页
  • AI Tokens🪙
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI
沉浸式翻译 immersive translate
使用 Kotlin Toolchain 0.13 启动你的下一个 KMP 应用

Kotlin Toolchain 0.13 发布,官方推荐用于大多数新 KMP 项目。该版本统一 CLI 入口,简化环境配置、构建、测试与发布,并支持 AI 智能体工作流。新增 kotlin new 命令、iOS 引导优化、下载进度显示、Android SDK 自动配置、SPM 依赖导入、Compose 资源发布及 Kotlin/Native 编译缓存,提升构建速度。

使用 Kotlin Toolchain 0.13 启动你的下一个 KMP 应用

The JetBrains Blog The JetBrains Blog · 2026-10-07T10:21:46Z
Kotlin Multiplatform 模块更可靠的编译方案

Kotlin 2.5.0-Beta1 推出实验性“分离编译”方案,解决 KMP 项目中 IDE 与编译器不一致的问题,如 common 代码可能意外调用平台声明、重载解析和类型推断出错。启用后编译器严格按元数据 KLIB 解析 common 代码,与 IDE 一致,并支持 common 源集增量编译。需在 gradle.properties 中设置 kotlin.kmp.separateCompilation=true,注意 cinterop 等已知问题。

Kotlin Multiplatform 模块更可靠的编译方案

The JetBrains Blog The JetBrains Blog · 2026-09-28T09:38:26Z
Ktor 3.6.0 现已发布!

Ktor 3.6.0 发布,新增类型安全认证(含 OpenID Connect 插件),Netty 引擎实验性支持 HTTP/3,改进路由与请求处理,支持 Uuid 等类型转换及可空接收。客户端 ContentNegotiation 可跳过 Accept 头合并,并推出 KMP 默认引擎集与基于 kotlinx-io 的缓存存储,简化多平台配置。

Ktor 3.6.0 现已发布!

The JetBrains Blog The JetBrains Blog · 2026-09-18T10:45:56Z
轻糖的 KMP 实战:一次冷启动 3 秒必现崩溃,与 viewModelScope 异常逃逸的代价

轻糖iOS版冷启动3秒必现崩溃,根因是共享层ViewModel的Flow订阅异常未捕获,在Kotlin/Native上触发SIGABRT。修复方案是在每个订阅外层加try/catch,CancellationException需rethrow,异常记日志并写入UiState。沉淀三条军规:订阅必须兜底、取消异常优先处理、异常只进日志和UiState。

轻糖的 KMP 实战:一次冷启动 3 秒必现崩溃,与 viewModelScope 异常逃逸的代价

ISLAND ISLAND · 2026-09-05T16:00:00Z
Klibs.io 收录超4200个KMP项目,智能发现与AI集成新升级

klibs.io已收录超4200个Kotlin Multiplatform项目,支持多关键词搜索、按平台筛选及分类浏览,并整合GitHub和Maven Central数据。新增MCP服务器和AI集成,让编码代理获取最新库信息。项目开源,用户可编辑建议、报告问题或参与讨论,提升库发现与比较效率。

Klibs.io 收录超4200个KMP项目,智能发现与AI集成新升级

The JetBrains Blog The JetBrains Blog · 2026-08-17T13:12:57Z
轻糖的 KMP 渐进式迁移实践(三):KMPObservableViewModel 直连,iOS 本地 ViewModel 全量退休

本文介绍轻糖App的KMP渐进式迁移第三阶段:用KMPObservableViewModel直连SwiftUI,删除iOS本地StateHolder。通过配置插件和注解,SwiftUI直接观察KMP ViewModel,删除约2242行代码。迁移分两批完成,平台能力通过协议注入,实现双端共享业务逻辑,新功能默认KMP-first开发。

轻糖的 KMP 渐进式迁移实践(三):KMPObservableViewModel 直连,iOS 本地 ViewModel 全量退休

ISLAND ISLAND · 2026-08-04T16:00:00Z
轻糖的 KMP 渐进式迁移实践(二):ViewModel、本地存储与平台抽象

本文探讨了轻糖在KMP(Kotlin Multiplatform)中的渐进式迁移实践,重点在于ViewModel的迁移、本地存储的统一以及Kotlin与Swift的桥接。通过SKIE插件,KMP的ViewModel在Swift中的使用体验接近原生,减少了双端维护的复杂性。同时,选择Room KMP作为跨平台本地数据库,简化了数据存储管理。迁移策略总结了经验教训,强调了ViewModel和本地存储迁移的可行性,以及使用expect/actual机制处理平台差异的重要性。

轻糖的 KMP 渐进式迁移实践(二):ViewModel、本地存储与平台抽象

ISLAND ISLAND · 2026-06-25T16:00:00Z
轻糖的 KMP 渐进式迁移实践(一):数据层下沉与 CI/CD 适配

SugarLite 项目成功从纯 iOS 应用迁移到 Kotlin Multiplatform (KMP),以降低双端维护成本。文章详细记录了迁移过程,包括架构重构、数据层下沉和 CI/CD 适配。通过将业务逻辑集中在 KMP 共享模块,iOS 端仅保留 SwiftUI 和系统框架调用,实现了渐进式接入,确保了迁移的顺利进行。

轻糖的 KMP 渐进式迁移实践(一):数据层下沉与 CI/CD 适配

ISLAND ISLAND · 2026-05-18T16:00:00Z
帮助决策者接受Kotlin Multiplatform(KMP)

Kotlin Multiplatform(KMP)是一种平台,通过共享高价值的业务逻辑,减少移动开发中的技术债务和维护成本。KMP提高了开发速度,降低了错误率,帮助组织在竞争中获得优势。采用KMP可实现40-60%的代码减少和20-40%的开发速度提升,同时促进工程文化转变和提升人才保留率。

帮助决策者接受Kotlin Multiplatform(KMP)

The JetBrains Blog The JetBrains Blog · 2026-04-20T14:39:57Z
终极KMP观影清单:通过10场演讲提升你的技能

学习成功团队的经验可以帮助初学者避免错误。KMP Level Up第3周推荐了10个KotlinConf演讲,涵盖生产案例、代码实践和iOS视角,旨在提升开发者的KMP技能。

终极KMP观影清单:通过10场演讲提升你的技能

The JetBrains Blog The JetBrains Blog · 2025-11-24T16:44:40Z
构建Kotlin多平台项目,赢取前往2026年KotlinConf的机会

2025年Kotlin多平台大赛现已开放,欢迎学生和应届毕业生参与。参赛者需使用KMP构建项目,优胜者将获得前往2026年慕尼黑KotlinConf的机会。比赛时间为2025年9月15日至2026年1月12日,获奖者将于1月22日公布。

构建Kotlin多平台项目,赢取前往2026年KotlinConf的机会

The JetBrains Blog The JetBrains Blog · 2025-10-09T13:29:03Z

BM算法通过从模式串末尾向前匹配,识别坏字符并调整模式串位置。当坏字符在模式串中不存在时,模式串直接移动;若存在,则右移至最右侧匹配。尽管坏字符规则有效,但在某些情况下仍需改进。

字符串匹配算法: kmp和bm算法

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2025-07-15T00:00:00Z
获取关于KMP的问题解答

在KotlinConf 2025闭幕小组讨论中,Kotlin团队回答了关于Kotlin Multiplatform(KMP)的热门问题,涵盖了对Swift的支持、本地编译速度提升计划及Compose Multiplatform的Web支持等。他们致力于提升KMP的成熟度,并计划增加更多功能和稳定性。

获取关于KMP的问题解答

The JetBrains Blog The JetBrains Blog · 2025-06-02T06:37:10Z
如何设置 Compose 桌面热重载

使用Kotlin 2.1.20-RC或更高版本,应用插件并用DevelopmentEntryPoint包裹窗口内容。在KMP项目中,通过IntelliJ的主函数运行APP,确保使用自带的JVM。

如何设置 Compose 桌面热重载

DEV Community DEV Community · 2025-03-11T04:04:40Z
KMP-102 - KMP中的模块化

本文探讨了KMP项目中的模块化,强调其在提升团队独立性和项目可扩展性方面的重要性。模块化通过将项目划分为独立模块,促进代码重用和灵活的UI选择。文章还介绍了如何将Kotlin代码导出到XCFramework,并通过不同场景展示模块化的优势,强调选择性导出对构建效率的影响。

KMP-102 - KMP中的模块化

DEV Community DEV Community · 2025-03-07T14:07:13Z
如何在桌面上使用KMP Compose与液压输送机

下载新项目并选择桌面应用,配置build.gradle文件,添加依赖和工具链,设置nativeDistributions,解决Compose临时问题,更新版本后运行构建命令。

如何在桌面上使用KMP Compose与液压输送机

DEV Community DEV Community · 2025-02-25T19:57:54Z
KMP-102 - 优化Kotlin导出到Obj-C/Swift

本文探讨了如何通过Kotlin/Native将Kotlin代码导出到Swift,强调控制导出内容的重要性。使用internal修饰符及@HiddenFromObjC、@HidesFromObjC注解可以隐藏不必要的Kotlin代码,从而简化API、提升编译性能和安全性。建议在项目初期实施这些做法,以确保可维护性和可扩展性。

KMP-102 - 优化Kotlin导出到Obj-C/Swift

DEV Community DEV Community · 2025-01-18T11:37:03Z
[初学者指南] 通过与暴力法比较理解KMP算法

KMP算法是一种高效的字符串匹配算法,通过失败表减少不必要的比较,其时间复杂度为O(n + m),优于暴力法的O(nm)。失败表记录查询字符串的前缀和后缀匹配情况,帮助在不匹配时决定继续比较的方式,从而提高效率。

[初学者指南] 通过与暴力法比较理解KMP算法

DEV Community DEV Community · 2025-01-04T23:00:00Z

KMP算法用于字符串匹配,通过分析模式字符串p优化匹配过程,避免重复比较。其核心是找到最长的前缀和后缀,构建表格以提高效率。时间复杂度为O(m+n),m和n分别为文本和模式的长度。理解前缀与后缀的关系是掌握KMP的关键。

KMP 字符串匹配算法原理详解

三点水 三点水 · 2024-12-25T23:21:30Z

文章介绍了如何将Kotlin代码编译为Objective-C并在iOS中使用。通过创建XCFramework,可以在Xcode中集成Kotlin代码。讨论了Kotlin/Native与Objective-C的互操作性,并建议通过重构代码和使用SKIE插件来改善与Swift的兼容性。SKIE插件生成更符合Swift习惯的代码,但可能增加构建时间。未来Kotlin版本将增强与Swift的互操作性。

KMP-102 - 在 Swift 中使用 Kotlin 代码

DEV Community DEV Community · 2024-10-11T11:20:34Z
  • <<
  • <
  • 1 (current)
  • 2
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
友情链接: MOGE.AI 九胧科技 1tok 菜鸟教程 Remio.AI DeekSeek连连 53AI 神龙海外代理IP IPIPGO全球代理IP 东波哥的博客 匡优考试在线考试系统 开源服务指南 蓝莺IM Solo 独立开发者社区 AI酷站导航 极客Fun 我爱水煮鱼 周报生成器 He3.app 简单简历 白鲸出海 T沙龙 职友集 TechParty 蟒周刊 Best AI Music Generator 模力方舟 Gitee AI

小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码