当前位置: 首页 > 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://www.dtcms.com/wzjs/581091.html

相关文章:

  • 惠州网站建设制作公司免费算命
  • 个人免费网站建设模板安徽网页设计的公司有哪些
  • 模具做外贸网站2008 做网站
  • 给百度做网站的公司wordpress博客怎么访问
  • 安全联盟这种网站建设大学生心理咨询网站建设论文
  • 网站公司技术交接互联网黄页是什么
  • 网站开发需求逻辑图wordpress 文章引用
  • 注册公司网站深圳做公司英文网站多少钱
  • 低价网站制作广州网站建设网络
  • 深圳律师网站建设单页面网站设计网站欣赏
  • 网站怎么做结算免费备案网站空间
  • 各种颜色做网站给人的心里暗示郑州高校网站建设服务公司
  • 有多少网站建设外包网站存储空间大小
  • 无锡建设执业资格注册中心网站邢台seo服务公司
  • 上海网站建设服务苍溪县规划和建设局网站
  • 网页设计板式类型哪里有网站推广优化
  • 四川省住房与建设厅网站移动应用开发介绍
  • 网站备案平台写网站教程
  • 重庆网站建设jccit成都哪些地方好玩
  • 网站模板破解版南宁网络推广平台有哪些
  • 如何减少网站建设中的错误做什么网站比较简单
  • 个人网站建设第一步流量卡代理平台有哪些
  • 乔括云智能建站徐州网站建设案例
  • 2015做导航网站有哪些品牌网鞋
  • 大兴区住房和城乡建设部网站城市建设
  • vps主机可以做几个网站新手学做网站 视频百度网盘
  • 优秀的定制网站建设公司义乌网站制作多少钱
  • 网站移动端流量百合视频做爰视频网站
  • 域名管理网站计算机专业大学排名
  • 专业做包包的网站好山东建设局网站电工