Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck
9.86K subscribers
1.45K photos
68 videos
52 files
4.2K links
Все самое полезное для мобильного разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/b60af5a4

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a4adec1b17b35b6c0d8389
Download Telegram
🍏 В чем разница между структурами и классами в Swift?

🔹 Структуры — это типы значений, в то время как классы — ссылочные типы.

🔹 Структуры не поддерживают наследование, а классы поддерживают.

🔹 В классе мы можем создать экземпляр с помощью ключевых слов let и попытаться изменить его свойство, в то время как в структурах такой возможности нет.

🔹 Структуры не поддерживают приведение типов, а классы поддерживают.

#Swift #iOS
5
📘 Как освоить Swift Concurrency и остаться в здравом уме: подробный гид

Swift Concurrency предлагает мощные инструменты для работы с конкурентным кодом, позволяя создавать более отзывчивые и производительные приложения. Однако, освоение новой концепции может быть непростым, и многие разработчики сталкиваются с вопросами и трудностями.

В статье автор расскажет о ключевых аспектах, разъяснит основные понятия и предложит практические советы по внедрению этих инструментов в вашу разработку.

#Swift #iOS
👍4🥰2
👾 От Kotlin до машинного кода

В статье автор разберет большой путь, который проходит код Android-приложения от написания в IDE до выполнения на устройстве. Разберет, какие трансформации проходит код на каждом этапе, как можно посмотреть их результат, и для чего это может пригодиться.

👉 Читать статью
#Android #Kotlin
6👍1👏1
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
1👍1
🔍 Поисковые подсказки в SwiftUI

Модификатор searchSuggestions(_:) в SwiftUI — это мощная функция, которая улучшает работу поиска в приложениях для iOS. В сочетании с отслеживанием недавних поисковых запросов он создаёт интуитивно понятный интерфейс, который помогает пользователям быстро найти то, что они ищут, и легко вернуться к ранее просмотренным элементам.

👉 Читать подробнее
#Swift
👍2🥰1
🤔🔥🪦 Беспощадный Frontend-тест: уволься сам, если не наберешь 7 из 10!

Думаешь, что уже познал все тайны фронтенда? Готов поставить на кон свою репутацию разработчика? Этот тест заставит тебя попотеть — здесь нет места для случайных правильных ответов.

Пройти тест
🥰2🌚1
📚 Полное руководство по написанию чистого кода в Jetpack Compose

Автор рассмотрит ключевые принципы, такие как правильное использование модификаторов, важность компонентов без состояния и контролируемых компонентов, а также эффективную обработку состояния.

Следуя этим рекомендациям, вы сможете создавать модульные и производительные интерфейсы, полностью используя потенциал декларативного программирования.

👉 Читать руководство
#Android
5😁1
👾 В чем отличие field от property?

В Kotlin свойство (property) — это абстракция над полями (fields), которая позволяет обращаться к значению переменной через методы геттера и сеттера, вместо прямого доступа к полю.

Field — это переменная, которая содержит значение и может быть доступна напрямую или через геттер/сеттер.

#Kotlin
2
🧠 Cursor AI в iOS-разработке

Cursor AI — это редактор кода на основе ИИ, созданный для повышения продуктивности разработчиков.

Автор статьи рассмотрит, как работает Cursor AI на примере создания iOS приложения.

#iOS
🔥4
🏢📊 Как сократить расходы на инфраструктуру в 20 раз: опыт внедрения мультитенантной архитектуры

Снизить затраты на инфраструктуру в десятки раз — не фантастика, а реальность. Мультитенантная архитектура помогает не только экономить деньги, но и упрощает подключение новых клиентов, масштабирование и обслуживание системы. Такой подход значительно облегчает работу и открывает новые возможности для роста.

Хотите узнать, как правильно её внедрить, избежать типичных ошибок и достичь впечатляющих результатов? Ознакомьтесь с реальным опытом, который вдохновит на изменения. 🍹

🔗 Читать статью
🔗 Зеркало
Please open Telegram to view this post
VIEW IN TELEGRAM
😁2
💬 Пишите ли вы тесты на свои программы?

❤️ — всегда пишу тесты, которые покрывают важные места
👍 — иногда пишу, зависит от проекта
🥱 — еще не разбирался с тестами
👍16🥱1511🌚4🥰1
👨‍💻 Гайд по кроссплатформенной разработке с использованием React Native

Если вы хотите создавать мобильные приложения, которые отлично работают на iOS и Android, то React Native — ваш идеальный инструмент.

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

👉 Читать гайд
#Android #iOS
🥰4🥱2👍1😁1
📈 5 полезных инструментов для разработчика

🔹 Open WebUI — современный веб-интерфейс с открытым исходным кодом для работы с крупными языковыми моделями (LLM). Поддерживает интеграцию с Ollama и API OpenAI, доступен на ПК и мобильных устройствах.

🔹 LibreChat — бесплатная платформа с открытым исходным кодом для взаимодействия с различными ИИ-моделями (OpenAI, Azure и др.). Обладает веб-интерфейсом и поддерживает локальную установку.

🔹 GPT4All — платформа Nomic AI для локального развёртывания LLM. Настраиваемая и с открытым исходным кодом на GitHub, работает без доступа к сети, обеспечивая приватность данных.

🔹 Vercel Chatbot — шаблон для создания AI-чат-ботов с использованием Next.js и Vercel AI SDK. Упрощает процесс разработки и развёртывания.

🔹 Chatbot UI — проект с открытым исходным кодом для интеграции LLM, таких как GPT-3.5 и GPT-4, в приложения.

#Дайджест
👏4🔥1🎉1🥱1
📱 Безопасность мобильных приложений: Firebase

Сегодня большинство мобильных разработок используют сторонние сервисы, в том числе Firebase. Этот инструмент упрощает жизнь разработчикам, позволяя быстро создавать мощные приложения и сокращать время на проектирование инфраструктуры. Но, как это часто бывает, удобство несёт и свои риски.

В этой статье эксперты по безопасности мобильных приложений обсудят использование сервиса Firebase в мобильных приложениях и важные аспекты безопасности, на которые стоит обратить внимание.

👉 Читать статью
#Android #iOS
👍2🔥2
🚀 Jetpack Compose: Скорость UI vs. Гибкость разработки

Jetpack Compose может работать у вас медленнее, чем система View, из-за своей архитектуры и дизайна. Но точно имеет бóльшую гибкость.

Дело в том, что Jetpack Compose — это unbundled-библиотека. Автор статьи расскажет о том, что это значит, и почему оно влияет на производительность, на примере переезда на Compose.

#Android
2
🆕 Два новых линта в Dart 3.4

В анонсе Dart 3.4 обсуждается множество новшеств, но не упоминается два новых правила линтера, которые существенно улучшат качество вашего кода:

missing_code_block_language_in_doc_comment — это правило для улучшения документации.

unnecessary_library_name — это правило для чистки устаревших вещей.

👉 Читать полный материал
#Flutter
👏3
🍏 Что такое расширения в Swift?

В Swift вы можете использовать расширения для добавления функциональности к существующему типу.

Чтобы создать расширение используйте ключевое слово extension:

extension SomeExistingType {    
// add new functionality here
}


#Swift
🥱74👍1
Анимирование UIKit с помощью SwiftUI

В iOS 18 появилась новая мощная функция: возможность анимировать представления UIKit с помощью типов анимации SwiftUI. Это еще больше сокращает разрыв между двумя фреймворками, позволяя привнести гибкость и выразительность системы анимации SwiftUI в проекты на базе UIKit.

В статье рассматривается простой пример, чтобы увидеть, как это работает на практике. Автор анимирует UIImageView, который непрерывно увеличивается и уменьшается в размерах.

👉 Читать статью
#Swift #iOS
🥰6🎉2
📱 Удобная навигация в SwiftUI для iOS 16 и выше

Давайте пропустим известные проблемы с навигацией в SwiftUI до iOS 16, ведь об этом уже написано множество отличных статей. С релизом iOS 18 минимальные цели скоро сместятся ближе к iOS 16.

В этой статье автор представляет удобную реализацию навигации с использованием NavigationStack, выполненную в рамках архитектуры MVVM.

#iOS #Swift
🎉3👍2
🎤 Как перестать бояться и полюбить компилятор Dart

Автор доклада расскажет о своём опыте работы с Dart: от поломки компилятора до появления полноценных фиксов в стабильном релизе.

Вы узнаете, как искать решения, обходить сложные моменты и использовать помощь сообщества. Автор подробнее рассмотрит инструменты для дебага и взаимосвязь между Flutter, Flutter Engine и Dart SDK.

👀 Смотреть доклад
#Flutter
👏4