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

潍坊网站建设价格公司网站站群是什么

潍坊网站建设价格,公司网站站群是什么,网站优化意义,网站首页做的好看Kotlin Multiplatform--02:项目结构进阶 引言正文 引言 在上一章中,我们对 Kotlin Multiplatform 项目有了基本的了解,已经可以进行开发了。但我们只是使用了系统默认的项目结构。本章介绍了如何进行更复杂的项目结构管理。 正文 在上一章中&…

Kotlin Multiplatform--02:项目结构进阶

    • 引言
    • 正文

引言

        在上一章中,我们对 Kotlin Multiplatform 项目有了基本的了解,已经可以进行开发了。但我们只是使用了系统默认的项目结构。本章介绍了如何进行更复杂的项目结构管理。


正文

        在上一章中,我们知道正常情况下,平台相关的代码能直接调用 Common Code,但 Common Code 不能直接调用平台相关代码,不同平台之间也是不能互相调用的。即如下关系:

        但有时候我们希望进一步细分,比如同为 ios 也有 iosArm64 和 iosSimulatorArm64 之分,此时我们需要在 build.gradle.kts 中的 sourceSets 用到 dependsOn。
        dependsOn 用来连接两个不同的 kotlin source sets,一般是用来连接 Common Code 和平台相关代码。假设现在有两个 kotlin source sets A 和 B,现有表达式 A.dependsOn(B) ,含义如下
        1、A 可以获取 B 中的 API 及其内部声明
        2、A 可以为 B 中的 expect 函数提供 actual 实现
        3、B 需要支持所有 A 支持的 Targets
        4、A 继承所有 B 的依赖库
        举个例子,现有依赖关系:iosArm64 和 iosSimulatorArm64 都 dependsOn iosMain,而 iosMain 和 androidMain 又 dependsOn commonMain,那么它们之间的关系如下图所示:

        上述这些都是系统内置的 sourceSets 其实我们也可以自定义 sourceSets,如下所示:

kotlin {jvm()js()linuxX64()sourceSets {// Create a source set named "jvmAndJs"val jvmAndJsMain by creating {// …}}
}

        我们声明了一个名为 jvmAndJsMain 的自定义 sourceSets,如下图所示:

        现在 jvmAndJsMain 是独立于项目结构树的,我们需要将其加到项目结构树中去:

kotlin {jvm()js()linuxX64()sourceSets {val jvmAndJsMain by creating {// Don't forget to add dependsOn to commonMaindependsOn(commonMain.get())}jvmMain {dependsOn(jvmAndJsMain)}jsMain {dependsOn(jvmAndJsMain)}}
}

        现在项目结构树如下所示:


文章转载自:

http://syURf06f.grwgw.cn
http://f9zX8Zr6.grwgw.cn
http://4Tx77X7W.grwgw.cn
http://1THgWwxS.grwgw.cn
http://AcfoTefI.grwgw.cn
http://7kkMhd1I.grwgw.cn
http://Cw6Vfq8W.grwgw.cn
http://PJPY3wTh.grwgw.cn
http://GN49wxCR.grwgw.cn
http://8cUgd9bP.grwgw.cn
http://gJwA6gkb.grwgw.cn
http://eczLl6zG.grwgw.cn
http://efB0M2sc.grwgw.cn
http://2GnEUhRj.grwgw.cn
http://OVK2tqal.grwgw.cn
http://xze8QoH7.grwgw.cn
http://fLQ1m97L.grwgw.cn
http://uPdJtY6k.grwgw.cn
http://3pMVDCXy.grwgw.cn
http://afwZ7U4H.grwgw.cn
http://GBDhXp6s.grwgw.cn
http://c90qFhVj.grwgw.cn
http://SfHSGMRu.grwgw.cn
http://ai6W0Uqi.grwgw.cn
http://LGHkm88Q.grwgw.cn
http://Ek70BHU8.grwgw.cn
http://woH5Wa3c.grwgw.cn
http://6fO8mb1E.grwgw.cn
http://5JPV4l3o.grwgw.cn
http://A7p4uMWU.grwgw.cn
http://www.dtcms.com/wzjs/683730.html

相关文章:

  • 如何建设企业网站安徽建设工程造价信息网
  • 搜狗收录大连网站推广优化
  • 专业外贸网站建设_诚信_青岛无人在线观看高清视频 单曲
  • 小白怎么做网站赚钱个人租车网站源码
  • 用什么网站做微信推送成都专业网站推广公司
  • 做网站的流程天噜啦更换域名解析
  • 怎么上传做 好的网站开发公司员工内部销售激励方案
  • 微信做明天展现网站要多少钱免费企业网站建设哪种
  • 网站建设拿什么框架北京城建集团官网
  • 建网站要花费多少钱网站的技术分析
  • 设计师常用网站杭州搜索引擎推广
  • 全面解析网站建设及报价ghost 博客wordpress
  • 昆明网站建设SEO公司内容展示型网站特点
  • 某些网站字号设置样式个人网站如何做移动端
  • 域名解析后如何建设网站网站导航栏的作用
  • 天津免费做网站网站建设单位有哪些方面
  • 服装鞋帽 网站建设如何搭建免费网站
  • 青州网站建设优化推广wordpress文章静态
  • 青岛企业网站设计制作做外贸到那个网站
  • 潍坊专业网站制作公司营销江西赣建建设监理网站
  • 英文网站seo方案wordpress音乐门户主题
  • 如何优化营销型企业网站提升网站速度
  • 网站会员系统怎么做模版网站上线稳定后工作
  • 上海网站工作室影视后期制作培训班价格
  • 太原网站建设的公司排名学做吃的的网站
  • 一站式快速网站排名多少钱阿里云虚拟主机可以做两个网站
  • 算命先生的网站怎么做wordpress 分类目录自定义
  • 商务网站建设教学视频wordpress 微云插件
  • 怎样搭建一个企业网站如何免费网络营销推广
  • 联系客户做网站shopnc