#ДатаДня: 256 день года - День Программиста. С праздником и хорошего кода 😀
#ЦифраДня: Flutter новый хит кроссплафторменной разработки, React Native наше все, но какова реальная популярность этих фреймворков и сколько приложений на них сделано? В AppFigures подсчитали. Flutter — это 0.4% App Store и 3.4% Google Play. Самые большие — SHEIN, Alibaba и WeChat. React Native — 2.6% App Store и 4.4% Google Play. Самые большие — TikTok и Instagram. Всего в App Store 10.4% кроссплатформенных приложений на Flutter, RN, Unity и Cordova, в Google Play значительно больше — 23.5%, то есть практически каждое четвертое.
Ну что, в пятницу завершилась первая часть “марлезонского балета” - первичный суд между Apple и Epic вынес решение. Вроде как Epic проиграла в 9 пунктах из 10, но главный и единственный выигрыш - Apple запретили запрещать сторонние оплаты в приложениях. Две недели назад Apple сама разрешила управлять аккаунтами на стороне, теперь видимо и оплату можно будет делать прямо внутри. Решение вступит в силу с декабря, но вроде как Epic планирует апелляцию, да и Apple может что-нибудь придумать, но платежные системы и экраны вроде как уже готовить можно.
Разработка
• Суд Apple и Epic Games завершился со счетом 9:1
• Callin: Clubhouse в подкастинге
• Сколько в App Store и Google Play приложений на Flutter и React Native?
• MY.GAMES запускает бесплатную образовательную программу для студентов
• Новый курс Asodesk Academy 14 научит продвигать приложения в поиске App Store и Google Play
• Дизайн приложений: примеры для вдохновения #56
• Застряли в поисках креативов для рекламы игр? Попробуйте вдохновиться рекламными стратегиями горячих казуальных игр!
• Podlodka #232: чекап здоровья
• SubHub Podcast: Виталий и Ольга Урбан (Moonly, HelloBaby, Kids vs Zombies)
• Epic попросила Apple выпустить Fortnite в Корее
• Facebook выпустил умные очки Ray-Ban Stories
• React Native in-app purchases: конфигурация и получение списка продуктов
• Я сделал Minecraft на Unity за 1 неделю
• 16 советов по UX и UI дизайну, которые всегда обеспечивают рост
• 5 советов, как писать код быстрее на любом языке программирования
• 12 забавных вещей, которые должны быть у всех программистов
• Распространенные ошибки CTO (в стартапе)
• Один «простой» способ улучшить навыки дизайна
iOS
• Kavsoft SwiftUI Animations: анимации SwiftUI
• Пользователи App Store из России пожаловались на проблемы с доступом
• Взламывая CloudKit - как я случайно удалил ваши Apple Shortcuts
• Реверс-инжиниринг Apple Dictionary
Android
• Документируем код Kotlin с KDoc
• Понимаем Gradle
• Простой Ripple эффект своими руками для Android
• Автоматизация повышения качество кода в Android
• Kotlin Native. Работаем с потоками с корутинами и без. Ч2
• Меняем базовый URL-адрес Retrofit в рантайме
• Объединение зависимостей Android с помощью VersionCatalogs в Gradle
Разработка
• Суд Apple и Epic Games завершился со счетом 9:1
• Callin: Clubhouse в подкастинге
• Сколько в App Store и Google Play приложений на Flutter и React Native?
• MY.GAMES запускает бесплатную образовательную программу для студентов
• Новый курс Asodesk Academy 14 научит продвигать приложения в поиске App Store и Google Play
• Дизайн приложений: примеры для вдохновения #56
• Застряли в поисках креативов для рекламы игр? Попробуйте вдохновиться рекламными стратегиями горячих казуальных игр!
• Podlodka #232: чекап здоровья
• SubHub Podcast: Виталий и Ольга Урбан (Moonly, HelloBaby, Kids vs Zombies)
• Epic попросила Apple выпустить Fortnite в Корее
• Facebook выпустил умные очки Ray-Ban Stories
• React Native in-app purchases: конфигурация и получение списка продуктов
• Я сделал Minecraft на Unity за 1 неделю
• 16 советов по UX и UI дизайну, которые всегда обеспечивают рост
• 5 советов, как писать код быстрее на любом языке программирования
• 12 забавных вещей, которые должны быть у всех программистов
• Распространенные ошибки CTO (в стартапе)
• Один «простой» способ улучшить навыки дизайна
iOS
• Kavsoft SwiftUI Animations: анимации SwiftUI
• Пользователи App Store из России пожаловались на проблемы с доступом
• Взламывая CloudKit - как я случайно удалил ваши Apple Shortcuts
• Реверс-инжиниринг Apple Dictionary
Android
• Документируем код Kotlin с KDoc
• Понимаем Gradle
• Простой Ripple эффект своими руками для Android
• Автоматизация повышения качество кода в Android
• Kotlin Native. Работаем с потоками с корутинами и без. Ч2
• Меняем базовый URL-адрес Retrofit в рантайме
• Объединение зависимостей Android с помощью VersionCatalogs в Gradle
AppTractor
Суд Apple и Epic Games завершился со счетом 9:1
Apple выиграла по 9 из 10 пунктов - App Store не признан монополией, удаление Fortnite было признано законным, восстанавливать аккаунт Epic не обязательно.
#ЦифраДня: И снова про кроссплатформу. Вышел Flutter 2.5 - второй по цифрам релиз в истории Flutter. Закрыто 4,600 проблем и объединено 3,932 пул реквестов от 252 участников и 216 рецензентов. В прошлом году было 21,072 PR, созданных 1337 участниками, из которых 15,172 были приняты в проект.
Уровень продакшена растет, уровень устройств растет, уровень сравнения с конкурентами растет. Традиционный опрос по результатам просмотра.
Разработка
• Самый популярный iPad от Apple стал ещё мощнее
• Apple представила новый iPad mini
• Вышел Flutter 2.5
• 16 советов по UX и UI дизайну, которые всегда обеспечивают рост
• Open-source лицензии: как с ними дела обстоят в России?
• Epic Games обжалует решение суда
• Как Visual Studio 2022 съела 100 ГБ памяти и какое отношение к этому имели XML-бомбы
• Как мы автоматизировали создание Release Notes
• Как за 6 месяцев превратиться из пользователя в дата сайентиста
• 3 метрики кода, которые используют опытные разработчики
iOS
• GaugeSlider: круговой слайдер
Drag и Drop в таблицах и коллекциях в iOS
• Реализация Unidirectional Data Flow в супераппе. Часть II
• Использование структур вместо классов в Swift не так безопасно, как вы думаете
• Освоение Github Actions для iOS
Android
• Улучшаем воспринимаемое время загрузки изображений с помощью размытых эскизов - с помощью Glide и кастомных лоадеров
• 5 причин, почему я предпочитаю Android iOS в качестве разработчика
• Стала доступна Java 17/JDK 17
• Модульная (масштабируемая) архитектура Android-приложений
Разработка
• Самый популярный iPad от Apple стал ещё мощнее
• Apple представила новый iPad mini
• Вышел Flutter 2.5
• 16 советов по UX и UI дизайну, которые всегда обеспечивают рост
• Open-source лицензии: как с ними дела обстоят в России?
• Epic Games обжалует решение суда
• Как Visual Studio 2022 съела 100 ГБ памяти и какое отношение к этому имели XML-бомбы
• Как мы автоматизировали создание Release Notes
• Как за 6 месяцев превратиться из пользователя в дата сайентиста
• 3 метрики кода, которые используют опытные разработчики
iOS
• GaugeSlider: круговой слайдер
Drag и Drop в таблицах и коллекциях в iOS
• Реализация Unidirectional Data Flow в супераппе. Часть II
• Использование структур вместо классов в Swift не так безопасно, как вы думаете
• Освоение Github Actions для iOS
Android
• Улучшаем воспринимаемое время загрузки изображений с помощью размытых эскизов - с помощью Glide и кастомных лоадеров
• 5 причин, почему я предпочитаю Android iOS в качестве разработчика
• Стала доступна Java 17/JDK 17
• Модульная (масштабируемая) архитектура Android-приложений
AppTractor
Самый популярный iPad от Apple стал ещё мощнее
Сегодня Apple представила новый iPad (9‑го поколения) с мощным чипом A13 Bionic, благодаря которому самая популярная модель iPad стала ещё производительнее. При этом устройство может целый день работать без подзарядки. У нового iPad дисплей Retina 10,2 дюйма…
#ЦифраДня: Вот это поворот (С) SEC обвинила App Annie в в «использовании обманчивых практик» и искажении происхождения своих данных. App Annie согласилась выплатить компенсацию в размере 10 миллионов долларов, хотя компания не признала никаких выводов SEC. Насколько я понял, с 2014 по 2018 годы App Annie и непосредственно ее директор напрямую использовали не анонимизированные данные подключенных разработчиков (хотя обещали не делать этого) для коррекции своих предиктивных моделей и оценок, а дальше продавали такие данные брокерам для торговли на бирже.
Максим Фомичев (экс-продюсер War Robots в Pixonic), Дима Бышонков (биздев MyGames) и Влад Мищенко (продюсер Hypetrain Digital) сделали рассылку для игровой индустрии — каждый день к обеду прилетает письмо со свежими новостями про геймдев (аналитика, отчёты, полезные кейсы). Новости они отбирают сами, а редактирует их бывший автор Навигатора Игрового Мира.
Короче, все в одном месте про геймдев, чтобы не тратить время на кучу разных источников.
Подписаться на рассылку можно здесь — https://ingamedev.com/
Короче, все в одном месте про геймдев, чтобы не тратить время на кучу разных источников.
Подписаться на рассылку можно здесь — https://ingamedev.com/
Еще когда вчера Apple показывала свою новую клавиатуру для часов подумал - теперь точно Элефтериу трындец. Это автор FlickType, который последние полгода носится с обличением Apple. И ему вроде как даже сочувствуешь… Но тут в комментариях к новости находишь сильно альтернативное мнение:
FlickType был одной из первых клавиатур для watchOS и на волне хайпа неплохо заработал, но потом появились более удобные аналоги и поток баблишка прекратился. Автор FlickType, вместо того, чтобы подтянуть приложение до уровня других и придумать чуть менее агрессивную freemium модель, начал вещать про заговоры и монополию, прям буквально заявив, что это все "copycat and scam applications". Скриншот с объяснением, что приложение будет удалено потому что это клавиатура, датируется 2019 годом и, действительно, тогда была такая проблема, вероятно из-за того, что какой-то ревьювер проверял по старым гайдлайнам. Приложение вернули в стор спустя какое-то время, то есть инцидент вроде как был исчерпан, но это не мешает автору FlickType уже третий год носиться с этим скриншотом по разнообразным тредам и постить его без всякого контекста.
Вывода - иногда у ситуации более, чем одно измерение 😀 А еще у нас была статья ↓
Разработка
• Что делать, если вас копирует Apple
• Количество пользователей мессенджеров превысило 3 миллиарда человек
• В Unicode 14.0 представлено 37 новых смайликов
• App Annie выплатит SEC $10 млн штраф за неправильное использование данных
• AppsFlyer запускает Conversion Studio
• Apple представляет Apple Watch Series 7
• Apple представляет iPhone 13 и iPhone 13 mini
• 10 лучших инструментов, которые упростят жизнь UX-дизайнера в 2021 году
• Как я создал приложение на Flutter с 3000+ ежедневными активными пользователями
• 3 привычки, чтобы стать лучшим инди-разработчиком
• Создание дизайн системы на React Native
iOS
• Apple препятствовала разработчику обновлять приложение с клавиатурой для Apple Watch, а затем выпустила свою версию
• Как Vimeo использовал UIScrollView для плавной навигации вкладок на экране плеера
• Графическое изображение зависимостей проекта Xcode - знакомство с XCGrapher
• Что нового в Xcode 13?
Android
• SSCustomBottomNavigation: bottom bar с волной
• Оптимизация ресурсов в Android. Ускорение сборки и уменьшение размера APK
• Знание этой ловушки Kotlin может спасти вас от ошибок
• Android Automotive на планшете
FlickType был одной из первых клавиатур для watchOS и на волне хайпа неплохо заработал, но потом появились более удобные аналоги и поток баблишка прекратился. Автор FlickType, вместо того, чтобы подтянуть приложение до уровня других и придумать чуть менее агрессивную freemium модель, начал вещать про заговоры и монополию, прям буквально заявив, что это все "copycat and scam applications". Скриншот с объяснением, что приложение будет удалено потому что это клавиатура, датируется 2019 годом и, действительно, тогда была такая проблема, вероятно из-за того, что какой-то ревьювер проверял по старым гайдлайнам. Приложение вернули в стор спустя какое-то время, то есть инцидент вроде как был исчерпан, но это не мешает автору FlickType уже третий год носиться с этим скриншотом по разнообразным тредам и постить его без всякого контекста.
Вывода - иногда у ситуации более, чем одно измерение 😀 А еще у нас была статья ↓
Разработка
• Что делать, если вас копирует Apple
• Количество пользователей мессенджеров превысило 3 миллиарда человек
• В Unicode 14.0 представлено 37 новых смайликов
• App Annie выплатит SEC $10 млн штраф за неправильное использование данных
• AppsFlyer запускает Conversion Studio
• Apple представляет Apple Watch Series 7
• Apple представляет iPhone 13 и iPhone 13 mini
• 10 лучших инструментов, которые упростят жизнь UX-дизайнера в 2021 году
• Как я создал приложение на Flutter с 3000+ ежедневными активными пользователями
• 3 привычки, чтобы стать лучшим инди-разработчиком
• Создание дизайн системы на React Native
iOS
• Apple препятствовала разработчику обновлять приложение с клавиатурой для Apple Watch, а затем выпустила свою версию
• Как Vimeo использовал UIScrollView для плавной навигации вкладок на экране плеера
• Графическое изображение зависимостей проекта Xcode - знакомство с XCGrapher
• Что нового в Xcode 13?
Android
• SSCustomBottomNavigation: bottom bar с волной
• Оптимизация ресурсов в Android. Ускорение сборки и уменьшение размера APK
• Знание этой ловушки Kotlin может спасти вас от ошибок
• Android Automotive на планшете
AppTractor
Что делать, если вас копирует Apple
Шесть уроков, которые мы усвоили на собственном горьком опыте.
#ЦифраДня: Консорциум Unicode официально представил версию Unicode 14.0, которая принесет нам 37 новых эмодзи. Это плавящийся смайлик, отдающий честь, сердечко из рук, гнезда, диско-шар, рентгеновский снимок и долгожданный эмодзи - беременный мужчина. Эти новые смайлы появятся на всех основных платформах к концу этого или в начале следующего года. Unicode 14.0 увеличивает общее количество эмодзи до 3633.
Google начал обновлять свои приложения под Material You, новый визуальный язык. Уже показали Часы, Календарь, Gmail и несколько других продуктов. В Keep, например, появилась квадратная скругленная FAB (мне нравится больше круглой), новый шрифт. Главное же - подстройка палитры под всю телефонную среду. Выглядит, конечно, более сдержанно, но и более целостно, согласованно. Так что пора готовиться к Android 12.
Разработка
• Google Keep в Material You
• Как увеличить процент ATT-согласия
• Liveblocks делает API, упрощающие реализацию совместной работы
• Прекратите делать эти 5 ошибок, будучи Senior-разработчиком
• 7 ошибок, которые позже превратились в полезные фичи
iOS
• UDF: реализация шаблона Unidirectional Data Flow для iOS
• Используем SwiftUI в существующем приложении UIKit
• iOS in-app purchases, часть 6: как реализовать скидки introductory offer, promotional offer, offer code
• Создание динамических кастомных Quick Actions/Shortcuts для ваших iOS-приложений
• Анимация в SwiftUI
• Изучаем ShazamKit со SwiftUI в iOS 15
Android
• MultiItem адаптер для RecyclerView в 40 строк кода с BRVAH
• Как мы обновляли мобильное приложение для официантов: выбор стека и тест трех версий. Кто победил?
• Разработка приложения для Android Auto: парковка и навигация
Разработка
• Google Keep в Material You
• Как увеличить процент ATT-согласия
• Liveblocks делает API, упрощающие реализацию совместной работы
• Прекратите делать эти 5 ошибок, будучи Senior-разработчиком
• 7 ошибок, которые позже превратились в полезные фичи
iOS
• UDF: реализация шаблона Unidirectional Data Flow для iOS
• Используем SwiftUI в существующем приложении UIKit
• iOS in-app purchases, часть 6: как реализовать скидки introductory offer, promotional offer, offer code
• Создание динамических кастомных Quick Actions/Shortcuts для ваших iOS-приложений
• Анимация в SwiftUI
• Изучаем ShazamKit со SwiftUI в iOS 15
Android
• MultiItem адаптер для RecyclerView в 40 строк кода с BRVAH
• Как мы обновляли мобильное приложение для официантов: выбор стека и тест трех версий. Кто победил?
• Разработка приложения для Android Auto: парковка и навигация
AppTractor
Google Keep в Material You
Теперь приложение для создания заметок Google Keep получило новый шаблон.
Наш традиционный большой еженедельный дайджест со всем материалами за неделю. 86 интересных статей и новостей!
Эрик Сёферт в своей статье делится еще интересными данными из суда Epic Games и Apple. Данные показывают, что большую часть доходов App Store приносят мобильные игры - доходы игровых приложений составляют примерно 70% всех доходов App Store. Эти 70% дохода приносят менее 10% всех потребителей App Store. Причем и эти 70% это преимущественно экономика “китов”. В 2017 пользователи с высокими расходами, на которые приходилось менее половины процента всех учетных записей Apple, потратили «подавляющее количество денег через IAP» и сгенерировали 53.7% всех доходов App Store за квартал, заплатив более 450 долларов каждый. В том же квартале средние (15–450 долларов США в квартал) и малоэффективные (менее 15 долларов США в квартал) пользователи, составили 7.4% и 10.8% всех учетных записей Apple, они дали 41.5% и 4.9% всех расходов App Store, соответственно. Вывод - сама Apple от открытия альтернативных каналов оплаты практически не пострадает, так как в играх внедрять стороннюю оплату смысла мало, а за пределами игр большие приложения и так практически не платят.
Разработка
• App Store — это магазин игр. Apple должна это признать.
• $50 млн помогут CodeSignal улучшить найм разработчиков на основе данных
• Locheck: проверка локализации
• Podlodka #233: компьютерное зрение
• Дизайн приложений: примеры для вдохновения #57
• AVOW открывает простой доступ к альтернативным магазинам приложений
• Seq: язык программирования для геномики и биоинформатики
• Как мы автоматизировали тестирование бэкенда
• Код без багов и сломанное авто: как мы нетривиально проверяли Заправки 2ГИС
• Haptic UX – дизайн тактильных ощущений сенсорного интерфейса
• Как я пишу документацию в Google: пример
• Я, как соло разработчик, решил предложить поддержку по телефону, и вот что получилось
• Кейс: групповой заказ еды
• Flutter против React Native: сравнение для вашего следующего проекта
iOS
• Apple запустила генератор рекламных баннеров
• Появились первые тесты процессора A15
• Apple выпустила iOS 15, iPadOS 15 и watchOS 8
• accessibilityRotor в SwiftUI
• Реализация TextFieldDelegate с помощью SwiftUI
Android
• Google выпускает библиотеки Jetpack Wear OS
• Чему я научился делая игры на LibGDX
• Compose UI и смерть androidx.lifecycle.ViewModel
• 4 лучших Android-библиотеки, которые вы должны использовать в 2021 году
Разработка
• App Store — это магазин игр. Apple должна это признать.
• $50 млн помогут CodeSignal улучшить найм разработчиков на основе данных
• Locheck: проверка локализации
• Podlodka #233: компьютерное зрение
• Дизайн приложений: примеры для вдохновения #57
• AVOW открывает простой доступ к альтернативным магазинам приложений
• Seq: язык программирования для геномики и биоинформатики
• Как мы автоматизировали тестирование бэкенда
• Код без багов и сломанное авто: как мы нетривиально проверяли Заправки 2ГИС
• Haptic UX – дизайн тактильных ощущений сенсорного интерфейса
• Как я пишу документацию в Google: пример
• Я, как соло разработчик, решил предложить поддержку по телефону, и вот что получилось
• Кейс: групповой заказ еды
• Flutter против React Native: сравнение для вашего следующего проекта
iOS
• Apple запустила генератор рекламных баннеров
• Появились первые тесты процессора A15
• Apple выпустила iOS 15, iPadOS 15 и watchOS 8
• accessibilityRotor в SwiftUI
• Реализация TextFieldDelegate с помощью SwiftUI
Android
• Google выпускает библиотеки Jetpack Wear OS
• Чему я научился делая игры на LibGDX
• Compose UI и смерть androidx.lifecycle.ViewModel
• 4 лучших Android-библиотеки, которые вы должны использовать в 2021 году
AppTractor
App Store — это магазин игр. Apple должна это признать.
Документы судебного постановления, вынесенного недавно по иску Epic Games против Apple, во многом объясняет то, как работает экономика App Store.
📲 Оффер от Яндекса за выходные!
Приглашаем мобильных разработчиков на Weekend Offer: решите две задачи онлайн, пройдите две секции с кодом и получите предложение о работе в Яндексе за одни выходные (9 и 10 октября).
Зарегистрироваться:
https://yandex.ru/promo/events/weekend-mobile/
Приглашаем мобильных разработчиков на Weekend Offer: решите две задачи онлайн, пройдите две секции с кодом и получите предложение о работе в Яндексе за одни выходные (9 и 10 октября).
Зарегистрироваться:
https://yandex.ru/promo/events/weekend-mobile/
Оффер от Яндекса за выходные
9-10 июля Яндекс проводит Weekend Offer для мобильных разработчиков — мероприятие, на котором можно получить оффер от Яндекса за 2 дня.
#ЦифраДня: В Tapjoy провели опрос примерно 4,000 пользователей по поводу вознаграждающей рекламы и офферволов и вывели руководство. Результаты довольно любопытны (как минимум для самой Tapjoy) - 43.3% купили что-то, что видели в вознаграждающей рекламе, 29% использует офферволы для открытия и покупок новых продуктов, eCPM для офферволов в США в отдельных случаях может достигать $1500 (да, прочитал три раза - цена за тысячу показов, полторы тысячи долларов), а в среднем составляет $400, D30 ретеншен для пользователей офферволов в два раза выше, а в D90 в 2.5 раза выше. В отчете еще много интересных цифр, есть на сайте.
AppMetrica научилась автоматически отслеживать in-app-покупки
В новой версии AppMetrica отслеживать покупки стало еще проще. Раньше разработчикам нужно было вручную прописывать разметку в коде, чтобы данные о покупках попадали в отчеты AppMetrica. Теперь автосбор подключается сразу при обновлении SDK.
Автосбор можно комбинировать с ручной разметкой. Для этого в настройках выберите, какие покупки показывать в отчетах: собранные автоматически, отправленные вручную или все вместе. Выбранная конфигурация никак не повлияет на сбор данных, только изменит срез для анализа.
Полученные данные можно использовать как для анализа доходности приложения и пользователей, так и для оптимизации рекламы с помощью постбэков на покупки.
В новой версии AppMetrica отслеживать покупки стало еще проще. Раньше разработчикам нужно было вручную прописывать разметку в коде, чтобы данные о покупках попадали в отчеты AppMetrica. Теперь автосбор подключается сразу при обновлении SDK.
Автосбор можно комбинировать с ручной разметкой. Для этого в настройках выберите, какие покупки показывать в отчетах: собранные автоматически, отправленные вручную или все вместе. Выбранная конфигурация никак не повлияет на сбор данных, только изменит срез для анализа.
Полученные данные можно использовать как для анализа доходности приложения и пользователей, так и для оптимизации рекламы с помощью постбэков на покупки.
Блог Яндекса
Собирайте данные об in-app покупках через SDK без дополнительных настроек
В новой версии SDK AppMetrica отслеживать покупки стало еще проще. Теперь вы можете автоматически получать данные об in-app-покупках — нужно только обновить SDK до последней версии.
Интересный кейс - разработчик из Японии указал свой номер телефона в приложении и сделал через него техническую поддержку. Абстрагируясь от того, что это все-таки Япония с ее культурными традициями, идея кажется вполне здравой. Можно с пользователями прямо вживую пообщаться, сделать так сказать Customer Development, понять кейсы использования, узкие места и т.п. Ну и научиться слушать [хорошее], конечно. Как пишет сам автор: “Разработка приложений — это то, чем вы занимаетесь, каждый день гремя клавиатурой перед экраном компьютера, но результат чего вы не можете увидеть никаким другим способом, кроме как через цифры. Когда вы напрямую контактируете с пользователем, это может заставить вас почувствовать - «Возможно, я делаю что-то полезное для мира. Жизнь хороша»”.
Разработка
• Как инди-разработчик, я решил предложить поддержку по телефону — вот что получилось
• Измеряем релизный цикл
• Tapjoy объясняет работу офферволов в новом руководстве
• Фреймворки для тестирования: личный опыт и новые методы
• Чтение кода - это навык
• Советы по подготовке к собеседованию в FAANG
• Как улучшить дизайн чекбоксов, радио и простых переключателей?
• В AWS выпустили SDK для Kotlin и Swift
iOS
• Делаем экран входа в систему в гласморфизме, используя SwiftUI
• Модульная архитектура MVVM-C+SPM+SwiftUI в iOS
• UIKit умер?
• Я наконец-то освоил Case Let в моем Swift-коде
Android
• Travel Planner: путешествия на складном экране
• Android RecyclerView с использованием котлиновских sealed классов
• Правильная валидация в Android
• Jetpack Microbenchmark — тестируем производительность кода
• Листание карт как в кошельке
• Использование WorkManager в Android 12
Разработка
• Как инди-разработчик, я решил предложить поддержку по телефону — вот что получилось
• Измеряем релизный цикл
• Tapjoy объясняет работу офферволов в новом руководстве
• Фреймворки для тестирования: личный опыт и новые методы
• Чтение кода - это навык
• Советы по подготовке к собеседованию в FAANG
• Как улучшить дизайн чекбоксов, радио и простых переключателей?
• В AWS выпустили SDK для Kotlin и Swift
iOS
• Делаем экран входа в систему в гласморфизме, используя SwiftUI
• Модульная архитектура MVVM-C+SPM+SwiftUI в iOS
• UIKit умер?
• Я наконец-то освоил Case Let в моем Swift-коде
Android
• Travel Planner: путешествия на складном экране
• Android RecyclerView с использованием котлиновских sealed классов
• Правильная валидация в Android
• Jetpack Microbenchmark — тестируем производительность кода
• Листание карт как в кошельке
• Использование WorkManager в Android 12
AppTractor
Как инди-разработчик, я решил предложить поддержку по телефону — вот что получилось
Разработка приложений - это то, чем вы занимаетесь, каждый день гремя клавиатурой перед экраном компьютера, но результат чего вы не можете увидеть никаким другим способом, кроме как через цифры. Когда вы напрямую контактируете с пользователем, это может заставить…