Записки разработчицы – Telegram
Записки разработчицы
2.38K subscribers
426 photos
26 videos
4 files
1.14K links
Разговоры об IT, о разработке. О мобилках нативных и кроссплатформенных.
Личный аккаунт @azharkova
Download Telegram
Стоит рассказывать не только о новых технологиях компаний, занимающихся их разработкой, но и концепциях, а также интересных коллаборациях.
Например, недавно провайдер облачных и AI-технологий Cloud.ru и бренд одежды .solutions представили лимитированную коллекцию одежды и предметов (можно сказать, искусства), приуроченную к публичному релизу платформы для работы с генеративным AI — AI Factory. В каждом из элементов зашифрованы технологические коды и отсылки к продукту. Предметы коллекции символизируют трансформацию данных, идей и цифровых процессов — всего того, что изначально существует в виртуальной среде, — в реальные продукты и решения, которые создают клиенты Cloud.ru на базе новой AI-платформы. Один из наборов прислали мне в подарок, за что им отдельное спасибо
Коллекция выполнена в минималистичном технологичном стиле и вдохновлена идеей опыта взаимодействия человека с современными AI-инструментами. В линейку вошли лонгсливы, куртки, худи и карабины, а также надувной арт-объект. Его можно использовать как диван или кресло, что я планирую делать в дальнейшем. Куртка для меня немного слишком оверсайз, но для ценителей модных форм бомберов будет самое оно.
🔥136👍5🤡4🗿1
Но вернемся к теме технологий. Думаю, многие в курсе, что пару недель назад вышел Kotlin 2.3.0 https://blog.jetbrains.com/kotlin/2025/12/kotlin-2-3-0-released/
Что же нового:
Язык: Более стабильная работа стандартных фичей, проверка неиспользуемых возвращаемых значений, явные backing-поля, а также изменения в контекстно-зависимом разрешении.
Kotlin/JVM: Поддержка Java 25.
Kotlin/Native: Улучшенная интероперабельность через экспорт в Swift, более быстрая сборка для release-задач, импорт библиотек C и Objective-C находится в бета-версии.
Kotlin/Wasm: Полностью квалифицированные имена и новая модель обработки исключений включены по умолчанию, а также новое компактное хранилище для символов Latin-1.
Kotlin/JS: Новый экспериментальный экспорт suspend-функций, представление LongArray, унифицированный доступ к объекту-компаньону и другие улучшения.
Gradle: Совместимость с Gradle 9.0 и новый API для регистрации сгенерированных исходных кодов.
Compose compiler: Трассировка стека для минифицированных Android-приложений.
Стандартная библиотека: Стабилизированная функциональность отслеживания времени и улучшенные генерация и парсинг UUID.

Появилась экспериментальная фича проверки не использованных значений с помощью аннотации @MustUseReturnValues и для игнорирования @IgnorableReturnValue

@IgnorableReturnValue
fun <T> MutableList<T>.addAndIgnoreResult(element: T): Boolean {
return add(element)
}


Интересно выглядит работа и с явными backing-полями. Теперь так код:


private val _city = MutableStateFlow<String>("")
val city: StateFlow<String> get() = _city

fun updateCity(newCity: String) {
_city.value = newCity
}


Можно превратить в такой:

val city: StateFlow<String>
field = MutableStateFlow("")

fun updateCity(newCity: String) {
// Smart casting works automatically
city.value = newCity
}


Это также экспериментальная фича
🔥6
Полного прямого экспорта из Kotlin в Swift еще нет, но есть определенные продвижения. Например, enum теперь конвертируются напрямую:


// Kotlin
enum class Color(val rgb: Int) {
RED(0xFF0000),
GREEN(0x00FF00),
BLUE(0x0000FF)
}

val color = Color.RED



// Swift
public enum Color: Swift.CaseIterable, Swift.LosslessStringConvertible, Swift.RawRepresentable {
case RED, GREEN, BLUE

var rgb: Int { get }
}

Обратите внимание, как теперь выводятся типы
Также теперь поддерживаются vararg:

// Kotlin
fun log(vararg messages: String)



// Swift
public func log(messages: Swift.String...)


И только Generics все еще не поддерживаются.
Со всей этой кутерьмой мы забыли, что iOS и другие разработки Apple не сводятся только к LLM и работе с ними (ну хотя у Apple своего нет). И мы чуть не пропустили еще один подход к Swift Concurrency
🤡1
Forwarded from iOS Broadcast (Андрей Зонов)
🐥 Non-Sendable First Design — новый взгляд на Swift Concurrency
В Swift 6.2 появилась превью новой фичи, под флагом NonisolatedNonsendingByDefault. В комьюнити и форумах swift обсуждается идея, которая набирает отклик в Swift-сообществе: начинать проект с non-Sendable типов и добавлять Sendable / actor только там, где действительно нужна безопасность между потоками. Этот подход предлагает более простой путь к переходу на Swift Concurrency, чем повсеместное использование акторов и Sendable.

В чём суть Non-Sendable First Design:
🔵Sendable — это маркер безопасности для передачи между потоками/акторами, но далеко не все типы в приложении должны быть такими
🔵Идея Non-Sendable First Design заключается в том, чтобы изначально проектировать модели как non-Sendable, пока они не пересекают границы изоляции (то есть не должны быть переданы в Task, actor или другой изоляционный контекст)
🔵Это напоминает принцип «начинай с простого» — избегай лишних аннотаций @MainActor, @Sendable, акторов, пока код фактически не требует потокобезопасного обмена

Почему это может быть полезно:
🔵Меньше шума в коде на старте: не нужно помечать всё акторной изоляцией только из-за страхов компилятора
🔵Упрощение модели данных: простые классы и структуры не обременены проверками Sendable, пока они используются в одном домене
🔵Добавление безопасности по потребности: когда код пересекает границы конкуренции (например, Task или Actor), можно локально добавить Sendable/actor именно туда, где это важно

📌 Статья от Apple
📌 Оригинальный пропоузал
📌 Обсуждение на reddit
Please open Telegram to view this post
VIEW IN TELEGRAM
3
Подборка моих агентов
https://github.com/AlexGladkov/claude-code-agents

Тут в чате у Глеба стали спрашивать каких агентов я использую, поэтому я решил выложить их на общее обозрение. Я не буду рассказывать как я к этому пришел или как я их использую, но думаю сложив 2 и 2 вы сами сможете это использовать

Несколько важных моментов
👉 Они все заточены на Kotlin, но думаю, если надо вы можете поправить их на свой язык
👉 Они заточены под мой стиль кода и как мне удобно писать, так что в каком-то смысле это слепок моей личности
👉 Тут есть бэкенд, мобилка и фронтенд
👉 Это лучше всего комбинировать с кастомными командами и MCP

Если вы хотите как-то больше узнавать про всю эту движуху и оперативно получать все мои знания по этой теме, то вы можете оформить подписку тут - @famous_md_bot
Там я делюсь этими знаниями и своими экспериментами (считайте, что это бортовой журнал) на регулярной основе
👎11😐8🤡5🔥4👾1
Интересные новости
📱 Apple меняет iOS в Японии

🇯🇵 Apple вводит в Японии с iOS 26.2 поддержку альтернативных магазинов приложений и внешних платежей, чтобы соответствовать закону MSCA о конкуренции в мобильном ПО.

💵 Разработчики смогут запускать свои маркетплейсы и обрабатывать платежи вне App Store, но Apple усилила защиту.

Это третий крупный регион после ЕС и Бразилии.

⚠️ Но, до 17 марта 2026 все разработчики должны принять обновлённое соглашение Apple Developer Program.

RuStore, давай - дожимай!!!


YouTube | VkVideo | Telegram | Pikabu
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥152👎1🤮1
Теперь уже официально Apple и Google заключиди многолетнее соглашение о сотрудничестве. Apple планирует использовать Gemini в самом разном функционале, включая Siri.
Вероятно, поддержка провайдера от Google появится и в Xcode
👍9🔥6😁1
Записки разработчицы
Теперь уже официально Apple и Google заключиди многолетнее соглашение о сотрудничестве. Apple планирует использовать Gemini в самом разном функционале, включая Siri. Вероятно, поддержка провайдера от Google появится и в Xcode
Вообще это хорошо, что Apple решили не включаться в гонку ИИ и вернулись к разработке и поддержке других фичей. У них очень много продуктов, в том числе и для разработчиков, в которых есть, что делать и дорабатывать.
💯14🤷‍♂5
Разработчики Claude все больше сосредотачиваются на разработке своей эко-системы и сворачивают возможность использования в сторонних IDE (если ваши подписки в них превратились в тыкву, или функционал просто перестал работать, это оно). Недавно ИИ-стартап Anthropic представил Claude Cowork. Это инструмент для автоматизации работы с файлами на компьютере на базе агента для программирования Claude Code.

В режиме Cowork агент получает доступ к выбранной пользователем папке на компьютере — с возможностью чтения, редактирования или создания файлов в этой директории.

https://rozetked.me/news/43806-anthropic-zapustila-claude-cowork-ii-agent-kotoryy-sposoben-avtonomno-upravlyat-komp-yuterom

Как по мне, выглядит несколько небезопасно. Амбициозно, впечатляюще, но небезопасно
🔥5👍1
Как говорится, what a week, huh - it is wednesday, captain. Настроимся на весну посреди зимы, холодов природных и не только.
10-11 апреля в Ульяновске пройдет новый сезон "Стачки", и как ПК секции "Мобильная разработка" я ищу спикеров.
https://ul.nastachku.ru/

Ждем доклады уровня от миддл:
- нативная мобильная разработка
• импортозамещение
• кроссплатформенная мобильная разработка
• кейсы с железками и IoT
• тестирование мобильных приложений (UI, автоматизированное и т.п)
• мобилка + дизайн
• метрики
• и многое другое)

Подавайте ваши заявки сюда https://ul.nastachku.ru/spikeram) А потом пишите мне)

Кстати, конференция многосекционная, поэтому в обмен на классное выступление вы получаете крутой нетворкинг, а также знакомитесь с неповторимым колоритом Ульяновска)
7👍4💩3🔥2
🦢 Релиз Swift Stream IDE v1.17.0

31 декабря 2025, в канун Нового Года, было представлено обновление Swift Stream IDE. Это open-source расширение для VSCode, позволяющее приступить к работе со Swift проектами в dev-контейнерах в несколько кликов, предоставляя готовые окружения для различных направлений, таких как: server-side, web, embedded, и Android.

👉 Читать статью

🐸 Библиотека мобильного разработчика

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8💊2👍1
Прочитайте, прежде чем обновлять Gradle в своем проекте
👌2
Forwarded from Android Broadcast
🤯 Dagger Hilt блокирует переход на AGP 9.0

Android Gradle Plugin 9.0 официально зафиксировал новый стабильный конфигурационный API (вышла стабильная версия с релизом AS Otter FD 3) — это одно из самых значимых изменений в инфраструктуре Android и Kotlin Multiplatform за последние годы. Цели понятны и правильные лучше работа с кэшем и общая скорость сборок. Подробнее про все изменения я писал в отдельном посте

Google несколько релизов подряд аккуратно готовил экосистему к этому переходу, заранее добавив новый API и дав время авторам плагинов адаптироваться. Но на практике всё упирается в плагины.

Я столкнулся с тем, что Gradle-плагин Dagger Hilt до сих пор использует старую модель конфигурации и несовместим с новым DSL из AGP 9.0. В результате проект нельзя перевести на новую версию без отключения Hilt или включения режим совместимости. Иронично, что именно официальный инструмент от Google сейчас становится блокером для обновления.

Да, в AGP оставили compatibility-флаги, позволяющие продолжать сборку по старым правилам. Это спасает проекты от немедленного падения, но полностью отключает все ключевые преимущества AGP 9.0 — configuration cache, ускоренную конфигурацию и новую модель плагинов.

💬 Вы уже пробовали миграцию на AGP 9.0? Что блокирует? Делитесь в комментариях мнением.

UPD. По заявлениям подписчиков также есть проблемы в работе KAPT и KSP

#Android #AndroidDev #Gradle #Dagger #Hilt
Please open Telegram to view this post
VIEW IN TELEGRAM
👎3🤔1
А теперь полезное, для тех, кто хочет охватить, как можно больше актуальной информации по IT новинкам

Совместно с коллегами составили полезную подборку "IT в деле". Это и для тех, кто давно в сфере, и для начинающих. И не только мобильная разработка)

Что внутри сборки:

- Каналы о программировании и разработке: Python, C++, C#, Java, мобильная разработка

- GameDev каналы, создание игр, подсказки для ваших проектов и реальный опыт в создании игр 💍

- Аналитика и базы данных, всё по теме работы с данными от А до Я, авторские лайфхаки и простые заметки с проектов 🔤

- Каналы о QA-тестировании, опытные тестировщики делятся с вами знаниями и помогают в комментариях 👨‍💻

Для каждого здесь что-то найдётся! Выберите интересные вам каналы и подпишитесь на сборку. Найдите то, что нужно вам для следующего шага в IT
Please open Telegram to view this post
VIEW IN TELEGRAM
4👎4
Моя книга попала в бестселлеры. Приятно)
https://www.piter.com/collection/best
🔥679❤‍🔥31💩1
Как вы поняли, я как многие оказалась во временной точке, когда "после нового года" наступило, а с ним и все задачи по работе. Но также у меня в планах, как разгребу этот завал, вернуться к написанию 2го издания книги (в свободное время). У меня уже есть наработки и список того, что я туда включу.
Хочется узнать, какой информации вам не хватило в 1м издании (и исправленном), и что бы вы хотели узнать еще про KMP) Пишите в комментариях
🔥15🤡1