当前位置: 首页 > java >正文

Kotlin Multiplatform--03:项目实战

Kotlin Multiplatform--03:项目实战

    • 引言
    • 配置iOS开发环境
    • 配置项目环境
    • 运行程序

引言

        本章将会带领读者进行项目实战,了解如何从零开始编译一个能同时在Android和iOS运行的App。开发环境一般来说需要使用Macbook,笔者没试过Windows是否能开发。


配置iOS开发环境

        按command+空格,搜索钥匙串访问。

        点击左上角的钥匙串访问->证书助理->从证书颁发机构请求证书。邮件地址填账号邮箱,选择存储到磁盘,点击下载。注意,必须填具有开发者权限的邮箱账号
        进苹果开发者中心,用刚刚下载的文件申请Development证书,过程略。
        双击申请好的证书进行安装,我们再打开钥匙串就能看到刚刚安装的证书了。注意,证书旁边一定要有个右箭头才表示成功。

        打开终端,输入以下命令查看开发者id

kdoctor --team-ids

配置项目环境

        点击下载项目模板,我们勾选Android和iOS。

        下载后解压,用Android Studio打开,等待加载完成。如果出现以下警告,代表没有加载成功。根据笔者的经验来看,这种一般是代理设置有问题,建议关闭所有代理软件,并且检查~/.gradle/gradle.properties文件,把所有代理相关的配置删除。

        打开settings.gradle.kts可以看到有些部分有警告,可以不理睬,但如果想消除,可以在pluginManagement和dependencyResolutionManagement的上一行加上以下代码:

@Suppress("UnstableApiUsage")

        同步完成之后,打开iosApp/Configuration/Config.xcconfig,在第一行TEAM_ID后面加上前面通过kdoctor看到的id。

运行程序

        前面都搞定之后就可以尝试运行程序了,Android Studio已经帮我们配置好了,在右上角选择要运行的平台,要在Android中运行就选择composeApp,要在iOS中运行就选择iosApp。默认情况下,要在Android中运行需要一台Android物理机,进入调试模式并且连接Macbook,这里笔者推荐使用无线调试模式。而在iOS中运行,可以直接以虚拟机的方式启动。

http://www.xdnf.cn/news/5370.html

相关文章:

  • 机器学习总结
  • C/C++实践(四)C++跨平台开发的系统性挑战与深度解决方案
  • 基于SpringBoot的小区停车位管理系统
  • 集合(1)
  • MATLAB中矩阵和数组的区别
  • Python-Venv多环境管理
  • JavaEE--文件操作和IO
  • cookie和session的区别
  • Qt开发经验 --- 避坑指南(14)
  • 【Linux篇】高并发编程终极指南:线程池优化、单例模式陷阱与死锁避坑实战
  • SpringBoot主入口类分析
  • 虚幻引擎5-Unreal Engine笔记之UE编辑器退出时的保存弹框
  • 【QT】UDP通讯本地调试
  • Pandas 时间处理利器:to_datetime() 与 Timestamp() 深度解析
  • 趣味编程:四叶草
  • Python赋能自动驾驶:如何打造高效的环境感知系统
  • 嵌入式硬件篇---TOF|PID
  • 微软向现实低头:悄悄延长Windows 10的Microsoft 365支持
  • 每日c/c++题 备战蓝桥杯(P1002 [NOIP 2002 普及组] 过河卒)
  • 数据仓库Hive
  • 【即插即用涨点模块】RFAConv感受野注意力卷积:突破卷积参数共享瓶颈,感受野注意力重塑空间特征提取【附源码】
  • 深度剖析多模态大模型中的视频编码器算法
  • 高级数据结构:线段树
  • 《Redis应用实例》学习笔记,第一章:缓存文本数据
  • HVV蓝队初级面试总结
  • 【动态规划】斐波那契数列模型
  • Go语言从零构建SQL数据库(9)-数据库优化器的双剑客
  • Gin 框架入门
  • Java学习笔记(对象)
  • 游戏引擎学习第272天:显式移动转换