Forwarded from Kotlin Multiplatform Broadcast
Kotlin-to-Swift экспорт позволяет удобно использовать скомпилированный для Apple таргетов код из Swift удобным образом. Изменение добавили в Kotlin 2.2.0-Beta2
Ключевые фичи:
👉 Поддержка многомодульности: каждый Kotlin модуль - отдельный Swift модуль
👉 Поддержка пакетов в коде
👉 type alias теперь доступны из Swift
👉 Улучшения в nullability с примитивными типами
👉 Вызов перегруженных функций в Kotlin из Swift кода
👉 Можно изменить имя модуля
Фича всё ещё в экспериментально режиме и для её включения надо выполнить ряд действий (подобно как раньше в XCode проект подключался KMP модуль)
#kotlin #swift #kmp
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍1
Давняя проблема еще со времен UIKit - калькуляция точного фрейма для текста. Самая частая задача это вычисление размера ячейки исходя из контента. В SwiftUI эта проблема перестала решаться вручную, но все еще существуют нюансы.
Проблема обрезки текста в SwiftUI:
Реализация решения
ZStackContainer
для управления макетами.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Код Воробья для iOS разработчиков
Для физиков: смотрят реальное гео. Если аккаунт в Казахстане, но входите из мск — тоже вырубят. Даже с VPN как-то определяют
Для юриков: смотрят только регион аккаунта (не гео). Даже если добавленные в учетку разработчики в РФ — всё работает
Мы открываем компании в UK, на которые открывается Apple Developer Program без санкций
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔5🔥3
Простая статья о том как комбинировать атрибуты доступности при разработке. Если с базовой конфигурацией все понятно, то про все опциональные аргументы знают не все.
@available
можно использовать сокращенный синтаксисОсобенно полезно ознакомиться тем кто разрабатывает общие компоненты 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🔍Как правильно организовать сетевое взаимодействие в iOS?
Приходи 13 августа в 20:00 МСК на открытый урок «От первого HTTP-запроса к собственному сетевому слою в Swift».
На вебинаре вы:
👉 подробно разберете основы работы с HTTP/HTTPS, REST и JSON,
👉 научитесь правильно использовать URLSession для запросов и обработки ответов,
👉 выстроите чистую и поддерживаемую архитектуру сетевого слоя,
👉 узнаете, как работать с инъекцией зависимостей и создавать готовый NetworkClient для различных типов запросов.
☄️ Присоединяйтесь и получите скидку на курс «iOS Developer»
❗️ Получите уверенность в том, что ваш код легко масштабировать и поддерживать.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Приходи 13 августа в 20:00 МСК на открытый урок «От первого HTTP-запроса к собственному сетевому слою в Swift».
На вебинаре вы:
👉 подробно разберете основы работы с HTTP/HTTPS, REST и JSON,
👉 научитесь правильно использовать URLSession для запросов и обработки ответов,
👉 выстроите чистую и поддерживаемую архитектуру сетевого слоя,
👉 узнаете, как работать с инъекцией зависимостей и создавать готовый NetworkClient для различных типов запросов.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔2
Маленькие радости в эволюции Swift: удобный способ для вывода в консоль опциональных значений любых типов. Раньше, чтобы не видеть в консоли сообщение
string interpolation produces a debug description for an optional value; did you mean to make this explicit?
требовалось указать альтернативное значение после ??
, но этот способ работает только со значениями того же типа, что и необязательное значение, что не подходит для определения значения по умолчанию для нестроковых типов. Теперь можно сделать явное сообщение с опциональным аргументом default
.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9