#ЦифраДня: Как сообщает Nikkei Asia, начато массовое производство преемника Apple M1. Вероятно, он будет называться Apple M2 и поступит в продажу в конце этого года. Apple M1 уже работает в 13-дюймовых MacBook Air и MacBook Pro, а также в Mac Mini, к этой линейке во время последнего мероприятия присоединились обновленный iMac и более мощный iPad Pro. Однако "большие" MacBook Pro работают на базе Intel и не получили обновления ARM. По слухам, они должны быть выпущены с другим чипом, который будет называться Apple M1X и будет иметь 12 ядер вместо 8. Но учитывая ограниченный запас времени видимо они как раз и получат процессор второго поколения. так что подождите пока закупаться :)
Как написали в комментариях к опросу про клавиатуры - “очередной опрос ради опроса” или почти дилемма вагонетки по программистски. Но вот я сейчас как настоящий инди-разработчик в сомнениях и хочется понять, как делают профессионалы. Нужно реализовать одну функцию в приложении довольно значительную, которая может (скорее всего) и не взлетит. Писать ее с нуля крайне неохота. А в статье с библиотеками вроде нашел что-то похожее. Но слегка. Но похожее. Но в принципе криво/косо на ней сделать можно. Так вот вопрос - сделать, несмотря на все гипотетические последствия, быстро на библиотеке, или медленно и печально писать самому? Сроки не давят, давит лень и то, что библиотека не совсем то, что нужно.
Разработка
• Немецкие компании подают антимонопольный иск против Apple, касающийся iOS 14.5
• Начато производство Apple M2
• Amazon выкладывает софт DeepRacer в open source
• Все инженеры умеют программировать, но не все программисты могут быть инженерами: в чем отличие?
• Лучшие практики для дизайна модальных окон
• Понимание пути клиента в мобильном приложении с помощью событий Firebase и BigQuery
• Хотите стать лучшим UX-дизайнером в 2021? Делайте для эмоций
iOS
• GLWalkthrough: онбординг с подсветкой
• Переход вашего приложения на модули пакетов Swift
• 10 SwiftUI-библиотек 2021
• Введение в работу с Codable в Swift
• Swift: как написать полный логгер
• Скелетный проект для масштабируемой разработки под iOS
• SwiftUI: как создать ячейку со свайпом
Android
• Один AlertDialog, чтобы править ими всеми
• Jetpack Compose: простой способ сделать RecyclerView
• Динамическая доставка с помощью Jetpack Compose
Разработка
• Немецкие компании подают антимонопольный иск против Apple, касающийся iOS 14.5
• Начато производство Apple M2
• Amazon выкладывает софт DeepRacer в open source
• Все инженеры умеют программировать, но не все программисты могут быть инженерами: в чем отличие?
• Лучшие практики для дизайна модальных окон
• Понимание пути клиента в мобильном приложении с помощью событий Firebase и BigQuery
• Хотите стать лучшим UX-дизайнером в 2021? Делайте для эмоций
iOS
• GLWalkthrough: онбординг с подсветкой
• Переход вашего приложения на модули пакетов Swift
• 10 SwiftUI-библиотек 2021
• Введение в работу с Codable в Swift
• Swift: как написать полный логгер
• Скелетный проект для масштабируемой разработки под iOS
• SwiftUI: как создать ячейку со свайпом
Android
• Один AlertDialog, чтобы править ими всеми
• Jetpack Compose: простой способ сделать RecyclerView
• Динамическая доставка с помощью Jetpack Compose
AppTractor
Немецкие компании подают антимонопольный иск против Apple, касающийся iOS 14.5
«В результате этих односторонних мер Apple фактически лишает всех конкурентов возможности обрабатывать коммерчески значимые данные в своей экосистеме», - говорится в совместном заявлении бизнес-ассоциаций.
Как разрабатывают профи?
Anonymous Poll
42%
Используют библиотеку
22%
Пишут сами
36%
Ответ ради ответа
Скоро большие праздники, но это не повод отказываться от новой работы:
• Android-разработчик в SberGames
• iOS-разработчик в SberGames
• Project Manager в SberGames
• Android-разработчик в Северсталь-инфоком
• iOS-разработчик в Северсталь-инфоком
• Android-разработчик в Билайн
• Junior iOS-разработчик в Блогман
• iOS-разработчик в Блогман
• Junior Android-разработчик в Блогман
• Android-разработчик в Блогман
• Android-разработчик в SberGames
• iOS-разработчик в SberGames
• Project Manager в SberGames
• Android-разработчик в Северсталь-инфоком
• iOS-разработчик в Северсталь-инфоком
• Android-разработчик в Билайн
• Junior iOS-разработчик в Блогман
• iOS-разработчик в Блогман
• Junior Android-разработчик в Блогман
• Android-разработчик в Блогман
sbergames.ru
Мы стремимся делать игры, в которые будем играть сами. Каждый из нас — геймер, и мы любим то, чем занимаемся.
Судя по тому, что уже есть много интересных SwiftUI-библиотек, фреймворк пошел в народ. Непонятно пока как в продакшене - говорят, что примеров его использовании в реальных проектах по-прежнему можно пересчитать по пальцам. Но готовиться надо, так что вот вам несколько тех самых библиотек, реализующих всякое разное полезное. Ну и с наступающими!
Разработка
• 10 SwiftUI-библиотек 2021
• Понимаем путь клиента по приложению с помощью событий Firebase и BigQuery
• Опубликовано расписание I/O 2021
• Mobvista покупает Reyun
• Углубленный анализ тестирования виджетов во Flutter. Часть I: testWidgets() и TestVariant
• Тестирование push-уведомлений в мобильных приложениях
• Как нобелевский лауреат помог нам с дизайном приложения для I Love Supersport
• Лучшие практики: дизайн автозаполнения
• Почему хорошие инженеры не начинают собственный бизнес
• Интервью у senior-инженера в Facebook: единственная статья, которую вам нужно прочитать
• Метрики качества кода
iOS
Кастомный Top Tab
Простая валидация форм с RxSwift
Начинаем работу с Firebase Realtime DB на WatchOS
Android
• Android ScreenshotDetection: определение скриншотов
• Эволюция Quality Assurance для приложений в Azimo
• Красивый сплеш скрин для Android с анимацией
• Пример WebRTC в Kotlin
• Как обрабатывать изменения конфигурации в Android
Разработка
• 10 SwiftUI-библиотек 2021
• Понимаем путь клиента по приложению с помощью событий Firebase и BigQuery
• Опубликовано расписание I/O 2021
• Mobvista покупает Reyun
• Углубленный анализ тестирования виджетов во Flutter. Часть I: testWidgets() и TestVariant
• Тестирование push-уведомлений в мобильных приложениях
• Как нобелевский лауреат помог нам с дизайном приложения для I Love Supersport
• Лучшие практики: дизайн автозаполнения
• Почему хорошие инженеры не начинают собственный бизнес
• Интервью у senior-инженера в Facebook: единственная статья, которую вам нужно прочитать
• Метрики качества кода
iOS
Кастомный Top Tab
Простая валидация форм с RxSwift
Начинаем работу с Firebase Realtime DB на WatchOS
Android
• Android ScreenshotDetection: определение скриншотов
• Эволюция Quality Assurance для приложений в Azimo
• Красивый сплеш скрин для Android с анимацией
• Пример WebRTC в Kotlin
• Как обрабатывать изменения конфигурации в Android
AppTractor
10 SwiftUI-библиотек 2021
Многие разработчики поддержали идею и создали несколько потрясающих библиотек, которые вы можете подключить и использовать в своих проектах.
Google объявил о некоторых важных изменениях для разработчиков, публикующих свои приложения в Google Play Store. Компания планирует усилить борьбу с мислидами — приложениями, которые вводят пользователей в заблуждение. Под раздачу попало практически все, что не относится к теме - эмодзи, капс, всякие призывы, кривые названия разработчиков, промо слова (топ, лучшее, #1 и т.п.). Эти новые правила вступят в силу во второй половине 2021 года.
AppTractor
Google Play усиливает борьбу с мислидами
Google рекомендует разработчикам «сосредоточиться на предоставлении содержательной информации об уникальных аспектах вашего приложения или игры».
#ЦифраДня: "The S in iOS stands for security". Пока мы тут яростно отдыхаем, Apple выпустила iOS 14.5.1 и новые версии macOS , iPadOS , tvOS и watchOS , в которых исправлены четыре уязвимости в WebKit. В соответствии со своей политикой безопасности Apple представила лишь скупые сведения об исправленных проблемах, и все четыре уязвимости имеют одно общее описание: «Обработка вредоносного web-контента может привести к выполнению произвольного кода. Apple известно о том, что они могли активно эксплуатироваться».
Ну а для тех, кто отдыхает не так уж и яростно - повод подумать, или новая задача с собеседований. На пустынном шоссе вероятность появления автомобиля за 30-минутный период составляет 0.95. Какова вероятность его появления за 10 минут?
Попробуйте решить сами и ответить ниже, а правильный ответ можно прочитать тут.
Попробуйте решить сами и ответить ниже, а правильный ответ можно прочитать тут.
Вероятность появления автомобиля:
Anonymous Poll
29%
Примерно 31%
8%
Примерно 52%
18%
Примерно 63%
29%
Все равно 95%
16%
Сильно зависит от дня празднования 🍻
Собралось тут немножко. Вторая цифра дня - $65 млн инвестиций в Раунде Б для Genies, платформы… цифровой идентичности. Если проще, то это платформа создания и торговли цифровыми шмотками для цифровых же аватаров. Звучит, правда? В целом такие аватары которых можно будет транслировать куда угодно, а сама Genies предполагает стать драйвером всего NFT-рынка.
Разработка
• Genies получает $65 млн на виртуальную идентичность
• Задачи с собеседований: шоссе
• Вышла облачная версия TeamCity
• Дизайн приложений: примеры для вдохновения #41
• Podlodka #213: инвестиции в стартапы
• Создаём плагин Qt GeoServices на примере ОС Аврора, OpenStreetMap и Sight Safari
• Почему иконки без меток делают навигацию сложной
• Facebook попросила пользователей iOS разрешить сбор их личных данных
• XD для Flutter v2.0
• 10 важных советов по написанию безопасного REST API
• 12 правил написания чистого кода
iOS
• Apple выпустила новые версии iOS , macOS , iPadOS , tvOS и watchOS с исправлением уязвимостей
• В App Store появились поисковые подсказки
• 10 расширений Swift, которые мы используем на Livefront
• Siri как бариста: добавляем офлайн AI в приложение SwiftUI
• 5 полезных однострочных операторов Swift для написания краткого кода
• Создаем круговые диаграммы в SwiftUI
Android
• Как стать Google Developer Expert
• Google Play усиливает борьбу с мислидами
• Улучшаем работу Layout Preview в Android Studio
• Android Studio начала поддерживать M1
• Android RecyclerView Swipe Gestures: жесты в RecyclerView
• Технологическое превью: Jetpack Compose for Web
• Три совета по публикации современного Android SDK
Разработка
• Genies получает $65 млн на виртуальную идентичность
• Задачи с собеседований: шоссе
• Вышла облачная версия TeamCity
• Дизайн приложений: примеры для вдохновения #41
• Podlodka #213: инвестиции в стартапы
• Создаём плагин Qt GeoServices на примере ОС Аврора, OpenStreetMap и Sight Safari
• Почему иконки без меток делают навигацию сложной
• Facebook попросила пользователей iOS разрешить сбор их личных данных
• XD для Flutter v2.0
• 10 важных советов по написанию безопасного REST API
• 12 правил написания чистого кода
iOS
• Apple выпустила новые версии iOS , macOS , iPadOS , tvOS и watchOS с исправлением уязвимостей
• В App Store появились поисковые подсказки
• 10 расширений Swift, которые мы используем на Livefront
• Siri как бариста: добавляем офлайн AI в приложение SwiftUI
• 5 полезных однострочных операторов Swift для написания краткого кода
• Создаем круговые диаграммы в SwiftUI
Android
• Как стать Google Developer Expert
• Google Play усиливает борьбу с мислидами
• Улучшаем работу Layout Preview в Android Studio
• Android Studio начала поддерживать M1
• Android RecyclerView Swipe Gestures: жесты в RecyclerView
• Технологическое превью: Jetpack Compose for Web
• Три совета по публикации современного Android SDK
AppTractor
Genies получает $65 млн на виртуальную идентичность
Нигам видит аватары Genies как виртуальные портативные личности, которые люди могут использовать везде в интернете.
#ЦифраДня: Почти все Android-приложения используют компоненты с открытым исходным кодом, но многие из этих компонентов устарели и имеют как минимум одну опасную уязвимость. В Synopsys провели анализ 3335 самых популярных приложений для Android в 18 категориях, включая игровые, финансовые и образовательные программы, и обнаружили, что 98% из них используют открытый исходный код, в среднем по 20 компонентов на приложение. Почти половина приложений (46%) содержат компонент с открытым исходным кодом с опасной уязвимостью, а почти три четверти таких уязвимостей были старше как минимум двух лет. Уязвимые компоненты были выявлены в 96% проанализированных бесплатных игр, 94% самых прибыльных игр, 88% банковских приложений и 84% приложений для составления бюджета. По данным Synopsys, около 1% из 3137 проблем, обнаруженных в ПО, являются уязвимостями удаленного выполнения кода.
Африку уже много лет считают перспективным рынком, но в целом до сих пор она почти как Индия. Загрузок много, аудитория 1 миллиард, а денег заработать невозможно. Но вроде как не потому, что их там нет (доход на одну установку в среднем в Африке 34 цента против 2 в Индии). Во многом это обусловлено фрагментированностью платежных систем - карт у людей нет, а платить “локальными” средствами невозможно. Вот Carry1st и получает 6 миллионов на решение проблемы - в компании создают платформу, которая позволит принимать платежи доступными способами. Сначала планирую подписать игры, а потом может и до приложений дойдет.
Разработка
• Carry1st создает издательство для мобильных игр в Африке
• Call of Duty: Mobile: 500 млн установок и $1 млрд дохода
• Как приложения сводят с ума: 15 ключевых ошибок в UX
• 5 советов для junior UX-дизайнеров
• 5 советов по созданию лучших пул реквестов
• Как мы достигли 1 миллиона загрузок с нулевым бюджетом
• Вам действительно нужен второй монитор для программирования?
• Как создать мобильное приложение, которое действительно зарабатывает деньги
iOS
• PasswordTextField: ввод пароля для iOS
• Построители результатов в Swift: описание и примеры кода
• Вас заметили! App Tracking Transparency (ATT) для iOS 14.5
Android
• Вышла Android Studio 4.2
• Трёхмерный мир на плоском экране: как отобразить банковскую 3D-карту в приложении на Android
• Лучшие практики Android-программирования: 10 советов
• Материальные движения для Jetpack Compose
Разработка
• Carry1st создает издательство для мобильных игр в Африке
• Call of Duty: Mobile: 500 млн установок и $1 млрд дохода
• Как приложения сводят с ума: 15 ключевых ошибок в UX
• 5 советов для junior UX-дизайнеров
• 5 советов по созданию лучших пул реквестов
• Как мы достигли 1 миллиона загрузок с нулевым бюджетом
• Вам действительно нужен второй монитор для программирования?
• Как создать мобильное приложение, которое действительно зарабатывает деньги
iOS
• PasswordTextField: ввод пароля для iOS
• Построители результатов в Swift: описание и примеры кода
• Вас заметили! App Tracking Transparency (ATT) для iOS 14.5
Android
• Вышла Android Studio 4.2
• Трёхмерный мир на плоском экране: как отобразить банковскую 3D-карту в приложении на Android
• Лучшие практики Android-программирования: 10 советов
• Материальные движения для Jetpack Compose
AppTractor
Carry1st создает издательство для мобильных игр в Африке
Несмотря на потенциал, международным и региональным студиям часто бывает трудно зарабатывать деньги в Африке из-за фрагментированности и сложностей в экосистемах дистрибуции и цифровых платежей.
«Магнит» и ВТБ приглашают разработчиков, UI/UX-дизайнеров, маркетологов и аналитиков принять участие в хакатоне VTBxMGNT, на котором вместе с идеологами проектов и при поддержке профессиональных трекеров вы пройдете путь от бизнес-проекта до рабочего прототипа. Открытый этап пройдет 14-21 мая 2021 г.
Финальный питчинг проектов состоится 21 мая в самом центре Москвы, где у команд будет возможность представить свои прототипы топ-менеджерам ВТБ и «Магнит».
Победители разделят призовой фонд 1,000,000 рублей, а также получат возможность создать и развивать собственное решение для рынка вместе с ВТБ и «Магнит».
Выбирайте проект и подавайте заявку на участие в хакатоне до 12 мая по ссылке: http://vtbxmgnt.ru/
Финальный питчинг проектов состоится 21 мая в самом центре Москвы, где у команд будет возможность представить свои прототипы топ-менеджерам ВТБ и «Магнит».
Победители разделят призовой фонд 1,000,000 рублей, а также получат возможность создать и развивать собственное решение для рынка вместе с ВТБ и «Магнит».
Выбирайте проект и подавайте заявку на участие в хакатоне до 12 мая по ссылке: http://vtbxmgnt.ru/
Новые правила обращения с пользовательскими данными в iOS 14.5 послужили катализатором каких-то титанических изменений на рынке мобильного маркетинга. То ли это давно назревало, то ли издатели внезапно поняли, что нужно больше минералов данных, но за последние несколько месяцев к новым хозяевам перешли Fyber, GameRefinery, AdColony, Soomla. И это только то, что на поверхности. А сейчас вот и Zynga покупает Chartboost. Как на это отреагируют другие клиенты Chartboost - хороший вопрос. Хотя говорят, что их данные будут надежно отгорожены, вопросы об “обогащении” ими действий самой Цинги наверняка останутся.
Разработка
• Zynga покупает Chartboost
• Linux Foundation запускает AgStack Foundation для сельского хозяйства
• Metacore получила $180 млн от Supercell
• Паралич разработчика: вы тоже можете стать жертвой
• Лучшие инструменты для разработчиков 2021
• Переход с Python на Kotlin для наших Backend служб
iOS
• Анимированное плавающее меню на Swift
• ATT бенчмарки от AppsFlyer
• Все, что нужно знать о массивах в Swift
Android
• Вышла превью-версия Jetpack Compose для веба
• Google вслед за Apple обяжет разработчиков приложений сообщать пользователям, какие данные они собирают
• Kotlin 1.5.0
Разработка
• Zynga покупает Chartboost
• Linux Foundation запускает AgStack Foundation для сельского хозяйства
• Metacore получила $180 млн от Supercell
• Паралич разработчика: вы тоже можете стать жертвой
• Лучшие инструменты для разработчиков 2021
• Переход с Python на Kotlin для наших Backend служб
iOS
• Анимированное плавающее меню на Swift
• ATT бенчмарки от AppsFlyer
• Все, что нужно знать о массивах в Swift
Android
• Вышла превью-версия Jetpack Compose для веба
• Google вслед за Apple обяжет разработчиков приложений сообщать пользователям, какие данные они собирают
• Kotlin 1.5.0
AppTractor
Zynga покупает Chartboost
Chartboost - рекламная платформа, которая существует с 2011 года, и это одна из крупнейших мобильных программатик платформ.