⚡️Apple разрешила устанавливать приложения из сторонних маркетплейсов, но только в EC.
Короткое резюме:
🟣 Приложения на iOS теперь можно распространять вне App Store
🟣 Появилась новая платформа для создания аналогов App Store
🟣 Apple внедряет дополнительные средства защиты от мошенничества
🟣 Apple снижает комиссию для альтернативных способов оплаты на 10-17%
🟣 Разработчики iPad iOS, macOS, tvOS и watchOS apps смогут получать скидку 3% от комиссии Apple за обработку платежей с помощью PSP (Payment Service Providers, поставщики платежных услуг) или переход по ссылке на веб-сайт PSP
🟣 Если порог скачивания превышает миллион, за каждую новую установку нужно платить по 0,5€
Подробнее читайте на Хабре.
#news
Короткое резюме:
Подробнее читайте на Хабре.
#news
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Из-за трудностей в оплате сервисов Google Map API в РФ мобильные разработчики в реализации новых проектов перешли на Яндекс Карты🗺
Для подключения Яндекс Карт к приложению Flutter существует специальный плагин yandex_mapkit. Но подробная официальная документация об использовании его ключевых возможностей отсутствует.
🐼 Анна Ахлёстова, Flutter-разработчик в Friflex, в первой части своей статьи на Хабре рассказывает, как реализовать отображение списка маркеров на карте и предоставить пользователю возможности взаимодействовать с ними. А также делится своими способами решения возникающих при этом проблем.
Читайте статью на Хабре →
Подписывайтесь на наш блог — впереди вас ждут много полезных статей, и нам будет приятно ❤️
Для подключения Яндекс Карт к приложению Flutter существует специальный плагин yandex_mapkit. Но подробная официальная документация об использовании его ключевых возможностей отсутствует.
🐼 Анна Ахлёстова, Flutter-разработчик в Friflex, в первой части своей статьи на Хабре рассказывает, как реализовать отображение списка маркеров на карте и предоставить пользователю возможности взаимодействовать с ними. А также делится своими способами решения возникающих при этом проблем.
Читайте статью на Хабре →
Подписывайтесь на наш блог — впереди вас ждут много полезных статей, и нам будет приятно ❤️
❤1🔥1
✨Обязательными не считаются условия Йоды, но ошибок помогают они избегать. Свое название этот стиль записи выражений сравнения получил от манеры речи магистра Йоды из «Звездных войн». Йода говорил инверсиями и часто ставил константу перед переменной.
В программировании условия Йоды помогают предотвращать ошибки, такие как использование оператора присваивания вместо оператора сравнения. Например, вместо
синтаксически некорректно писать
Применяем условия Йоды, чтобы избежать такой ситуации. Вместо
пишем
Условия Йоды можно использовать в большинстве языков программирования с Си-синтаксисом, от С до Python. Главное не слишком ими увлекаться, иначе код может стать менее понятным. И да пребудет с вами сила!
#наайтишном
В программировании условия Йоды помогают предотвращать ошибки, такие как использование оператора присваивания вместо оператора сравнения. Например, вместо
a = 5 == b
синтаксически некорректно писать
5 == b = a
Применяем условия Йоды, чтобы избежать такой ситуации. Вместо
a == 5
пишем
5 == a
Условия Йоды можно использовать в большинстве языков программирования с Си-синтаксисом, от С до Python. Главное не слишком ими увлекаться, иначе код может стать менее понятным. И да пребудет с вами сила!
#наайтишном
👍2👏1
Собираетесь разрабатывать приложение на ОС Аврора и столкнулись с отсутствием эмуляторов, которые могут работать с Flutter?
В видео Юрий Петров, Flutter Team Lead Friflex и автор канала @mobile_developing, рассказывает, как можно решить эту проблему и подготовить смартфон на ОС Аврора к запуску Flutter-приложения.
✔️ Активация средств для разработки
✔️ Установка пакетов совместимости
Смотрите инструкцию по ссылке → Подготовка смартфона на ОС Аврора для работы с Flutter
Подписывайтесь на YouTube-канал Friflex, чтобы не пропустить новые гайды 💜
#ОСАврора
В видео Юрий Петров, Flutter Team Lead Friflex и автор канала @mobile_developing, рассказывает, как можно решить эту проблему и подготовить смартфон на ОС Аврора к запуску Flutter-приложения.
Смотрите инструкцию по ссылке → Подготовка смартфона на ОС Аврора для работы с Flutter
Подписывайтесь на YouTube-канал Friflex, чтобы не пропустить новые гайды 💜
#ОСАврора
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Продолжаем разбираться в нюансах подключения Яндекс Карт к приложению на Flutter.
🐼 Анна Ахлёстова, Flutter-разработчик в Friflex, во второй части своей статьи в нашем блоге на Хабре рассказывает, как средствами Yandex MapKit:
📍определять местоположение пользователя и отображать его точкой на карте без использования сторонних библиотек геопозиционирования;
📍выделять зоны на карте;
📍строить дорожные маршруты от точки А до точки Б.
Читайте статью на Хабре →
#Flutter
🐼 Анна Ахлёстова, Flutter-разработчик в Friflex, во второй части своей статьи в нашем блоге на Хабре рассказывает, как средствами Yandex MapKit:
📍определять местоположение пользователя и отображать его точкой на карте без использования сторонних библиотек геопозиционирования;
📍выделять зоны на карте;
📍строить дорожные маршруты от точки А до точки Б.
Читайте статью на Хабре →
#Flutter
❤1
По статистике, современный пользователь тратит на изучение платёжных систем не более 3 секунд. После выбора товара ему нужно только нажать кнопку «оплатить», а дальнейший успех транзакции зависит уже от разработчика 🧑🏻💻
В нашем блоге на Хабре Никита Улько, Fullstack-разработчик в Friflex, рассказал об основных аспектах безопасности, а также:
🚩об интеграции платежной системы Stripe в Flutter
🚩о работе системы электронных платежей на примере GooglePay и ApplePay и связи с платёжными шлюзами
🚩о международном стандарте безопасности PCI DSS
Материал поможет быть в курсе всех подводных камней при работе с платёжными системами 🚀
#Flutter
В нашем блоге на Хабре Никита Улько, Fullstack-разработчик в Friflex, рассказал об основных аспектах безопасности, а также:
🚩об интеграции платежной системы Stripe в Flutter
🚩о работе системы электронных платежей на примере GooglePay и ApplePay и связи с платёжными шлюзами
🚩о международном стандарте безопасности PCI DSS
Материал поможет быть в курсе всех подводных камней при работе с платёжными системами 🚀
#Flutter
🔥2
Устанавливаем приложение, написанное на фреймворке Flutter, на систему Аврора 🔥
При выполнении сборки в консоли можно столкнуться с необходимостью постоянно вводить пароль вручную. Как решить эту проблему и работать с Platform SDK без пароля суперпользователя?
В видео Юрий Петров, Flutter Team Lead Friflex и автор канала @mobile_developing, рассказывает, как создать приложение на ОС Аврора с нуля или в уже существующем проекте:
✔️ установка редактора nano
✔️ скачивание ключей и сертификатов
✔️ подписание rpm
Смотрите туториал по ссылке
→ Как установить и подписать Flutter-приложение на ОС Аврора
И подписывайтесь на YouTube-канал Friflex, чтобы не пропустить актуальные разборы💜
#ОСАврора
При выполнении сборки в консоли можно столкнуться с необходимостью постоянно вводить пароль вручную. Как решить эту проблему и работать с Platform SDK без пароля суперпользователя?
В видео Юрий Петров, Flutter Team Lead Friflex и автор канала @mobile_developing, рассказывает, как создать приложение на ОС Аврора с нуля или в уже существующем проекте:
Смотрите туториал по ссылке
→ Как установить и подписать Flutter-приложение на ОС Аврора
И подписывайтесь на YouTube-канал Friflex, чтобы не пропустить актуальные разборы
#ОСАврора
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
⚡️ Вышла новая версия плагина Flutter & Dart для VSCode 3.82.0
Команда «Перейти к Супер» теперь доступна в контекстном меню редактора, а методы get/set с аргументами типа не окрашиваются, как ключевые слова, когда семантические токены отключены или не поддерживаются темой.
Что еще нового в плагине Flutter & Dart для VSCode 3.82.0, читайте на Хабре!
#news
Команда «Перейти к Супер» теперь доступна в контекстном меню редактора, а методы get/set с аргументами типа не окрашиваются, как ключевые слова, когда семантические токены отключены или не поддерживаются темой.
Что еще нового в плагине Flutter & Dart для VSCode 3.82.0, читайте на Хабре!
#news
❤3
🖥 В статье на Хабре делимся мыслями нашего разработчика Мурата Насирова о том, как создать federated plugin для Flutter-проекта. Что это такое?
Представьте: у вас кроссплатформенное приложение и вы создаете плагин для работы c bluetooth. Скорее всего, вы работаете как с Android, так и с iOS. Поэтому создаете четыре пакета, где реализация каждого независима друг от друга:
1) flutter_bluetooth;
2) flutter_bluetooth_android;
3) flutter_bluetooth_ios;
4) flutter_bluetooth_platform_interface.
Плагины federated plugins можно создавать сразу для всех доступных платформ, а сегрегация зон ответственности не замедляет разработку. Интересно?
#Flutter
Представьте: у вас кроссплатформенное приложение и вы создаете плагин для работы c bluetooth. Скорее всего, вы работаете как с Android, так и с iOS. Поэтому создаете четыре пакета, где реализация каждого независима друг от друга:
1) flutter_bluetooth;
2) flutter_bluetooth_android;
3) flutter_bluetooth_ios;
4) flutter_bluetooth_platform_interface.
Плагины federated plugins можно создавать сразу для всех доступных платформ, а сегрегация зон ответственности не замедляет разработку. Интересно?
#Flutter
❤3👍2🔥2
🪄Вам когда-нибудь встречались в коде таинственные числовые литералы с неясным происхождением? Это магические числа. И не пытайтесь, понять их без контекста невозможно.
Магические числа снижают читаемость кода, усложняют его сопровождение, создают трудности при тестировании и увеличивают вероятность ошибок. Чтобы избежать этой практики, вы можете использовать именные константы или оставлять комментарии.
Например, здесь 0.2 — магическое число:
Оставляем комментарий, и сразу ясно, что речь идет о скидке 20%:
Иногда магические числа могут отсылать к поп-культуре. Бывает, что в dart число «42» означает «ответ на все вопросы», как в книге «Автостопом по галактике».
#наайтишном
Магические числа снижают читаемость кода, усложняют его сопровождение, создают трудности при тестировании и увеличивают вероятность ошибок. Чтобы избежать этой практики, вы можете использовать именные константы или оставлять комментарии.
Например, здесь 0.2 — магическое число:
void main() {
var price = 100.0;
var discount = price * 0.2;
var finalPrice = price - discount;
print('Итоговая цена: $finalPrice');
}Оставляем комментарий, и сразу ясно, что речь идет о скидке 20%:
void main() {
// Скидка 20%
var discount = 0.2;
var price = 100.0;
var finalPrice = price - (price * discount);
print('Итоговая цена: $finalPrice');
}Иногда магические числа могут отсылать к поп-культуре. Бывает, что в dart число «42» означает «ответ на все вопросы», как в книге «Автостопом по галактике».
#наайтишном
❤4
This media is not supported in your browser
VIEW IN TELEGRAM
🔑 6 февраля — международный день безопасного интернета! Если у вас до сих пор где-то остался пароль «123456», лучше его сменить. Напоминаем: хорошими считаются пароли длиннее 14 символов из букв, цифр и разных знаков.
Как еще обычному пользователю защитить себя от хакеров, рассказал эксперт по информационной безопасности «Лаборатории Касперского» и ведущий подкаста «Смени пароль» Сергей Голованов. Читайте в блоге Friflex!
#trends
Как еще обычному пользователю защитить себя от хакеров, рассказал эксперт по информационной безопасности «Лаборатории Касперского» и ведущий подкаста «Смени пароль» Сергей Голованов. Читайте в блоге Friflex!
#trends
❤1
Сейчас при разработке нативных плагинов можно столкнуться с трудностями из-за отсутствия официальных инструментов для тестирования Flutter-приложений на системе Аврора. Как портировать большие плагины без подключения к нативной части тестирования?
В видео Юрий Петров, Flutter Team Lead Friflex и автор канала @mobile_developing, объясняет, как можно решить эту проблему и собрать приложение в режиме debug:
✔️ Установка пакетов
✔️ Подключение внешнего отладчика gdb-multiarch
👀 Смотрите туториал по ссылке:
→ Подключение к Flutter-приложению в режиме debug на ОС Аврора
И подписывайтесь на YouTube-канал Friflex, чтобы не пропустить новые актуальные видео 💜
#ОСАврора
В видео Юрий Петров, Flutter Team Lead Friflex и автор канала @mobile_developing, объясняет, как можно решить эту проблему и собрать приложение в режиме debug:
👀 Смотрите туториал по ссылке:
→ Подключение к Flutter-приложению в режиме debug на ОС Аврора
И подписывайтесь на YouTube-канал Friflex, чтобы не пропустить новые актуальные видео 💜
#ОСАврора
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
У адаптированных под Flutter 📍картографических сервисов GoogleMaps API и Yandex Mapkit SDK есть существенный недостаток — стоимость коммерческих тарифов. В проектах с ограниченным бюджетом можно использовать бесплатное решение OpenStreetMap.
🐼 Анна Ахлёстова, Flutter-разработчик в Friflex, рассказывает, как работать с сервисом OpenStreetMap и библиотекой flutter_map во Flutter-проектах.
Читайте статью на Хабре.
Подписывайтесь на наш блог — впереди вас ждет много полезных статей💜
#Flutter
🐼 Анна Ахлёстова, Flutter-разработчик в Friflex, рассказывает, как работать с сервисом OpenStreetMap и библиотекой flutter_map во Flutter-проектах.
Читайте статью на Хабре.
Подписывайтесь на наш блог — впереди вас ждет много полезных статей💜
#Flutter
❤4
🏋️♀️Говорят, что хардкор — это не стиль, а образ жизни. А что вы скажете про хардкод?
Хардкод легко получить, но трудно изменить. Например, можно «зашить» в код значения и параметры вместо того, чтобы хранить их в конфигурационном файле или переменной:
Если речь идет о небольшом или тестовом проекте, эта практика может быть оправдана. «Захардкодить» проще, чем использовать внешние файлы и конфигурации.
Но в большом проекте отсутствие гибкости, трудоемкость и ненадежность хардкода оказываются на переднем плане:
▫️При изменении значений или параметров код приходится редактировать вручную
▫️Если изменить значения или параметры и не обновить код, могут появиться ошибки
▫️Такой код сложно поддерживать
Вывод: осторожнее с хардкодом. Лучше обратите внимание на переменные, конфигурационные файлы и другие методы хранения данных.
#наайтишном
Хардкод легко получить, но трудно изменить. Например, можно «зашить» в код значения и параметры вместо того, чтобы хранить их в конфигурационном файле или переменной:
List<String> colors = ["красный", "зеленый", "синий"];
print(colors[1]); // Выводит "зеленый"
Если речь идет о небольшом или тестовом проекте, эта практика может быть оправдана. «Захардкодить» проще, чем использовать внешние файлы и конфигурации.
Но в большом проекте отсутствие гибкости, трудоемкость и ненадежность хардкода оказываются на переднем плане:
▫️При изменении значений или параметров код приходится редактировать вручную
▫️Если изменить значения или параметры и не обновить код, могут появиться ошибки
▫️Такой код сложно поддерживать
Вывод: осторожнее с хардкодом. Лучше обратите внимание на переменные, конфигурационные файлы и другие методы хранения данных.
#наайтишном
❤2🔥1
Что обязательно нужно учесть, если вы собираетесь портировать мобильное приложение на российскую операционную систему Аврора @omp_ru?
Отвечаем подробно в карточках. И очень подробно — в блоге Frifllex.
#OCАврора #Flutter
Отвечаем подробно в карточках. И очень подробно — в блоге Frifllex.
#OCАврора #Flutter
❤3🔥1