Skip to content

Commit 42d5035

Browse files
authored
feat: overview revamp (#4432)
1 parent 6084a1f commit 42d5035

22 files changed

+186
-165
lines changed

docs/images/multiplatform/diagrams/kotlin-multiplatform-hierarchical-structure.svg

Lines changed: 0 additions & 30 deletions
This file was deleted.

docs/images/multiplatform/diagrams/multiplatform-compose.svg

Lines changed: 0 additions & 1 deletion
This file was deleted.

docs/kr.tree

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<toc-element hidden="true" topic="kotlin-tour-null-safety.md"/>
1414
</toc-element>
1515
<toc-element toc-title="Kotlin overview">
16-
<toc-element topic="multiplatform.md"/>
16+
<toc-element topic="multiplatform.topic"/>
1717
<toc-element accepts-web-file-names="httpservlets.html" topic="server-overview.md"/>
1818
<toc-element topic="android-overview.md"/>
1919
<toc-element topic="wasm-overview.md"/>
@@ -118,7 +118,7 @@
118118
<toc-element topic="reflection.md"/>
119119
</toc-element>
120120
<toc-element toc-title="Multiplatform development">
121-
<toc-element accepts-web-file-names="building-mpp-with-gradle.html,intro-to-kotlin-mpp.html,mpp-intro.html,mpp-get-started.html,multiplatform-tutorials.html" toc-title="Introduction" topic="multiplatform-get-started.md"/>
121+
<toc-element accepts-web-file-names="building-mpp-with-gradle.html,intro-to-kotlin-mpp.html,mpp-intro.html,mpp-get-started.html,multiplatform-tutorials.html,multiplatform-get-started.html" toc-title="Introduction" topic="multiplatform-intro.md"/>
122122
<toc-element accepts-web-file-names="mpp-discover-project.html" toc-title="Understand basic project structure" topic="multiplatform-discover-project.md"/>
123123
<toc-element toc-title="Explore advanced project structure" topic="multiplatform-advanced-project-structure.md"/>
124124
<toc-element toc-title="Set up targets" accepts-web-file-names="mpp-set-up-targets.html" topic="multiplatform-set-up-targets.md"/>

docs/topics/getting-started.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ Here you'll learn how to develop and improve your cross-platform application usi
9393
{style="tip"}
9494

9595
4. **Learn more about Kotlin Multiplatform:**
96-
* Learn more about [Kotlin Multiplatform](multiplatform-get-started.md).
96+
* Learn more about [Kotlin Multiplatform](multiplatform-intro.md).
9797
* Look through [samples projects](https://www.jetbrains.com/help/kotlin-multiplatform-dev/multiplatform-samples.html).
9898
* [Publish a multiplatform library](multiplatform-publish-lib.md).
9999
* Learn how Kotlin Multiplatform is used at [Netflix](https://netflixtechblog.com/netflix-android-and-ios-studio-apps-kotlin-multiplatform-d6d4d8d25d23), [VMware](https://kotlinlang.org/lp/multiplatform/case-studies/vmware/), [Yandex](https://kotlinlang.org/lp/multiplatform/case-studies/yandex/), and [many other companies](https://kotlinlang.org/lp/multiplatform/case-studies/).

docs/topics/gradle/gradle-configure-project.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -597,7 +597,7 @@ tasks.jar(type: Jar) {
597597
598598
## Targeting multiple platforms
599599
600-
Projects targeting [multiple platforms](multiplatform-dsl-reference.md#targets), called [multiplatform projects](multiplatform-get-started.md),
600+
Projects targeting [multiple platforms](multiplatform-dsl-reference.md#targets), called [multiplatform projects](multiplatform-intro.md),
601601
require the `kotlin-multiplatform` plugin.
602602
603603
>The `kotlin-multiplatform` plugin works with Gradle %minGradleVersion% or later.
@@ -625,8 +625,8 @@ plugins {
625625
</tab>
626626
</tabs>
627627
628-
Learn more about [Kotlin Multiplatform for different platforms](multiplatform-get-started.md) and
629-
[Kotlin Multiplatform for iOS and Android](https://www.jetbrains.com/help/kotlin-multiplatform-dev/multiplatform-create-first-app.html).
628+
Learn more about [Kotlin Multiplatform for different platforms](multiplatform-intro.md) and
629+
[Kotlin Multiplatform for iOS and Android](https://www.jetbrains.com/help/kotlin-multiplatform-dev/multiplatform-getting-started.html).
630630
631631
## Targeting Android
632632

docs/topics/home.topic

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
</primary>
2222
<secondary>
2323
<title>Kotlin Multiplatform</title>
24-
<a href="https://www.jetbrains.com/kotlin-multiplatform/" summary="Learn how Kotlin Multiplatform helps you share code between your applications">Why Kotlin Multiplatform</a>
24+
<a href="multiplatform.topic" summary="Explore the Kotlin Multiplatform technology to share code between your applications">Kotlin Multiplatform overview</a>
2525
<a href="https://kmp.jetbrains.com/" summary="Quickly create and download a multiplatform project template">Kotlin Multiplatform Wizard</a>
2626
<a href="https://www.jetbrains.com/help/kotlin-multiplatform-dev/multiplatform-create-first-app.html" summary="Create a mobile app that works on both Android and iOS">Get started with Kotlin Multiplatform</a>
2727
<a href="https://www.jetbrains.com/help/kotlin-multiplatform-dev/compose-multiplatform-create-first-app.html" summary="Use Compose Multiplatform to implement one user interface across mobile, desktop, and web">Get started with Compose Multiplatform</a>

docs/topics/js/js-overview.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ Here are a few examples of popular web frameworks for Kotlin/JS written by diffe
3434
_KVision_ is an object-oriented web framework that makes it possible to write applications in Kotlin/JS with ready-to-use components
3535
that can be used as building blocks for your application's user interface. You can use both reactive and imperative programming
3636
models to build your frontend, use connectors for Ktor, Spring Boot, and other frameworks to integrate it with your server-side
37-
applications, and share code using [Kotlin Multiplatform](multiplatform.md).
37+
applications, and share code using [Kotlin Multiplatform](multiplatform-intro.md).
3838

3939
[Visit KVision site](https://kvision.io) for documentation, tutorials, and examples.
4040

docs/topics/keyword-reference.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,14 +90,14 @@ The following tokens act as keywords in modifier lists of declarations, and they
9090
in other contexts:
9191

9292
* `abstract` marks a class or member as [abstract](classes.md#abstract-classes).
93-
* `actual` denotes a platform-specific implementation in [multiplatform projects](multiplatform.md).
93+
* `actual` denotes a platform-specific implementation in [multiplatform projects](multiplatform-expect-actual.md).
9494
* `annotation` declares an [annotation class](annotations.md).
9595
* `companion` declares a [companion object](object-declarations.md#companion-objects).
9696
* `const` marks a property as a [compile-time constant](properties.md#compile-time-constants).
9797
* `crossinline` forbids [non-local returns in a lambda passed to an inline function](inline-functions.md#non-local-returns).
9898
* `data` instructs the compiler to [generate canonical members for a class](data-classes.md).
9999
* `enum` declares an [enumeration](enum-classes.md).
100-
* `expect` marks a declaration as [platform-specific](multiplatform.md), expecting an implementation in platform modules.
100+
* `expect` marks a declaration as [platform-specific](multiplatform-expect-actual.md), expecting an implementation in platform modules.
101101
* `external` marks a declaration as implemented outside of Kotlin (accessible through [JNI](java-interop.md#using-jni-with-kotlin) or in [JavaScript](js-interop.md#external-modifier)).
102102
* `final` forbids [overriding a member](inheritance.md#overriding-methods).
103103
* `infix` allows calling a function using [infix notation](functions.md#infix-notation).

docs/topics/multiplatform/multiplatform-compatibility-guide.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -869,7 +869,7 @@ removed from the public API of the Kotlin Gradle plugin in future releases. This
869869

870870
**What's the best practice now?**
871871
872-
Use respective [Kotlin targets](https://kotlinlang.org/docs/multiplatform-dsl-reference.html#targets) instead, for example:
872+
Use respective [Kotlin targets](multiplatform-dsl-reference.md#targets) instead, for example:
873873
874874
<table>
875875
<tr>

docs/topics/multiplatform/multiplatform-dsl-reference.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
[//]: # (title: Multiplatform Gradle DSL reference)
22

3-
The Kotlin Multiplatform Gradle plugin is a tool for creating [Kotlin Multiplatform](multiplatform.md) projects.
3+
The Kotlin Multiplatform Gradle plugin is a tool for creating Kotlin Multiplatform projects.
44
Here we provide a reference of its contents; use it as a reminder when writing Gradle build scripts
5-
for Kotlin Multiplatform projects. Learn the [concepts of Kotlin Multiplatform projects, how to create and configure them](multiplatform-get-started.md).
5+
for Kotlin Multiplatform projects. Learn the [concepts of Kotlin Multiplatform projects, how to create and configure them](multiplatform-intro.md).
66

77
## Id and version
88

0 commit comments

Comments
 (0)