Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck – Telegram
Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck
9.47K subscribers
1.75K photos
85 videos
52 files
4.58K links
Все самое полезное для мобильного разработчика в одном канале.

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

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

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

РКН: https://gosuslugi.ru/snet/67a4adec1b17b35b6c0d8389
Download Telegram
Модульное тестирование распознавателей жестов в Swift

У автора данного материала серия статей, в которых он пилит приложение и на его основе делится советами, как тестировать классы, обрабатывающие жесты. Тема распознавания жестов еще не изъезжена, а тестирование этого хозяйства и вовсе редкость, так что, приступайте 😉

#новостьios
Дайджест новостей за пару недель

Google запустила программу Bug Bounty для своих Android-приложений
Apple раскрыла статистику по работе App Store в 2022 году
Dodo Brands открыла магазин приложений Dodo IS для разработчиков
Google выпустила серию видеороликов о проектировании приложений для Wear OS
Apple анонсировала изменение налоговой политики для разработчиков приложений

#дайджест
🔥1
Использование Upcoming Feature Flags

💪💪💪 После появления версии Swift 5.8, стало возможным гибко применять новые фичи Swift, используя новый флаг компилятора и условие компиляции. Ну и конечно же, совместимость со «старым» сохранилась, т.к. это одно из важных соображений при внесении всех изменений в Swift.

#новостиios
👍1
⚠️ Чтобы создаваемое приложение имело популярность, требуется соблюдение нескольких условий:

✏️ Польза
✏️ Удобство использования
✏️ «Интуитивная понятность»
✏️ Логичность
✏️ Красота
✏️ Навигация

Вот именно о современной навигации приложений пойдет речь в данном материале
👍1
📋 Если вам необходимо экспортировать/импортировать файлы во вью SwiftUI, то это очень просто проделать с помощью fileImporter и fileExporter модификаторов.

fileImporter — полностью обрабатывает диалоговое окно и навигацию между папками.
Экспорт работает похожим образом — предоставляется документ для обработки, который должен соответствовать File Document протоколу, и дело в 👒👒👒 шляпе

Подробнее изучить вопрос можно тут

#новостиswift
👍2
🍏🍏🍏 34-я ежегодная Всемирная конференция разработчиков (WWDC 2023) уже на носу. Мероприятие будет бесплатным и онлайновым. Что нас там ждет:

Онлайн-сессии, о новых функциях и ПО
Традиционный Swift Student Challenge
Доклады и видеоролики
Вручение наград Apple Design Awards
iOS 17, iPadOS 17, tvOS 17, watchOS 10 и macOS 14
Новые Mac Pro, 15-дюймовый MacBook Air и гарнитура дополненной реальности
2
💉💉💉 Есть такая штука, как внедрение зависимостей (Dependency Injection, DI). Популярный фреймворк, реализующий DI — это Dagger, но в нем нужно хорошо разбираться, поэтому юзаем альтернативу — Koin.

Это все к чему? Если вам необходимо имплементить разные классы под разные платформы в одном проекте, то для внедрения зависимостей используйте именно Koin — это проще и удобнее 👍
👍1
😒 Достаточно часто разработчики сталкиваются с задачей, когда нужно преобразовать «обычные» пиксели в density-independent пиксели (dp) или наоборот.

Если вы юзаете Jetpack Compose, то эта задача вообще не заставит вас страдать. Все делается через LocalDensity интерфейса Density.

Подробнее о преобразовании можно прочитать тут

#новостиandroid
👏1
😎😎😎 Distributed actors и где они обитают

Видосик на тему модели actor.
Будут затронуты темы distributed actor system в Apple, создания протокола для взаимодействия с пользователями и устройствами, работы с REST API и как вся эта кухня работает.

Приглашаем к просмотру

#новостиios
👍1
🧑‍🎓 Продолжим тему вопросов с собеседований. Сегодня потренируемся вместе с Kotlin.

Как перенести статичные методы из Java в Kotlin?
Что такое Null safety, nullable и non-nullable типы?
Способы проверки значения на null
От какого класса унаследованы все остальные классы в Kotlin?
Какой тип находится на вершине иерархии типов в Kotlin?
Сколько существует instance Nothing?
Есть ли аналог Nothing в Java?

Пишите ответы в комментариях, а правильные ответы появятся тут немного позже.

#вопросыссобеседований
🔥1
🤔 Еще один взгляд на конкурентность и корутины в Kotlin.

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

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

#новостьandroid
🤓🤓🤓 Согласно исследованиям, большое количество пользователей Android, переходят на яблокофоны по нескольким причинам:

53% из-за проблем с предыдущим смартфоном на Android
26% новые функции iPhone, «лучшая камера, бла-бла-бла»
15% купили iPhone за меньшие деньги, чем такой же телефон на Android
6% из-за iMessage и FaceTime

А что вы скажете? Перешли ли и вы с одной платформы на другую? Какая причина? Долго ли решались? Не жалеете? Пишите в комментариях 😉
👍2
✏️ Если вы давно уже собираетесь почитать что-то на тему WebView, то данный видос именно для вас. Тут расскажут, что под капотом этого зверя, как происходит рендеринг, при чем тут Safe Browsing и GeckoView и т. д.

Смотреть

#новостиandroid
This media is not supported in your browser
VIEW IN TELEGRAM
🥣🥣🥣 Сегодня на ужин предлагаем материал о подсветке синтаксиса для iOS и macOS. Вся эта штука крутится вокруг highlight.js и умеет распознавать 185 ЯП. Вы ей передаете кода, а она возвращает результат своей работы в атрибуте NSAttributtedString — все просто и красиво — пользуйтесь.

Все, что вам нужно находится тут

#полезныйсофт
👍4
🤖🤖🤖 Попалась нам тут интересная статья на тему построения Android-приложений с принципами, идеями, описанием неверных решений и прочим. Главный посыл материала: «Чтобы стать хорошим архитектором, изучайте принципы, а не правила».
Вам должно понравиться.

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

#новостиandroid
😎 А вот и ответы на вопросы с собеседования, которые мы задавали тут.

Как перенести статичные методы из Java в Kotlin?
В Kotlin нет статических методов, для этих целей обычно служит companion object.
Для того чтобы метод из Java был представлен как статический используется аннотация @JvmStatic. Эта аннотация говорит компилятору Kotlin создать статический метод в байт-коде, что позволяет использовать методы так же, как в Java.

Что такое Null safety, nullable и non-nullable типы?
Null safety — это концепция безопасности, которая предотвращает некоторые из наиболее распространенных ошибок в программировании, связанных с использованием null-значений.
Nullable типы — это типы, которые могут содержать значение null.
Non-nullable типы — это типы, которые не могут содержать значение null и всегда должны иметь некоторое значение.

Способы проверки значения на null
if-else, операторы «?.», «!!.», «?:»

От какого класса унаследованы все остальные классы в Kotlin?
Класс Any находится на вершине иерархии — все классы в Kotlin являются наследниками Any. Это стандартный родительский класс для всех классов, которые явно не унаследованы от другого класса. Именно в нем определены equals, hashCode и toString. Класс Any по назначению похож на Object в Java.

Какой тип находится на вершине иерархии типов в Kotlin?
Any?

Сколько существует instance Nothing?
0

Есть ли аналог Nothing в Java?
Нет
👍61
💯 Выбор правильного архитектурного шаблона имеет решающее значение для обеспечения создания надежных и поддерживаемых приложений. Речь пойдет про MVVM, добившуюся признания из-за своей способности оптимизировать процессы разработки.

Читать полностью