Серия статей по Bottom sheet на iOS
Часть 1: Работа кастомного отображения контроллеров, презентация контроллера.
Часть 2: Aнимация навигационных переходов, добавление navigation bar для управления навигацией, а также плюсы и минусы данного подхода.
Часть 3: Как закрывать контроллеры с помощью свайпа по контенту, презентованные как bottom sheet и фишки по UICollectionView.
#ios
Часть 1: Работа кастомного отображения контроллеров, презентация контроллера.
Часть 2: Aнимация навигационных переходов, добавление navigation bar для управления навигацией, а также плюсы и минусы данного подхода.
Часть 3: Как закрывать контроллеры с помощью свайпа по контенту, презентованные как bottom sheet и фишки по UICollectionView.
#ios
👍9✍5
Как взломать и защитить приложение на Flutter — простое руководство
Часть 1: Инструменты для взлома приложения (Frida, ApkTool, Lucky Patcher, BurpSuite и другие), извлечение сохранённых данных приложения.
Часть 2: WASP MAS и RASP, уязвимости JSON, создание клона приложения.
Часть 3: Как украсть и взломать токен аутентификации,
а также атаковать API.
#flutter
Часть 1: Инструменты для взлома приложения (Frida, ApkTool, Lucky Patcher, BurpSuite и другие), извлечение сохранённых данных приложения.
Часть 2: WASP MAS и RASP, уязвимости JSON, создание клона приложения.
Часть 3: Как украсть и взломать токен аутентификации,
а также атаковать API.
#flutter
👍16
Как разрабатывать приложения для складных смартфонов
Samsung выпустила Galaxy Fold — в далеком 2019 год. Прошло уже почти 5 лет, но до сих пор у разработчиков возникают проблемы:
— Приложение некорректно работает при складывании/раскладывании смартфона
— Не сразу понятно, как конкретно адаптировать приложения.
Автор статьи столкнулся с этими сложностями и делится опытом о том, как их преодолеть: https://habr.com/ru/companies/samsung/articles/782044/
#android
Samsung выпустила Galaxy Fold — в далеком 2019 год. Прошло уже почти 5 лет, но до сих пор у разработчиков возникают проблемы:
— Приложение некорректно работает при складывании/раскладывании смартфона
— Не сразу понятно, как конкретно адаптировать приложения.
Автор статьи столкнулся с этими сложностями и делится опытом о том, как их преодолеть: https://habr.com/ru/companies/samsung/articles/782044/
#android
👍6❤🔥2🌚1
Как устроен Gradle Config Cache — лучшие Практики: интервью с инженером команды Gradle
Видео, в котором обсудили все аспекты работы Gradle с Config Cache. Вы узнаете о перформанс тестах, кэшировании, влиянии сети на процесс сборки, преимущества Project Isolation, а также получите ценные советы от инженера из Gradle.
#android
Видео, в котором обсудили все аспекты работы Gradle с Config Cache. Вы узнаете о перформанс тестах, кэшировании, влиянии сети на процесс сборки, преимущества Project Isolation, а также получите ценные советы от инженера из Gradle.
#android
👍3
Copilot для Xcode — расширение для редактора
Это расширение Xcode Source Editor с помощью которого, можно настроить Github Copilot для Xcode. CopilotForXcode использует LSP, предоставляемого через Copilot.vim для генерации предложений и отображения их в виде комментариев.
У репозитория уже больше 6 тысяч звезд и он постоянно обновляется: https://github.com/intitni/CopilotForXcode
#ios
Это расширение Xcode Source Editor с помощью которого, можно настроить Github Copilot для Xcode. CopilotForXcode использует LSP, предоставляемого через Copilot.vim для генерации предложений и отображения их в виде комментариев.
У репозитория уже больше 6 тысяч звезд и он постоянно обновляется: https://github.com/intitni/CopilotForXcode
#ios
👍7❤2🍾1
Вышла тех-превью версия Skip — «попытки во Flutter с другой стороны»
Skip — это технология для кроссплатформенных приложений на базе iOS. По словам разработчика, Skip выступает в роли команды Android, создавая эквивалентное приложение параллельно с iOS-версией.
Сердцем Skip является интеллектуальный транспилятор языка Swift в Kotlin. Для анализа исходного кода используется SwiftSyntax, после чего код преобразуется в Kotlin, сохраняя даже комментарии.
Благодаря схожести языков, результат часто не отличается от Kotlin, который был бы написан нативно (но с оговорками).
Онлайн-демо: https://skip.tools/playground/
Документация: https://skip.tools/docs/
Исходники: https://github.com/skiptools
#ios #android
Skip — это технология для кроссплатформенных приложений на базе iOS. По словам разработчика, Skip выступает в роли команды Android, создавая эквивалентное приложение параллельно с iOS-версией.
Сердцем Skip является интеллектуальный транспилятор языка Swift в Kotlin. Для анализа исходного кода используется SwiftSyntax, после чего код преобразуется в Kotlin, сохраняя даже комментарии.
Благодаря схожести языков, результат часто не отличается от Kotlin, который был бы написан нативно (но с оговорками).
Онлайн-демо: https://skip.tools/playground/
Документация: https://skip.tools/docs/
Исходники: https://github.com/skiptools
#ios #android
🤪16👎8👍4
А вы уже ворвались в рабочий 2024 или еще приходите в себя? Не можете понять, как больше недели праздников пролетели за мгновенье или не могли дождаться их окончания?
Anonymous Poll
33%
Долой отдых. Надо работать, пока работается, пока с этого прёт
19%
Можно вообще не работать. По крайней мере эту неделю
19%
Где я нахожусь, в смысле Новый год прошел и уже 11 января?
28%
Мем «Иван Васильевич вспоминает профессию»
🤝2
Ладно, видим, что это сейчас важнее: 5 небольших советов, как вкатиться в работу после праздников
Если вы еще в попытках вспомнить, кто все эти люди вокруг вас и где вы находитесь, вот несколько советов, чтобы начать трудовыебудни отдохнувшими, а не уставшими:
— Продумайте дела, которые нужно сделать после праздников, составьте список.
— Сделайте зарядку или позанимайтесь спортом, чтобы взбодриться.
— Наладьте сон и питание.
— Начните работать постепенно, не перегружайте себя сразу после праздников.
— Разделите задачи на более мелкие и делайте их поочередно.
Всем продуктивного окончания недели! ❤️
#softskills
Если вы еще в попытках вспомнить, кто все эти люди вокруг вас и где вы находитесь, вот несколько советов, чтобы начать трудовыебудни отдохнувшими, а не уставшими:
— Продумайте дела, которые нужно сделать после праздников, составьте список.
— Сделайте зарядку или позанимайтесь спортом, чтобы взбодриться.
— Наладьте сон и питание.
— Начните работать постепенно, не перегружайте себя сразу после праздников.
— Разделите задачи на более мелкие и делайте их поочередно.
Всем продуктивного окончания недели! ❤️
#softskills
❤8🥱3
Наконец-то Google начала бороться в вредоносным приложением 2ГИС!
А если серьёзно, пользователи стали получать уведомление от Google Play Защиты, что «установлено вредоносное ПО» — 2ГИС.
Конечно, никакое оно не вредоносное, а чтобы установить, достаточно «Все равно установить». Все дело в том, что недавно Google убрали его из магазина приложений.
Если повторно попытаться переустановить через из других источников, вылезет предупреждение. Иногда — предупреждение появляется без дополнительных действий.
Важно иметь ввиду такое поведение системы, если вдруг ваше приложение может отсутствовать в Google Play и загружаться из других источников.
#android
А если серьёзно, пользователи стали получать уведомление от Google Play Защиты, что «установлено вредоносное ПО» — 2ГИС.
Конечно, никакое оно не вредоносное, а чтобы установить, достаточно «Все равно установить». Все дело в том, что недавно Google убрали его из магазина приложений.
Если повторно попытаться переустановить через из других источников, вылезет предупреждение. Иногда — предупреждение появляется без дополнительных действий.
Важно иметь ввиду такое поведение системы, если вдруг ваше приложение может отсутствовать в Google Play и загружаться из других источников.
#android
👍15😱9👎6😁3🤣2🥱1
Google опубликовала обновление Google Cast или Chromecast
Из основных нововведений вкратце:
— Переводить звук на Chromecast устройства можно будет прямо в уведомлении проигрывания медиа и добавить свои.
— Chromecast получил нормальную поддержку отображения вертикальных видео на телевизорах.
— Chromecast будет достпуен даже без Wi-Fi.
— Скоро можно будет быстро переводить проигрывание медиа на устройства поблизости.
Подробнее: https://android-developers.googleblog.com/2024/01/whats-new-with-google-cast.html?m=1
#android
Из основных нововведений вкратце:
— Переводить звук на Chromecast устройства можно будет прямо в уведомлении проигрывания медиа и добавить свои.
— Chromecast получил нормальную поддержку отображения вертикальных видео на телевизорах.
— Chromecast будет достпуен даже без Wi-Fi.
— Скоро можно будет быстро переводить проигрывание медиа на устройства поблизости.
Подробнее: https://android-developers.googleblog.com/2024/01/whats-new-with-google-cast.html?m=1
#android
❤7👍1👎1
Когда закончится эра безграмотных мобильных интерфейсов? Воспоминания о курсе эргономики
Интересный взгляд на разработку интерфейсов мобильных приложений. Автор рассматривает деградацию интерфейсов на примере досягаемости кнопок для пальцев одной руки: если раньше смартфоном легко можно было управлять одной рукой, то сейчас и с двумя-то тяжело.
Почему так происходит и что с этим можно сделать — в статье: https://habr.com/ru/articles/783640/
#ux #ui #дизайн
Интересный взгляд на разработку интерфейсов мобильных приложений. Автор рассматривает деградацию интерфейсов на примере досягаемости кнопок для пальцев одной руки: если раньше смартфоном легко можно было управлять одной рукой, то сейчас и с двумя-то тяжело.
Почему так происходит и что с этим можно сделать — в статье: https://habr.com/ru/articles/783640/
#ux #ui #дизайн
🥱7👍3🤔3❤1
Media is too big
VIEW IN TELEGRAM
Энтузиасты из США придумали «тачпад» для смартфона, который управляется языком.
Каждый экземпляр изготавливают индивидуально из стоматологической смолы по слепкам зубов. Он размещается во рту и не мешает разговаривать. Цены пока нет, но продажи обещают начать в ближайшем будущем.
Наконец-то действительно нормальный способ управдения для мобилок!
Каждый экземпляр изготавливают индивидуально из стоматологической смолы по слепкам зубов. Он размещается во рту и не мешает разговаривать. Цены пока нет, но продажи обещают начать в ближайшем будущем.
Наконец-то действительно нормальный способ управдения для мобилок!
😁29🔥9👍5🍓2🆒2
Курс для начинающих iOS-разработчиков от Apple
Если не знали, у Apple есть своя программа по основам Xcode, Swift UI и UIKit. Программа рассчитана примерно на 14 часов и постоянно обновляется. В конце курса можно также найти дополнительные материалы и видео для самостоятельного изучения.
Сохраните, чтобы не потерять: https://developer.apple.com/tutorials/app-dev-training/
#ios
Если не знали, у Apple есть своя программа по основам Xcode, Swift UI и UIKit. Программа рассчитана примерно на 14 часов и постоянно обновляется. В конце курса можно также найти дополнительные материалы и видео для самостоятельного изучения.
Сохраните, чтобы не потерять: https://developer.apple.com/tutorials/app-dev-training/
#ios
❤20👍3