Что вас мотивирует хорошо выполнять свои обязанности, не прокрастинировать и не проводить время в курилке?
Anonymous Poll
33%
Карьерный рост
45%
Люблю развиваться и учить что-то новое
54%
Зарплата
28%
Нужно кормить семью/собираю на квартиру
10%
Корпоративные плюшки и обучение
22%
А что еще делать на работе когда выпил кофе и покушал?!!!
5%
Свой вариант (в комментариях)
Модульное тестирование распознавателей жестов в Swift
У автора данного материала серия статей, в которых он пилит приложение и на его основе делится советами, как тестировать классы, обрабатывающие жесты. Тема распознавания жестов еще не изъезжена, а тестирование этого хозяйства и вовсе редкость, так что, приступайте 😉
#новостьios
У автора данного материала серия статей, в которых он пилит приложение и на его основе делится советами, как тестировать классы, обрабатывающие жесты. Тема распознавания жестов еще не изъезжена, а тестирование этого хозяйства и вовсе редкость, так что, приступайте 😉
#новостьios
Дайджест новостей за пару недель
➖ Google запустила программу Bug Bounty для своих Android-приложений
➖ Apple раскрыла статистику по работе App Store в 2022 году
➖ Dodo Brands открыла магазин приложений Dodo IS для разработчиков
➖ Google выпустила серию видеороликов о проектировании приложений для Wear OS
➖ Apple анонсировала изменение налоговой политики для разработчиков приложений
#дайджест
➖ 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
💪💪💪 После появления версии Swift 5.8, стало возможным гибко применять новые фичи Swift, используя новый флаг компилятора и условие компиляции. Ну и конечно же, совместимость со «старым» сохранилась, т.к. это одно из важных соображений при внесении всех изменений в Swift.
#новостиios
👍1
⚠️ Чтобы создаваемое приложение имело популярность, требуется соблюдение нескольких условий:
✏️ Польза
✏️ Удобство использования
✏️ «Интуитивная понятность»
✏️ Логичность
✏️ Красота
✏️ Навигация
Вот именно о современной навигации приложений пойдет речь в данном материале
✏️ Польза
✏️ Удобство использования
✏️ «Интуитивная понятность»
✏️ Логичность
✏️ Красота
✏️ Навигация
Вот именно о современной навигации приложений пойдет речь в данном материале
👍1
📋 Если вам необходимо экспортировать/импортировать файлы во вью SwiftUI, то это очень просто проделать с помощью fileImporter и fileExporter модификаторов.
fileImporter — полностью обрабатывает диалоговое окно и навигацию между папками.
Экспорт работает похожим образом — предоставляется документ для обработки, который должен соответствовать File Document протоколу, и дело в 👒👒👒 шляпе
Подробнее изучить вопрос можно тут
#новостиswift
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 и гарнитура дополненной реальности
➖ Онлайн-сессии, о новых функциях и ПО
➖ Традиционный 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 — это проще и удобнее 👍
Это все к чему? Если вам необходимо имплементить разные классы под разные платформы в одном проекте, то для внедрения зависимостей используйте именно Koin — это проще и удобнее 👍
👍1
😍 Понедельничная подборка интересного, произошедшего в мире за неделю.
👉 Ролик о Pet-проектах, обработке видео и когда менять компанию
👉 Лучший способ структурировать iOS-проект
👉 Как я стал Android-разработчиком в 40 лет
👉 Async/await против GCD
👉 Функциональное программирование на Kotlin
👉 Приложение для доставки еды на SwiftUI
👉 Почему KMM — не кроссплатформа?
#дайджест
👉 Ролик о Pet-проектах, обработке видео и когда менять компанию
👉 Лучший способ структурировать iOS-проект
👉 Как я стал Android-разработчиком в 40 лет
👉 Async/await против GCD
👉 Функциональное программирование на Kotlin
👉 Приложение для доставки еды на SwiftUI
👉 Почему KMM — не кроссплатформа?
#дайджест
🔥1
😒 Достаточно часто разработчики сталкиваются с задачей, когда нужно преобразовать «обычные» пиксели в density-independent пиксели (dp) или наоборот.
Если вы юзаете Jetpack Compose, то эта задача вообще не заставит вас страдать. Все делается через LocalDensity интерфейса Density.
Подробнее о преобразовании можно прочитать тут
#новостиandroid
Если вы юзаете Jetpack Compose, то эта задача вообще не заставит вас страдать. Все делается через LocalDensity интерфейса Density.
Подробнее о преобразовании можно прочитать тут
#новостиandroid
👏1
😎😎😎 Distributed actors и где они обитают
Видосик на тему модели actor.
Будут затронуты темы distributed actor system в Apple, создания протокола для взаимодействия с пользователями и устройствами, работы с REST API и как вся эта кухня работает.
Приглашаем к просмотру
#новостиios
Видосик на тему модели actor.
Будут затронуты темы distributed actor system в Apple, создания протокола для взаимодействия с пользователями и устройствами, работы с REST API и как вся эта кухня работает.
Приглашаем к просмотру
#новостиios
👍1
🤓 Вот вам еще занятного обеденного чтива для разнообразия серых будней
🎯 Как мы на 20% повысили скорость запуска приложения с помощью Baseline Profiles
🎯 Многопоточность в мобильной разработке
🎯 Как я стал Android-разработчиком в 40 лет
🎯 Специальные типы Kotlin: Any, Unit и Nothing
🎯 «Дэшугаринг» Android стал проще
🎯 Color Picker в Compose
🎯 Espresso: отличный повод протестировать Android UI
#дайджест
🎯 Как мы на 20% повысили скорость запуска приложения с помощью Baseline Profiles
🎯 Многопоточность в мобильной разработке
🎯 Как я стал Android-разработчиком в 40 лет
🎯 Специальные типы Kotlin: Any, Unit и Nothing
🎯 «Дэшугаринг» Android стал проще
🎯 Color Picker в Compose
🎯 Espresso: отличный повод протестировать Android UI
#дайджест
🔥2
🧑🎓 Продолжим тему вопросов с собеседований. Сегодня потренируемся вместе с Kotlin.
➖ Как перенести статичные методы из Java в Kotlin?
➖ Что такое Null safety, nullable и non-nullable типы?
➖ Способы проверки значения на null
➖ От какого класса унаследованы все остальные классы в Kotlin?
➖ Какой тип находится на вершине иерархии типов в Kotlin?
➖ Сколько существует instance Nothing?
➖ Есть ли аналог Nothing в Java?
Пишите ответы в комментариях, а правильные ответы появятся тут немного позже.
#вопросыссобеседований
➖ Как перенести статичные методы из Java в Kotlin?
➖ Что такое Null safety, nullable и non-nullable типы?
➖ Способы проверки значения на null
➖ От какого класса унаследованы все остальные классы в Kotlin?
➖ Какой тип находится на вершине иерархии типов в Kotlin?
➖ Сколько существует instance Nothing?
➖ Есть ли аналог Nothing в Java?
Пишите ответы в комментариях, а правильные ответы появятся тут немного позже.
#вопросыссобеседований
🔥1
🤔 Еще один взгляд на конкурентность и корутины в Kotlin.
Тема не новая, но подача автора, целеполагание и выводы об эффективном применении конкурентности могут помочь лучше вникнуть в вопрос, как новичка в Android-разработке, так и прожженного спеца.
Читать статью
#новостьandroid
Тема не новая, но подача автора, целеполагание и выводы об эффективном применении конкурентности могут помочь лучше вникнуть в вопрос, как новичка в Android-разработке, так и прожженного спеца.
Читать статью
#новостьandroid
🤓🤓🤓 Согласно исследованиям, большое количество пользователей Android, переходят на яблокофоны по нескольким причинам:
➖ 53% из-за проблем с предыдущим смартфоном на Android
➖ 26% новые функции iPhone, «лучшая камера, бла-бла-бла»
➖15% купили iPhone за меньшие деньги, чем такой же телефон на Android
➖ 6% из-за iMessage и FaceTime
А что вы скажете? Перешли ли и вы с одной платформы на другую? Какая причина? Долго ли решались? Не жалеете? Пишите в комментариях 😉
➖ 53% из-за проблем с предыдущим смартфоном на Android
➖ 26% новые функции iPhone, «лучшая камера, бла-бла-бла»
➖15% купили iPhone за меньшие деньги, чем такой же телефон на Android
➖ 6% из-за iMessage и FaceTime
А что вы скажете? Перешли ли и вы с одной платформы на другую? Какая причина? Долго ли решались? Не жалеете? Пишите в комментариях 😉
👍2
✏️ Если вы давно уже собираетесь почитать что-то на тему WebView, то данный видос именно для вас. Тут расскажут, что под капотом этого зверя, как происходит рендеринг, при чем тут Safe Browsing и GeckoView и т. д.
Смотреть
#новостиandroid
Смотреть
#новостиandroid
This media is not supported in your browser
VIEW IN TELEGRAM
🥣🥣🥣 Сегодня на ужин предлагаем материал о подсветке синтаксиса для iOS и macOS. Вся эта штука крутится вокруг highlight.js и умеет распознавать 185 ЯП. Вы ей передаете кода, а она возвращает результат своей работы в атрибуте NSAttributtedString — все просто и красиво — пользуйтесь.
Все, что вам нужно находится тут
#полезныйсофт
Все, что вам нужно находится тут
#полезныйсофт
👍4
🤖🤖🤖 Попалась нам тут интересная статья на тему построения Android-приложений с принципами, идеями, описанием неверных решений и прочим. Главный посыл материала: «Чтобы стать хорошим архитектором, изучайте принципы, а не правила».
Вам должно понравиться.
Читать статью
#новости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?
Нет
Как перенести статичные методы из 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?
Нет
👍6❤1
💯 Выбор правильного архитектурного шаблона имеет решающее значение для обеспечения создания надежных и поддерживаемых приложений. Речь пойдет про MVVM, добившуюся признания из-за своей способности оптимизировать процессы разработки.
Читать полностью
Читать полностью