为什么 iOS 在 Compose Multiplatform 项目里几乎不用写额外代码?
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
Python内容推荐
MealApp:使用Jetpack Compose和SwiftUI的Kotlin Multiplatform项目
MealApp 这是一个示例项目,该示例项目在Android和iOS项目之间使用共享的Kotlin Multiplatform项目。 Android应用程序正在使用Jetpack Compose for UI,而iOS应用程序正在使用SwiftUI。 的iOS iOS项目将Kotlin模块编译为框架(请参阅 )。 该框架可以轻松地包含在现有的iOS项目中(例如,用Swift或Objective-C编写) iOS应用程序是用Swift编写的。 它使用Kotlin模块作为库。 通过从自定义“运行脚本”构建阶段调用Gradle,将Kotlin模块构建到Objective-C框架中,并将此框架导入Xcode项目。 建筑 您需要使用版本。 已经在XCode v12上对其进行了测试。
GalwayBus:使用Jetpack Compose和SwiftUI的Galway Bus Kotlin Multiplatform项目
使用Jetpack Compose和SwiftUI的Galway Bus Kotlin Multiplatform项目 Jetpack撰写 基于Jetpack Compose的主要应用模块包含在android-app ...这也是现已发布到Play商店的版本。 应用程序的先前“旧版”版本(基于片段/布局等)仍包含在app模块中,但不久后将被删除。 Kotlin多平台 目前,该项目还被用作探索一些相对较新的Kotlin Multiplatform功能的平台。 例如,有一个Kotlin Multiplatform ShareCode模块以及示例iOS和macOS应用程序。 到目前为止,我还写了一些
MultiplatformPlayground:Jetpack Compose和SwiftUI中的Kotlin Multiplatform项目,具有共享的ViewModel层和文件上传
多平台游乐场(AppPortfolio) 一个Kotlin Multiplatform项目,旨在对在KMP环境中对技术堆栈,项目设置,体系结构决策有疑问的新手进行试验,并为他们提供可能的指导。 笔记: 它的主要目的是展示在多个平台之间共享除UI层之外的所有其他层,因此使用MVVM模式共享共享的Presentation层,共享域和数据层(UseCase,存储库,实体等)。 如果共享ViewModel逻辑超出您的范围,请考虑签出以下存储库: 共享件 UI以外的每一层(因此,ViewModel,UseCase,Repository层) 本土化 DI 共享的DTO(后端与客户端之间) 科技栈 具有Jetpack Compose和SwiftUI声明式UI (后端+客户端逻辑) (本地化) 目标 JVM(后端) 安卓 的iOS 苹果系统 桌面(计划中) 网络(计划中) 模块层次
基于GraphQL的Jetpack Compose和SwiftUI Kotlin Multiplatform示例-Android开发
基于GraphQL的Jetpack Compose和SwiftUI Kotlin多平台示例StarWars基于GraphQL的Jetpack Compose和SwiftUI Kotlin多平台示例(使用StarWars端点-https://graphql.org/swapi-graphql)。 利用Apollo库,尤其是Kotlin Multiplatform支持。 工作正在进行中
Kompose:with使用Kotlin Multiplatform(通用),SwiftUI(iOS)和Compose(Android)的多平台移动应用程序的架构模式
Kompose 适用于Kotlin Multiplatform,SwiftUI和Compose的多平台移动项目的可重用架构模式。 :down_arrow: 。 目的 该存储库描述了移动应用程序项目的体系结构模式和最佳实践。 主要优点如下: 基于类似redux的模式/完全React(状态) 平台之间的最大复用代码(查看具有演示者,网络层的逻辑和控件,...) 因此,避免在Android开发人员和iOS开发人员之间进行重复的工作以进行通用代码和通用单元测试 使用本机语言和框架绘制视图(iOS时使用SwiftUI-或Storyboards,Android时使用Compose-或XML-)以实现最大的设计能力 Kotlin多平台概述(移动版) 该架构完全基于功能强大的Kotlin Multiplatform系统。 主要原理如下: 使用一个通用的Kotlin代码,您可以为iOS开发生成Cocoa框架,也
本科毕设——课表管理系统,Compose Multiplatform + SpringBoot.zip
项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全栈开发),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助 【资源内容】:项目具体内容可查看/点击本页面下方的*资源详情*,包含完整源码+工程文件+说明(若有)等。【若无VIP,此资源可私信获取】 【本人专注IT领域】:有任何使用问题欢迎随时与我联系,我会及时解答,第一时间为您提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【适合场景】:相关项目设计中,皆可应用在项目开发、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面中 可借鉴此优质项目实现复刻,也可基于此项目来扩展开发出更多功能 #注 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担 2. 部分字体及插图等来自网络,若是侵权请联系删除,本人不对所涉及的版权问题或内容负法律责任。收取的费用仅用于整理和收集资料耗费时间的酬劳 3. 积分资源不提供技术指导/答疑
BikeShare:Jetpack Compose和基于SwiftUI的Kotlin Multiplatform项目(使用CityBikes API http:api.citybik.esv2)
单车分享 基于Jetpack Compose和SwiftUI的Kotlin Multiplatform示例项目(基于 )。 继续 iOS(SwiftUI) macOS(SwiftUI) Android(Jetpack撰写) 桌面(为桌面撰写) 请注意,由于使用了Jetpack Compose,因此需要Android Studio Canary来构建/运行Android客户端。 iOS客户端已在最新版本的XCode(当前为12.0)中经过测试。 有关macOS构建的信息,请参见下文。 当打开iOS和macOS项目时,请记住打开.xcworkspace文件(而不是.xcodeproj文件
multiplatform-compose:Kotlin库,可在Android和iOS中使用Jetpack Compose。 允许在Kotin中为两者编写UI。 尚处于试验阶段,因为许多组合功能尚不可用
多平台撰写 Kotlin库,可在Android和iOS中使用Jetpack Compose。 允许在Kotin中为两者编写UI。 由于许多撰写功能尚不可用,因此仍处于试验阶段。 目录 要求 Android Studio金丝雀 cocoapods(宝石安装cocoapods) cocoapods-generate(宝石安装cocoapods-generate) 安装 该库尚未发布到Maven Central,因为它仍处于试验阶段。 用法 最简单的代码是: @Composable fun Content ( resources : Resources ) { Text ( " Hello world! " ) } 更好的开始是: @Composable fun Content ( resources : Resources ) { HelloPlatform () }
以Kotlin_Multiplatform技术实现跨平台移动应用与Web前端开发的综合性演示项目_包含Kotlin_Multiplatform跨平台框架应用iOS与Android.zip
以Kotlin_Multiplatform技术实现跨平台移动应用与Web前端开发的综合性演示项目_包含Kotlin_Multiplatform跨平台框架应用iOS与Android.zip
Kotlin-Multiplatform-Mobile:使用Kotlin Multiplatform编写的iOS和Android示例应用程序
Kotlin-多平台-移动 使用Kotlin Multiplatform Mobile(KMM)编写的iOS和Android示例应用程序。 安卓 的iOS 建筑学 Android和iOS应用程序均使用MVVM模式进行代码架构。 两个应用程序前端(UI)均以各自的平台本地语言编写。 iOS应用程序前端是使用SwiftUI用Swift SwiftUI Android应用程序前端使用Kotlin编写(Jetpack Compose版本即将推出) 应用程序通用逻辑是用Kotlin Multiplatform Mobile编写的 使用来获取启动列表的网络代码。 保存和获取启动的数据库代码,用于缓存。 图书馆 该应用程序使用以下库 网络 用于数据库缓存。 用于异步代码。 用于JSON解析。 Jetpack库集(ViewModel,Activity-ktx,Fragment-ktx,L
【Kotlin跨平台开发与Android架构】相关内容:跨平台项目:Kotlin Multiplatform Mobile(KMM)项目、共享业务逻辑代码、iOS/Android UI适配
【Kotlin跨平台开发与Android架构】相关内容:跨平台项目:Kotlin Multiplatform Mobile(KMM)项目、共享业务逻辑代码、iOS/Android UI适配。
一个用Kotlin Multiplatform实现的2048小游戏,跨平台,Android/iOS/MacOS/Windows
2048小游戏,跨平台,支持Android/AndroidTV/iOS/MacOS/Windows 1. Compose multiplatform 2. Kotlin multiplatform 目前只是简单实现,包括方块移动的动画
一个学习Compose跨平台的项目,主要是Android端和ios端.zip
一个学习Compose跨平台的项目,主要是Android端和ios端.zip
PeopleInSpace:使用Jetpack Compose和SwiftUI的最小Kotlin多平台项目
太空人 使用Jetpack Compose和SwiftUI的最小Kotlin Multiplatform项目。 目前正在运行 Android(Jetpack撰写) iOS(SwiftUI) watchOS(SwiftUI) macOS(SwiftUI) 桌面(为桌面撰写) Web(Kotlin / JS + React包装器) JVM(小型Ktor后端服务) 它利用基本API( )来显示当前在太空中的人员列表(灵感来自 )! 该列表在使用Jetpack Compose的Android上,在使用SwiftUI的iOS上以及在使用Kotlin / JS React包装器的Web上显
使用Jetpack Compose和SwiftUI的最小Kotlin多平台项目-Android开发
使用Jetpack Compose和SwiftUI的PeopleInSpace最小Kotlin多平台项目。 当前运行在Android iOS watchOS macOS Web上,它使用基本API(http://open-notify.org/Open-Notify-API/People-In-S PeopleInSpace使用Jetpack Compose和SwiftUI的最小Kotlin多平台项目。目前在Android iOS watchOS macOS Web它利用基本API(http://open-notify.org/Open-Notify-API/People-In-Space/)来显示当前在太空中的人员列表(受https://启发) kousenit.org/2019/12/19/a-few-astronomical-examples-in-kotlin/)!该列表在使用Jetpack Compose的Android和在使用SwiftUI的iOS上显示相关文章:使用Compose和Sw的最小Kotlin Multiplatform项目
ComposeKmmMoviesApp
ComposeKmmMoviesApp
FantasyPremierLeague:使用Jetpack Compose和SwiftUI的Fantasy Premier League Kotlin Multiplatform项目
奇幻超级联赛 使用jetpack的kotlin跨平台项目,适用于android&桌面和swiftUI。 当前运行于: Android(Jetpack撰写) iOS(SwiftUI) 桌面(为桌面编写) 屏幕截图 平台 截屏 安卓 的iOS 桌面
通过kmp技术实现的旅行app
使用以下技术构建: Kotlin: 编程语言 Kotlin Multiplatform: 用于在单一代码库中构建多平台应用程序。 Jetpack/JetBrains Compose Multiplatform: 用于在多平台(如Android和iOS)之间共享UI。 Moko Resources: 这是一个Kotlin Multiplatform库(和Gradle插件),提供对macOS、iOS、Android、JVM和JS/浏览器上的资源的访问,并支持默认系统本地化。 Compose Image Loader: Kotlin Multiplatform的Compose图像库。
跨平台应用开发指南:基于Kotlin Multiplatform的实际案例
内容概要:本文档为《Kotlin Multiplatform by Tutorials 2nd Edition》的内容概述,涵盖从基础概念到实际案例的全面解析,介绍了如何利用Kotlin Multiplatform进行跨平台应用程序开发,涵盖了Android Jetpack Compose、iOS SwiftUI、Compose Multiplatform等多个UI开发框架的具体应用。同时深入讲解了网络请求、本地数据存储、平台特定API调用等高级主题,提供了丰富的示例和源代码,帮助开发者快速掌握Kotlin多平台项目的构建方法。 适合人群:对Kotlin感兴趣或已有一定编程基础的开发者。 使用场景及目标:适用于希望深入了解Kotlin多平台开发、提升跨平台项目开发能力的研发人员。通过本书可以实现跨平台UI组件的设计与开发、数据处理及平台特有功能的集成。 其他说明:文档中涉及多个章节的详细示例代码,推荐结合官方文档和相关工具进行学习。此外,文档中还包含了实战练习项目,有助于加深理解和提高实践能力。
移动开发基于KMM的Kotlin跨平台架构:Android与iOS业务逻辑共享与UI适配策略
内容概要:本文深入探讨了Kotlin跨平台开发技术,特别是Kotlin Multiplatform Mobile(KMM)在Android和iOS应用开发中的实践与应用。文章详细介绍了KMM的核心概念、优势,包括代码复用、性能优化和开发效率提升,并通过项目结构、expect/actual机制解析了共享业务逻辑的实现方式。同时,阐述了Compose Multiplatform在跨平台UI构建中的作用,以及原生UI与KMM共享代码结合的适配策略。最后通过一个电商应用的实际案例,展示了KMM在真实项目中的落地流程、遇到的技术难题(如数据类型兼容性、依赖版本冲突)及其解决方案,全面呈现了KMM重构移动架构的可行性与价值。; 适合人群:具备Kotlin基础,有一定Android或iOS开发经验,希望提升跨平台开发能力的1-3年工作经验的移动开发者;对KMM、Compose Multiplatform感兴趣的技术负责人或架构师。; 使用场景及目标:①学习如何通过KMM实现Android与iOS间70%-90%的业务逻辑代码复用;②掌握expect/actual机制解决平台差异、实现跨平台数据共享;③了解Compose Multiplatform与原生UI两种UI适配方案的选择与实践;④解决跨平台开发中常见的类型兼容、依赖冲突等问题。; 阅读建议:此资源以实战为导向,建议读者结合KMM项目搭建动手实践,重点关注共享模块设计、平台特定实现分离及状态管理机制,在调试过程中深入理解跨平台编译与运行原理。
最新推荐


