Skip to content

Commit b9a65e2

Browse files
authored
Merge pull request #180 from KuzminVik/update-university
Update university
2 parents b153c6b + f1f469f commit b9a65e2

32 files changed

Lines changed: 99 additions & 101 deletions

docusaurus.config.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ const isProd = process.env.NODE_ENV === 'production';
22

33
/** @type {import('@docusaurus/types').DocusaurusConfig} */
44
module.exports = {
5-
title: 'Kotlin Multiplatform Mobile',
5+
title: 'Kotlin Multiplatform',
66
tagline: 'Материалы для изучения от IceRock Development',
77
url: process.env.CONFIG_URL || 'https://kmm.icerock.dev',
88
baseUrl: process.env.CONFIG_BASE_URL || '/',
@@ -113,7 +113,7 @@ module.exports = {
113113
title: 'More',
114114
items: [
115115
{
116-
label: 'Kotlin Multiplatform Mobile',
116+
label: 'Kotlin Multiplatform',
117117
href: 'https://kotlinlang.org/lp/mobile',
118118
},
119119
{

learning/concurrency.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ sidebar_position: 20
1111
- [kotlinlang docs - Coroutines guide](https://kotlinlang.org/docs/coroutines-guide.html)
1212
- [kotlinlang docs - Immutability in Kotlin/Native](https://kotlinlang.org/docs/native-immutability.html)
1313
- [kotlinlang docs - Concurrency in Kotlin/Native](https://kotlinlang.org/docs/native-concurrency.html)
14-
- [kotlinlang docs - Concurrent mutability](https://kotlinlang.org/docs/mobile/concurrent-mutability.html)
14+
- [kotlinlang docs - Concurrent mutability](https://kotlinlang.org/docs/multiplatform-mobile-concurrent-mutability.html)
1515
- [kotlinlang docs - Shared mutable state and concurrency](https://kotlinlang.org/docs/shared-mutable-state-and-concurrency.html)
1616
- [kotlinlang docs - Native memory manager](https://kotlinlang.org/docs/native-memory-manager.html)
1717
- [Многопоточность и Kotlin в Яндекс.Картах: как не допустить падения новых фич на iOS](https://habr.com/ru/company/yandex/blog/575846/)
@@ -103,7 +103,7 @@ launch {
103103
}
104104
```
105105

106-
Используй для организации pipeline: несколько корутин обрабатывают данные через общий канал. В KMM — один из немногих shareable-примитивов для обмена данными между потоками.
106+
Используй для организации pipeline: несколько корутин обрабатывают данные через общий канал. В KMP — один из немногих shareable-примитивов для обмена данными между потоками.
107107

108108
### Flow / StateFlow / SharedFlow
109109

learning/gradle/intro-gradle.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ sidebar_position: 0
44

55
# Введение в Gradle
66

7-
Работая с Kotlin Multiplatform Mobile для iOS разработчика главным испытанием становится не изучение
7+
Работая с Kotlin Multiplatform, для iOS разработчика главным испытанием становится не изучение
88
Kotlin, а изучение билд системы Gradle, которая собирает мультиплатформенную библиотеку. В данном
99
разделе разобрано что есть Gradle с перспективы iOS разработчиков.
1010

@@ -27,7 +27,7 @@ Gradle написан на java и является JVM (Java Virtual Machine)
2727
использования требуется установленная на исполняемой машине JDK (Java Development Kit). Наиболее
2828
стабильная версия JDK - Oracle JDK (рекомендуется к
2929
скачиванию [Oracle JDK 11](https://www.oracle.com/java/technologies/javase-jdk11-downloads.html) для
30-
работы с KMM).
30+
работы с KMP).
3131

3232
Gradle имеет обширную, подробную документацию,
3333
доступную [тут](https://docs.gradle.org/current/userguide/userguide.html).
@@ -199,7 +199,7 @@ android.useAndroidX=true
199199
# отключение предупреждения о том что используется ios шорткат для настройки таргетов ios
200200
mobile.multiplatform.iosTargetWarning=false
201201
202-
# путь до xcode проекта или воркспейса, используется Kotlin Multiplatform Mobile плагином для Android Studio чтобы запускать ios приложение с отладчиком
202+
# путь до xcode проекта или воркспейса, используется Kotlin Multiplatform плагином для Android Studio, чтобы запускать ios приложение с отладчиком
203203
# Подробнее https://plugins.jetbrains.com/plugin/14936-kotlin-multiplatform-mobile
204204
xcodeproj=./sample/ios-app
205205
```

learning/intro.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@ sidebar_position: 1
44

55
# О разделе
66

7-
Данный раздел является базой знаний по мобильной разработке с использованием Kotlin Multiplatform Mobile.
7+
Данный раздел является базой знаний по мобильной разработке с использованием Kotlin Multiplatform.
88

99
Здесь можно найти информацию про процесс сборки приложений, детали про Kotlin и Multiplatform разработку, а также платформенно специфичные детали про Android и iOS.

learning/kotlin-multiplatform/how-to-start.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ sidebar_position: 1
66

77
## Материалы для изучения Kotlin Multiplatform
88

9-
1. [Портал Kotlin Multiplatform Mobile](https://kotlinlang.org/lp/mobile/) - общее описание технологии, кейсы использования, информация о сообществе;
10-
1. [Документация по Kotlin Multiplatform Mobile](https://kotlinlang.org/docs/mobile/home.html) - гайды по выполнению типовых задач, примеры, туториалы;
9+
1. [Портал Kotlin Multiplatform](https://kotlinlang.org/docs/multiplatform/kmp-overview.html) - Что такое Kotlin Multiplatform? Почему компании выбирают KMP;
10+
1. [Документация по Kotlin Multiplatform](https://kotlinlang.org/case-studies/?type=multiplatform) - примеры из практики;
1111
1. [Видео для начинающих от JetBrains](https://www.youtube.com/playlist?list=PLlFc5cFwUnmy_oVc9YQzjasSNoAk4hk_C);
12-
1. [Книга Kotlin Multiplatform Mobile with Ktor](https://michaelstromer.nyc/books/kotlin-multiplatform-mobile/introduction) - текстовый материал курса обучения по [KMM на Udemy](https://www.udemy.com/course/kotlin-multiplatform-mobile/);
13-
1. Книга [Kotlin Multiplatform for iOS Developers от Touchlab](https://touchlab.co/kotlin-multiplatform-for-ios-developers-touchlab-kit/);
14-
1. [Официальный FAQ](https://kotlinlang.org/docs/mobile/faq.html).
12+
1. Курс [Kotlin Multiplatform на Udemy](https://www.udemy.com/course/kotlin-multiplatform-mobile/) - текстовый материал для обучения;
13+
1. [Официальный FAQ](https://kotlinlang.org/docs/multiplatform/faq.html).
14+

learning/kotlin-multiplatform/kmm-reasons.md renamed to learning/kotlin-multiplatform/kmp-reasons.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
sidebar_position: 1
33
---
44

5-
# Почему выбирают Kotlin Multiplatform Mobile?
5+
# Почему выбирают Kotlin Multiplatform?
66

77
В сообществе [MobileNativeFoundation](https://github.com/MobileNativeFoundation) представитель Touchlab [рассказал их наблюдения о том почему компании выбирают Kotlin Multiplatform](https://github.com/MobileNativeFoundation/discussions/discussions/43#discussioncomment-476363).
88

@@ -35,4 +35,4 @@ sidebar_position: 1
3535
> * [Slack moves away from C++](https://slack.engineering/client-consistency-at-slack-beyond-libslack/)
3636
> * [Dropbox moves away from C++](https://dropbox.tech/mobile/the-not-so-hidden-cost-of-sharing-code-between-ios-and-android)
3737
38-
А также на сайте [Kotlin Multiplatform Mobile](https://kotlinlang.org/lp/mobile/) в разделе [Case Studies](https://kotlinlang.org/lp/mobile/case-studies/) можно прочитать детально о опыте использованя технологии в разных компаниях. Уже сейчас там есть компании VMWare, Autodesk, Yandex, Square, Philips, Netflix и другие, включая и нас, IceRock.
38+
А также на сайте [Kotlin Multiplatform](https://kotlinlang.org/multiplatform/) в разделе [Case Studies](https://kotlinlang.org/case-studies/?type=multiplatform) можно прочитать детально о опыте использованя технологии в разных компаниях. Уже сейчас там есть компании VMWare, Autodesk, Yandex, Square, Philips, Netflix и другие, включая и нас, IceRock.

learning/kotlin-native/size_impact.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ sidebar_position: 2
1212
> My .framework is around ~15 mb. For a pretty small sdk with a couple of standard dependencies like ktor.
1313
> I am fine with that, but you know...customers complains. So I must check if there are anything to do with binary sizes.
1414
> I tried "internalizing" all I could. And there were a pretty nice effect. I actually saw a reduction of ~500 kb after doing that on a bunch of data classes. Wonder if there are anything else that can help to downsize.
15-
> @kpgalligan I remember you were talking about KMM team working on K\N - Swift interoperability which should reduce the size. Wondering if there are any progress on that. I read somewhere that this work was frozen.
15+
> @kpgalligan I remember you were talking about KMP team working on K\N - Swift interoperability which should reduce the size. Wondering if there are any progress on that. I read somewhere that this work was frozen.
1616
>
1717
> Kevin Galligan
1818
> Well, again, to measure the actual size, you need to either push it to the app store and let apples servers crunch numbers, or run local size estimates with Xcode. The size on your dev disk is not wha the actual app size will be. I don't remember how I presented it in that talk (and I have a talk today that I'm really not prepared for, so I don't have a lot of time to reply here...), but raw numbers on disk don't really tell the story. For KaMP Kit, which has ktor, sqldelight, and a few others, our sizes were ~1.5m as a final size increase on real devices. I assume local disk size was much larger, but it's been a while.

learning/kotlin-native/summary.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ sidebar_position: 1
2222
1. <https://www.youtube.com/watch?v=nw6YTfEyfO0> - выступление Иготти о том как устроена многопоточность и иммутабельность в K/N
2323
2. <https://www.youtube.com/watch?v=oxQ6e1VeH4M> - выступление Галлигана с разжевыванием темы многопоточнсоти
2424
3. <https://dev.to/touchlab/practical-kotlin-native-concurrency-ac7> - три статьи от Галлигана с хорошим разобором темы
25-
4. <https://kotlinlang.org/docs/mobile/concurrent-mutability.html> - раздел Working with concurrency в документации KMM тоже с хорошим разобром от Галлигана
25+
4. <https://kotlinlang.org/docs/multiplatform-mobile-concurrent-mutability.html> - раздел Working with concurrency в документации KMP тоже с хорошим разобром от Галлигана
2626
5. Колдовская штука-хак <https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.native.concurrent/-worker-bound-reference/> которая позволяет шарить что-либо без заморозки.
2727
6. Touchlab гайд по многопоточности + видео - <https://touchlab.co/kotlin-native-concurrency/>
2828
5. Отладка K/N - <https://kotlinlang.org/docs/native-debugging.html>

learning/movement_workspace_dir.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
При разработке для мультиплатформы мы часто используем вот эти директории:
1616

17-
- проектов для android/kmm:
17+
- проектов для android/kmp:
1818
`~/AndroidStudioProjects`
1919
- проектов для xcode:
2020
`~/Documents/xCode`
@@ -40,7 +40,7 @@
4040

4141
#### Перенос проектов
4242

43-
Давайте начнем с простого и перенесем для начала директории проектов. Предлагаю создать на внешнем диске папку Projects, а в ней создать: Android, KMM, Xcode. Теперь перенесем наши проекты в них.
43+
Давайте начнем с простого и перенесем для начала директории проектов. Предлагаю создать на внешнем диске папку Projects, а в ней создать: Android, KMP, Xcode. Теперь перенесем наши проекты в них.
4444

4545
#### Перенос .konan
4646

learning/problem-solving/gradle-daemon-crash.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Падение Gradle daemon
22

3-
Бывают ситуации, что при компиляции KMM проекта Gradle daemon неожиданно завершается (крешится). Причины такого поведения могут быть разные и их сложно разбирать, поэтому в данной статье описано как можно анализировать данную проблему на нескольких ситуациях, с которыми мы столкнулись в своей работе.
3+
Бывают ситуации, что при компиляции KMP проекта Gradle daemon неожиданно завершается (крешится). Причины такого поведения могут быть разные и их сложно разбирать, поэтому в данной статье описано как можно анализировать данную проблему на нескольких ситуациях, с которыми мы столкнулись в своей работе.
44

55
```
66
FAILURE: Build failed with an exception.

0 commit comments

Comments
 (0)