Swift: локальное управление несколькими версиями
Большинство разработчиков используют Xcode для установки версии Swift. Но что, если нужно загрузить тулчейн, который не связан с релизной версией
Xcode, например, для WebAssembly?
В статье рассматривается, как установить и использовать набор инструментов Swift вручную, а также с помощью инструмента командной строки — swiftenv:
https://www.polpiella.dev/managing-multiple-swift-versions-locally/
#swift #ios
Большинство разработчиков используют Xcode для установки версии Swift. Но что, если нужно загрузить тулчейн, который не связан с релизной версией
Xcode, например, для WebAssembly?
В статье рассматривается, как установить и использовать набор инструментов Swift вручную, а также с помощью инструмента командной строки — swiftenv:
https://www.polpiella.dev/managing-multiple-swift-versions-locally/
#swift #ios
👍2
Как устроен Android?
Доклад от Android Broadcast, в котором разбирается межпроцессное взаимодействие в Android, а также механизм Binder. Спикер: Андрей Белоус, Android разработчик в Bumble:
https://youtu.be/yyaw0C6oA5k
#android
Доклад от Android Broadcast, в котором разбирается межпроцессное взаимодействие в Android, а также механизм Binder. Спикер: Андрей Белоус, Android разработчик в Bumble:
https://youtu.be/yyaw0C6oA5k
#android
🔥12👍6
This media is not supported in your browser
VIEW IN TELEGRAM
Серия статей по Bottom sheet на iOS
Часть 1: Работа кастомного отображения контроллеров, презентация контроллера.
Часть 2: Aнимация навигационных переходов, добавление navigation bar для управления навигацией, а также плюсы и минусы данного подхода.
Часть 3: Как закрывать контроллеры с помощью свайпа по контенту, презентованные как bottom sheet и фишки по UICollectionView.
#ios
Часть 1: Работа кастомного отображения контроллеров, презентация контроллера.
Часть 2: Aнимация навигационных переходов, добавление navigation bar для управления навигацией, а также плюсы и минусы данного подхода.
Часть 3: Как закрывать контроллеры с помощью свайпа по контенту, презентованные как bottom sheet и фишки по UICollectionView.
#ios
👍9
Clojure для Flutter
Clojure — современный диалект Лиспа, построенный на JVM. В этом году вышел релиз ClojureDart, который подарил разработчикам возможность писать мобильные и веб-приложения на Flutter. Какие же его преимущества? Стабильные библиотеки и кодовая база, простой и понятный синтаксис. А детальнее автор разобрал в статье, где сравнил данный язык с Dart:
https://habr.com/ru/post/705448/
#flutter
Clojure — современный диалект Лиспа, построенный на JVM. В этом году вышел релиз ClojureDart, который подарил разработчикам возможность писать мобильные и веб-приложения на Flutter. Какие же его преимущества? Стабильные библиотеки и кодовая база, простой и понятный синтаксис. А детальнее автор разобрал в статье, где сравнил данный язык с Dart:
https://habr.com/ru/post/705448/
#flutter
💩14🔥7👍1
Apple прижали к стене или Digital Market Act
Ещё летом ЕС одобрил закон о цифровых рынках, который вступил в силу 1-го ноября. Данный закон касается всех больших тех.компаний, поэтому соответственно затрагивает Apple и Google. Согласно последним новостям Apple разрешит установку приложений не из Apple Store до 2024 года.
В отчёте Bloomberg Марк Гурман также говорит, что новый мандат для Apple является результатом требований ЕС. Пока Apple отказывается от комментариев. Что думаете? Повлияет ли это как-то на разработчиков?
#apple
Ещё летом ЕС одобрил закон о цифровых рынках, который вступил в силу 1-го ноября. Данный закон касается всех больших тех.компаний, поэтому соответственно затрагивает Apple и Google. Согласно последним новостям Apple разрешит установку приложений не из Apple Store до 2024 года.
В отчёте Bloomberg Марк Гурман также говорит, что новый мандат для Apple является результатом требований ЕС. Пока Apple отказывается от комментариев. Что думаете? Повлияет ли это как-то на разработчиков?
#apple
👍11👎5🕊3
Comprehensive Rust — новый курс от Android
Команда Android разработала четырёхдневный курс по Rust: от базового синтаксиса до продвинутых тем, таких как дженерики и обработка ошибок на Rust. Курс также включает в себя темы по Android:
— сборка компонентов Android на Rust,
— работа с AIDL,
— совместимость с C, C++ и Java:
https://google.github.io/comprehensive-rust/
#rust #android
Команда Android разработала четырёхдневный курс по Rust: от базового синтаксиса до продвинутых тем, таких как дженерики и обработка ошибок на Rust. Курс также включает в себя темы по Android:
— сборка компонентов Android на Rust,
— работа с AIDL,
— совместимость с C, C++ и Java:
https://google.github.io/comprehensive-rust/
#rust #android
🔥16
Подборка актуальных вакансий
— Android-разработчик
Где: удалённо
Опыт: от 3 лет
— Senior Android-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет
— iOS-разработчик
Где: удалённо
Опыт: не указан
— iOS-разработчик
Где: Москва, Санкт-Петербург, Казань, Пермь, можно удалённо
Опыт: от 2 лет
— Middle iOS-разработчик
Где: Москва
Опыт: от 3 лет
#вакансии #работа
— Android-разработчик
Где: удалённо
Опыт: от 3 лет
— Senior Android-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет
— iOS-разработчик
Где: удалённо
Опыт: не указан
— iOS-разработчик
Где: Москва, Санкт-Петербург, Казань, Пермь, можно удалённо
Опыт: от 2 лет
— Middle iOS-разработчик
Где: Москва
Опыт: от 3 лет
#вакансии #работа
😁3👍1
Как удалить фон на фото используя CoreML
Если в вашем приложении на iOS нужно вырезать задний фон у фотографии или создать коллаж, то одним из вариантов для решения этой задачи может стать библиотека CoreML.
Данная библиотека была выпущена Apple ещё на WWDC 2017. Она позволяет реализовать различные алгоритмы машинного обучения в приложении. Подробнее о том, как использовать модель на практике — в статье:
https://habr.com/ru/post/703280/
#ios
Если в вашем приложении на iOS нужно вырезать задний фон у фотографии или создать коллаж, то одним из вариантов для решения этой задачи может стать библиотека CoreML.
Данная библиотека была выпущена Apple ещё на WWDC 2017. Она позволяет реализовать различные алгоритмы машинного обучения в приложении. Подробнее о том, как использовать модель на практике — в статье:
https://habr.com/ru/post/703280/
#ios
👍2
Забегаем в последний предпраздничный вагон или что подарить программисту на Новый год?
Ещё не выбрали подарки знакомым программистам на Новый год? А может, вы не знаете, как намекнуть близким на нужный подарок для себя?
Мы собрали несколько идей, которые никого не оставят равнодушным:
https://tproger.ru/articles/chto-podarit-programmistu-na-novyj-god/
Расскажите, какой самый дурацкий подарок на Новый год вы получали?
#новыйгод
Ещё не выбрали подарки знакомым программистам на Новый год? А может, вы не знаете, как намекнуть близким на нужный подарок для себя?
Мы собрали несколько идей, которые никого не оставят равнодушным:
https://tproger.ru/articles/chto-podarit-programmistu-na-novyj-god/
Расскажите, какой самый дурацкий подарок на Новый год вы получали?
#новыйгод
👍4👎4
This media is not supported in your browser
VIEW IN TELEGRAM
Может ли ChatGPT написать Android приложение?
Герой статьи придумал задание для чат-бота: создать приложение, которое выводит на экран 50 популярных акций фондового рынка и их цены. Бот справился.
Приложение, хоть и очень примитивное, компилируется, запускается и работает, но есть нюансы:
https://habr.com/ru/company/dododev/blog/708248/
Как вы думаете, сможет ли нейросеть стать хорошим помощником разработчку?
#android
Герой статьи придумал задание для чат-бота: создать приложение, которое выводит на экран 50 популярных акций фондового рынка и их цены. Бот справился.
Приложение, хоть и очень примитивное, компилируется, запускается и работает, но есть нюансы:
https://habr.com/ru/company/dododev/blog/708248/
Как вы думаете, сможет ли нейросеть стать хорошим помощником разработчку?
#android
👍24👎3🤔1
Успели закоммитить рабочие проекты?
Мы предлагает немного отдохнуть и устроить новогодний интерактив. В комментах к этому посту пишите начало фразы «В Новом году я обещаю», а продолжайте её с помощью Т9. Посмотрим, у кого получится самый интересный вариант!
Мы предлагает немного отдохнуть и устроить новогодний интерактив. В комментах к этому посту пишите начало фразы «В Новом году я обещаю», а продолжайте её с помощью Т9. Посмотрим, у кого получится самый интересный вариант!
😁7👍2
Предсказания для программистов: узнайте, что ждёт вас в новом 2023 году
Нажимайте на кнопку «Крутить» и слот-машина покажет, какие испытания ждут вас на работе:
https://tproger.ru/interactive/slot-machina-2022/
#новыйгод
Нажимайте на кнопку «Крутить» и слот-машина покажет, какие испытания ждут вас на работе:
https://tproger.ru/interactive/slot-machina-2022/
#новыйгод
👎27👍3👏1
Android: тренды мобильной разработки в 2023
Алексей Гладков разбирает в видео основные тенденции разработки мобильных приложений для junior-, middle-, senior-разработчика.
Если вы только решили изучать разработку под Android, то в видео есть также советы для начинающий:
https://youtu.be/beMcoCCshUk
#android
Алексей Гладков разбирает в видео основные тенденции разработки мобильных приложений для junior-, middle-, senior-разработчика.
Если вы только решили изучать разработку под Android, то в видео есть также советы для начинающий:
https://youtu.be/beMcoCCshUk
#android
YouTube
Что будет в 2023? Тренды мобильной разработки / Мобильный разработчик
Всем привет, наша традиционная ежегодная рубрика с анализом того, что произошло в 2022 году и что будет в 2023? Постараемся разобрать разные технологии и я дам некоторые рекомендации по стеку.
Полезные ссылки:
Доклад Ozon "Flutter vs Native: почему мы переходим…
Полезные ссылки:
Доклад Ozon "Flutter vs Native: почему мы переходим…
👍8❤2🔥1🥰1
Как взломать и защитить приложение на 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
🔥11👍6❤1
Ну что, какие планы на Новогодние праздники?
Anonymous Poll
37%
Буду кушать оливье и смотреть сериалы
30%
Займусь pet-проектом
21%
Буду работать
46%
Наконец-то отосплюсь
4%
Свой вариант — напишу в комментариях
Как обработать deep link со сложным path?
Для обработки URL pathPattern достаточно ограничен. т.к. у него доступны только специальные символы: «.» и «*» . К счастью, уже есть простые альтернативы, которые можно использовать уже сейчас, например — атрибут pathAdvancedPattern.
В этой статье автор рассказывает о pathAdvancedPattern и pathSuffix, с помощью которых, можно обработать ссылки, а также разбирает каждый паттерн на примерах:
https://habr.com/ru/post/707864/
#android
Для обработки URL pathPattern достаточно ограничен. т.к. у него доступны только специальные символы: «.» и «*» . К счастью, уже есть простые альтернативы, которые можно использовать уже сейчас, например — атрибут pathAdvancedPattern.
В этой статье автор рассказывает о pathAdvancedPattern и pathSuffix, с помощью которых, можно обработать ссылки, а также разбирает каждый паттерн на примерах:
https://habr.com/ru/post/707864/
#android
🔥7👍1
Приложение Хабра уже готово для скачивания
У Хабра появилось своё приложение в 2023. Ревью в App Store было пройдено ещё 30-го декабря прошлого года, поэтому можно смело тестить на Android и iOS.
Пока пользователи отмечают, что не хватает тёмной темы и возможности изменять размер шрифта. А также в приложении есть баги на некоторых устройствах.
Источник: https://habr.com/ru/company/habr/blog/708690/
#новости
У Хабра появилось своё приложение в 2023. Ревью в App Store было пройдено ещё 30-го декабря прошлого года, поэтому можно смело тестить на Android и iOS.
Пока пользователи отмечают, что не хватает тёмной темы и возможности изменять размер шрифта. А также в приложении есть баги на некоторых устройствах.
Источник: https://habr.com/ru/company/habr/blog/708690/
#новости
👍20👎11🤮4❤1👏1💩1
Чем полезен Release Train в мобильной разработке?
Release Train — это способ координации релизов между несколькими командами. Все релизы происходят по фиксированному расписанию, независимо от того,
готовы ли все фичи или нет. Простыми словами, поезд никого не ждет — если команда пропустила его, то нужно ждать следующего.
В этой статье автор рассказывает, как рост приложения Додо Пиццы стало отправной точкой для внедрения Release Train:
https://habr.com/ru/company/dododev/blog/706158/
#ios #android
Release Train — это способ координации релизов между несколькими командами. Все релизы происходят по фиксированному расписанию, независимо от того,
готовы ли все фичи или нет. Простыми словами, поезд никого не ждет — если команда пропустила его, то нужно ждать следующего.
В этой статье автор рассказывает, как рост приложения Додо Пиццы стало отправной точкой для внедрения Release Train:
https://habr.com/ru/company/dododev/blog/706158/
#ios #android
👍11