tgoop.com »
United States »
Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck » Telegram Web
☢️ Как не попасть в токсичную компанию: чек-лист для айтишника
C офферами от Сбера, Вконтакте, Яндекса и других айтишных гигантов все понятно — это стабильные компании, работать в которых мечтают многие.
Но вот что делать, если вас зовут работать в ноунейм-компанию, при этом предлагают з/п сильно выше рынка, полную удаленку и 100500 «плюшек»?
Рассказываем, как проверить будущего работодателя и не оказаться в компании-однодневке с невыплатами зарплаты и токсичной культурой.
👉 Читать статью
C офферами от Сбера, Вконтакте, Яндекса и других айтишных гигантов все понятно — это стабильные компании, работать в которых мечтают многие.
Но вот что делать, если вас зовут работать в ноунейм-компанию, при этом предлагают з/п сильно выше рынка, полную удаленку и 100500 «плюшек»?
Рассказываем, как проверить будущего работодателя и не оказаться в компании-однодневке с невыплатами зарплаты и токсичной культурой.
👉 Читать статью
🌐 Такие разные Slivers: базовые классы и делегаты
Продолжаем серию статей о сливерах, в первой части были рассмотрены сливеры-списки: различные вариации SliverList и SliverGrid.
В этом материале погрузимся чуть глубже и сосредоточимся на базовых классах и делегатах, которые определяют поведение и структуру сливеров-списков.
👉 Читать статью
#новость #flutter
Продолжаем серию статей о сливерах, в первой части были рассмотрены сливеры-списки: различные вариации SliverList и SliverGrid.
В этом материале погрузимся чуть глубже и сосредоточимся на базовых классах и делегатах, которые определяют поведение и структуру сливеров-списков.
👉 Читать статью
#новость #flutter
👨💻 Потоки под капотом: как работают многопоточность и синхронизация
В решении рабочих задач и прохождении собеседований часто затрагиваются вопросы, связанные с многопоточностью и самими потоками, а также с необходимостью их синхронизации. Однако что происходит за кулисами этих процессов? Как функционирует механизм потоков изнутри?
В статье автор рассматривает детали этой темы, а именно:
• анализирует работу потоков;
• выявляет скрытые механизмы, обеспечивающие их функционирование;
• определяет, какую пользу практикующим iOS‑разработчикам приносит понимание внутреннего устройства потоков.
👉 Читать статью
#новость #ios
В решении рабочих задач и прохождении собеседований часто затрагиваются вопросы, связанные с многопоточностью и самими потоками, а также с необходимостью их синхронизации. Однако что происходит за кулисами этих процессов? Как функционирует механизм потоков изнутри?
В статье автор рассматривает детали этой темы, а именно:
• анализирует работу потоков;
• выявляет скрытые механизмы, обеспечивающие их функционирование;
• определяет, какую пользу практикующим iOS‑разработчикам приносит понимание внутреннего устройства потоков.
👉 Читать статью
#новость #ios
👾 Как упростить работу в Jetpack Compose
Откройте для себя Modo — минималистичную библиотеку навигации, которая упрощает работу в Jetpack Compose.
В докладе вы узнаете, какие API предоставляет Modo, и поймете ее core-принципы. Автор разбирает классические сценарии навигации, такие как работа со стеком и табами, а также более сложные и произвольные сценарии, включая встраивание экранов в произвольные контейнеры.
Этот доклад поможет вам освоить как базовые, так и продвинутые сценарии навигации, а также понять, как Modo может сделать разработку более гибкой и быстрой.
👀 Смотреть доклад
#новость #android
Откройте для себя Modo — минималистичную библиотеку навигации, которая упрощает работу в Jetpack Compose.
В докладе вы узнаете, какие API предоставляет Modo, и поймете ее core-принципы. Автор разбирает классические сценарии навигации, такие как работа со стеком и табами, а также более сложные и произвольные сценарии, включая встраивание экранов в произвольные контейнеры.
Этот доклад поможет вам освоить как базовые, так и продвинутые сценарии навигации, а также понять, как Modo может сделать разработку более гибкой и быстрой.
👀 Смотреть доклад
#новость #android
🐦 Канареечные релизы на Camunda
В последнее время команда Т-Банка часто выпускаем новую функциональность, используя метод канареечных релизов. Автор статьи рассказывает, как это делается.
У себя на проекте команда использует Camunda, поэтому автор разберёт, как более безопасно выпускать новые версии bpmn-схемы на прод, минимизируя влияние багов на пользователей.
Статья написана с учётом того, что читатель уже знаком с Camunda и имеет опыт разработки приложений на этом движке.
👉 Читать статью
#новость #kotlin
В последнее время команда Т-Банка часто выпускаем новую функциональность, используя метод канареечных релизов. Автор статьи рассказывает, как это делается.
У себя на проекте команда использует Camunda, поэтому автор разберёт, как более безопасно выпускать новые версии bpmn-схемы на прод, минимизируя влияние багов на пользователей.
Статья написана с учётом того, что читатель уже знаком с Camunda и имеет опыт разработки приложений на этом движке.
👉 Читать статью
#новость #kotlin
👾 Extensions (расширения) — что это и для чего нужны
Это функции, которые позволяют добавить функционал к уже определенным типам.
Kotlin предлагает нам концепцию «Extension Function»: мы можем к любому существующему типу добавить функцию-расширение, которая будет доступна через все объекты этого типа (но будет иметь доступ только к публичным частям).
• Для добавления функционала класса, если он закрыт для расширения (например, лежит в сторонней библиотеке).
• Для расширения
• Для расширения
• Для расширения свойств существующих классов.
• Для конвертации моделей из одной в другую.
• Для расширения функционала дженериков.
#kotlin
Это функции, которые позволяют добавить функционал к уже определенным типам.
Kotlin предлагает нам концепцию «Extension Function»: мы можем к любому существующему типу добавить функцию-расширение, которая будет доступна через все объекты этого типа (но будет иметь доступ только к публичным частям).
• Для добавления функционала класса, если он закрыт для расширения (например, лежит в сторонней библиотеке).
• Для расширения
nullable
типов.• Для расширения
companion object
.• Для расширения свойств существующих классов.
• Для конвертации моделей из одной в другую.
• Для расширения функционала дженериков.
#kotlin
🤖 SwiftGPT — интеграция ChatGPT
SwiftGPT — библиотека для интеграции возможностей ChatGPT в iOS/macOS/Linux-проекты.
Особенности:
• Совместимость с официальным OpenAI API: интерфейс основан на стилях OpenAI
• Поддержка Swift 6 и Swift Concurrency
• Мультиплатформенность: работает на всех платформах Apple (iOS, macOS, watchOS, tvOS) и даже на Linux
Основные функции:
• Поддержка Chat Completions (генерация текста)
• В планах: Assistants API, Text-to-Speech, Text Transcriptions, Image generation и др.
• Возможность указать URL для запросов (актуально для РФ, когда делаешь свой прокси)
⚙️ SwiftGPT на GitHub
#новость #ios
SwiftGPT — библиотека для интеграции возможностей ChatGPT в iOS/macOS/Linux-проекты.
Особенности:
• Совместимость с официальным OpenAI API: интерфейс основан на стилях OpenAI
• Поддержка Swift 6 и Swift Concurrency
• Мультиплатформенность: работает на всех платформах Apple (iOS, macOS, watchOS, tvOS) и даже на Linux
Основные функции:
• Поддержка Chat Completions (генерация текста)
• В планах: Assistants API, Text-to-Speech, Text Transcriptions, Image generation и др.
• Возможность указать URL для запросов (актуально для РФ, когда делаешь свой прокси)
⚙️ SwiftGPT на GitHub
#новость #ios
🍏 Apple делает Swift Build в open source
Компания открыла исходный код Swift Build — движка сборки, который используется в Xcode и поддерживает миллионы приложений на iOS, macOS. Теперь он доступен для всех и поддерживает Linux и Windows.
Apple уже начала интеграцию Swift Build в Swift Package Manager. В будущем обещают новые фичи, оптимизацию производительности и кроссплатформенные инструменты.
👉 Подробнее в статье
#новость #ios
Компания открыла исходный код Swift Build — движка сборки, который используется в Xcode и поддерживает миллионы приложений на iOS, macOS. Теперь он доступен для всех и поддерживает Linux и Windows.
Apple уже начала интеграцию Swift Build в Swift Package Manager. В будущем обещают новые фичи, оптимизацию производительности и кроссплатформенные инструменты.
👉 Подробнее в статье
#новость #ios
💻 Плагины: автоматизация разработки в продуктах JetBrains
Плагины для продуктов JetBrains, включая Android Studio, позволяют расширять функциональность IDE, улучшая процесс написания, отладки и тестирования кода. Они помогают автоматизировать рутинные задачи, интегрировать сторонние инструменты и адаптировать среду под индивидуальные потребности разработчика.
В этой статье мы рассмотрим, как плагины упрощают работу в Android Studio, ускоряют разработку и делают процесс кодинга более продуктивным.
👉 Читать статью
#новость #android
Плагины для продуктов JetBrains, включая Android Studio, позволяют расширять функциональность IDE, улучшая процесс написания, отладки и тестирования кода. Они помогают автоматизировать рутинные задачи, интегрировать сторонние инструменты и адаптировать среду под индивидуальные потребности разработчика.
В этой статье мы рассмотрим, как плагины упрощают работу в Android Studio, ускоряют разработку и делают процесс кодинга более продуктивным.
👉 Читать статью
#новость #android
📱 Приготовили для вас дайджест по актуальному из мира iOS, Android и кроссплатформы.
🔹 Сравнение кода от DeepSeek и ChatGPT
🔹 Как Яндекс адаптировали проект к Strict Concurrency Checking — Swift 6
🔹 Как Android управляет маленькой памятью: Kswapd и LMK
🔹 Удаленная локализация в приложениях Jetpack Compose
🔹 Нюансы разработки PWA для Банка Санкт-Петербург от первого лица
#дайджест
🔹 Сравнение кода от DeepSeek и ChatGPT
🔹 Как Яндекс адаптировали проект к Strict Concurrency Checking — Swift 6
🔹 Как Android управляет маленькой памятью: Kswapd и LMK
🔹 Удаленная локализация в приложениях Jetpack Compose
🔹 Нюансы разработки PWA для Банка Санкт-Петербург от первого лица
#дайджест
👨💻 Корутины Kotlin в продакшене: уроки и подводные камни
Запустив в прод корутины, можно столкнуться с многочисленными проблемами, которые не сразу очевидны из документации. Несмотря на то, что в теории корутины элегантны, их практическая реализация сопряжена с несколькими нюансами, которые могут привести к серьезным проблемам.
В этой статье автор рассматривает основные проблемы, с которыми можно столкнуться при работе с корутинами, а также нюансы, способные привести к серьезным ошибкам.
👉 Читать статью
#новость #android #kotlin
Запустив в прод корутины, можно столкнуться с многочисленными проблемами, которые не сразу очевидны из документации. Несмотря на то, что в теории корутины элегантны, их практическая реализация сопряжена с несколькими нюансами, которые могут привести к серьезным проблемам.
В этой статье автор рассматривает основные проблемы, с которыми можно столкнуться при работе с корутинами, а также нюансы, способные привести к серьезным ошибкам.
👉 Читать статью
#новость #android #kotlin
🍏 Что делает init() в Swift
Метод
Инициализация означает подготовку экземпляра (класса, структуры или перечисления) к использованию.
В процессе инициализации вы устанавливаете начальные значения для каждого свойства экземпляра. Вы также можете выполнить некоторые другие подготовительные действия, прежде чем экземпляр будет готов к использованию.
#swift
Метод
init()
используется для инициализации экземпляра.Инициализация означает подготовку экземпляра (класса, структуры или перечисления) к использованию.
В процессе инициализации вы устанавливаете начальные значения для каждого свойства экземпляра. Вы также можете выполнить некоторые другие подготовительные действия, прежде чем экземпляр будет готов к использованию.
#swift
📃 Sheet с автоматическим подсчётом высоты и поддержкой iOS 15
В этой статье автор рассказывает о том, как создать нативный
Основная задача заключалась в реализации решения с минимальным количеством костылей и поддержкой iOS 15. Готовых решений с аналогичной функциональностью не нашлось, поэтому автор разработал собственное решение.
👉 Читать статью
#новость #ios #swift
В этой статье автор рассказывает о том, как создать нативный
Sheet
, который автоматически подсчитывает свою высоту в зависимости от контента (SwiftUI View
).Основная задача заключалась в реализации решения с минимальным количеством костылей и поддержкой iOS 15. Готовых решений с аналогичной функциональностью не нашлось, поэтому автор разработал собственное решение.
👉 Читать статью
#новость #ios #swift
👾 Backup в Android
Резервное копирование — малоизвестная и плохо задокументированная возможность Android. В VK ID решили провести с ней эксперимент и бэкапить некоторые авторизационные данные. Теперь это экономит им значительные суммы на SMS. Это реальный продуктовый кейс, который может помочь бизнесу.
В докладе автор погружается в эту технологию:
• как имплементировать;
• как работает под капотом;
• как тестировать;
• как обосновать бизнесу внедрение.
👀 Смотреть доклад
#новоть #android
Резервное копирование — малоизвестная и плохо задокументированная возможность Android. В VK ID решили провести с ней эксперимент и бэкапить некоторые авторизационные данные. Теперь это экономит им значительные суммы на SMS. Это реальный продуктовый кейс, который может помочь бизнесу.
В докладе автор погружается в эту технологию:
• как имплементировать;
• как работает под капотом;
• как тестировать;
• как обосновать бизнесу внедрение.
👀 Смотреть доклад
#новоть #android
📁 Как создать плагин для IntelliJ IDEA
Автор статьи столкнулся с бойлерплейтом композиции фич в своих проектах, поэтому решил написать универсальный плагин для создания файловой структуры фич в проекте.
В статье рассказывается и показывается, как сделать базовый плагин для создания файловых структур и собрать его для локального использования или публикации.
👉 Читать статью
#новость #kotlin #flutter
Автор статьи столкнулся с бойлерплейтом композиции фич в своих проектах, поэтому решил написать универсальный плагин для создания файловой структуры фич в проекте.
В статье рассказывается и показывается, как сделать базовый плагин для создания файловых структур и собрать его для локального использования или публикации.
👉 Читать статью
#новость #kotlin #flutter
Привет, Мобильные разработчики! 👋
Мы готовим новые вебинары и хотим сделать их максимально полезными для вас. Это поможет нам не только создавать актуальный контент, но и развивать проект, находя новые точки контактов для вас.
Ваши ответы дадут нам понимание, какие темы и форматы действительно важны, а также помогут сделать вебинары интереснее и продуктивнее.
Заполнение займет всего пару минут, а нам это очень поможет! Спасибо, что участвуете в нашем развитии! 💙
👉 Пройти опрос
Мы готовим новые вебинары и хотим сделать их максимально полезными для вас. Это поможет нам не только создавать актуальный контент, но и развивать проект, находя новые точки контактов для вас.
Ваши ответы дадут нам понимание, какие темы и форматы действительно важны, а также помогут сделать вебинары интереснее и продуктивнее.
Заполнение займет всего пару минут, а нам это очень поможет! Спасибо, что участвуете в нашем развитии! 💙
👉 Пройти опрос
👾 Создание плагинов с помощью Kotlin Multiplatform
Хоть Flutter и предоставляет полноценный фреймворк для создания кроссплатформенных приложений, интеграция нативного функционала иногда может быть весьма обременительной. Именно здесь на помощь приходит Kotlin Multiplatform (KMP).
KMP — это не просто инструмент, который конкурирует с Flutter, скорее, он предлагает мощный способ рационализировать разработку плагинов, позволяя разработчикам экономить время, беречь силы и писать эффективный, легко сопровождаемый код.
В этой статье автор делится опытом использования KMP для создания библиотеки общих настроек (Shared Preferences) для Flutter под названием SharedPrefsKMP. Эта библиотека упрощает управление общими настройками в Android и iOS, демонстрируя, как KMP может улучшить процесс разработки на Flutter.
👉 Читать статью
#новость #kotlin
Хоть Flutter и предоставляет полноценный фреймворк для создания кроссплатформенных приложений, интеграция нативного функционала иногда может быть весьма обременительной. Именно здесь на помощь приходит Kotlin Multiplatform (KMP).
KMP — это не просто инструмент, который конкурирует с Flutter, скорее, он предлагает мощный способ рационализировать разработку плагинов, позволяя разработчикам экономить время, беречь силы и писать эффективный, легко сопровождаемый код.
В этой статье автор делится опытом использования KMP для создания библиотеки общих настроек (Shared Preferences) для Flutter под названием SharedPrefsKMP. Эта библиотека упрощает управление общими настройками в Android и iOS, демонстрируя, как KMP может улучшить процесс разработки на Flutter.
👉 Читать статью
#новость #kotlin