#НовостиПаралелльныхВселенных: Действительно ли разработчики счастливы на работе? И от чего это зависит? В Stack Overflow опросили разработчиков по всему миру и выпустили новое исследование. Так, примерно 70% “счастливы” или “довольны” на работе. Больше всего довольных в Испании, Индии и Германии. Если копнуть глубже, то можно понять, что зарплата (60%), баланс между работой и личной жизнью (58%), гибкость (52%), производительность (52%) и возможности роста (49%) являются пятью главными причинами получения удовольствия от работы. Эти же причины больше всего вызывают неудовольствие, правда в другом порядке. Непродуктивность на первом месте (45%) среди факторов, вызывающих несчастье, даже выше зарплаты, которая опустилась на четвертое место (37%).
💩1
💩1
Наш традиционный большой еженедельный дайджест с 82 материалами за неделю. По возможности лайк/шер/огненный огонь + можно поощрить нашу работу на Boosty 💵. Спасибо, что читаете нас!
🔥32👍2👎1💩1
#НовостиПаралелльныхВселенных: Сколько денег приложение может заработать в App Store и сколько в Google Play? Общепринятая оценка - 2х, то есть доходы на iOS вдвое больше, чем на Android. Но как обстоит дело на самом деле? AppFigures приводит интересный пример различия двух магазинов. Motionleap - приложение для анимации фотографий. Приложение получило практически одинаковое количество загрузок в обоих магазинах и примерно с одинаковой скоростью. При этом App Store дал намного больший доход. На iOS в пике приложение зарабатывало 40 тысяч долларов ежедневной чистой прибыли, в то время как Google Play едва добрался до 7 тысяч. Таким образом, пока в марте на Google Play пришлось около 19% общего чистого дохода, который достиг почти полумиллиона долларов.
👍9🔥2💩1
Тут Кирилл из @android_broadcast попросил делать метки для материалов, писать какого они типа. Так лучше?
Разработка
• с Насколько полезен шаблон Координатор в iOS-приложении?
• и Доход в App Store и Google Play: пример Motionleap
• н VK расширила возможности технологии таргетированной рекламы Look-alike
• м Чем занят СТО: интервью с СТО компании KODE
• м Podlodka #259: CSS
• и Что делает разработчиков счастливыми — исследование Stack Overflow
• os MicroscoPy: микроскоп из LEGO и Raspberry Pi
• с Актуализация данных в списках Flutter-приложения
• с Три вопроса, на которые не могут ответить Junior UX-дизайнеры
• с Как использовать Proxyman с Flutter
• с Лучшие практики программирования — React Native Edition 2022
• с Самая быстрая локальная база данных в Dart/Flutter
• с Как разработчику договориться о лучшей зарплате
iOS
• os BackgroundRemoval: удаление фона на фотографии
• с Лучшие практики iOS-разработки 2022 за 1 минуту
• м Nivelir: гибкая навигации в iOS
• с Становимся мастером iOS-симулятора
• м Контроллер на половины экрана в iOS — UISheetPresentationController
• с Глубокое погружение в FormatStyle
Android
• os Swipe: свайпы для Compose
• н Вышла вторая Developer Preview версия Android 13
• с Работа с клавиатурой в Jetpack Compose
• с Улучшенное кеширование с Kotlin Flow и reduce функцией
• с Обязательно для Android-разработчика: протокольные буферы
• с Регулярные выражения в Kotlin
• с Некоторые ошибки, которые я обнаружил при разработке с KMM
• с Dagger + Anvil: как полюбить внедрение зависимостей на Android
• с Исследуем разрешение на уведомления в Android 13
Новость, Статья, Исследование, Медиа, OpenSource
Разработка
• с Насколько полезен шаблон Координатор в iOS-приложении?
• и Доход в App Store и Google Play: пример Motionleap
• н VK расширила возможности технологии таргетированной рекламы Look-alike
• м Чем занят СТО: интервью с СТО компании KODE
• м Podlodka #259: CSS
• и Что делает разработчиков счастливыми — исследование Stack Overflow
• os MicroscoPy: микроскоп из LEGO и Raspberry Pi
• с Актуализация данных в списках Flutter-приложения
• с Три вопроса, на которые не могут ответить Junior UX-дизайнеры
• с Как использовать Proxyman с Flutter
• с Лучшие практики программирования — React Native Edition 2022
• с Самая быстрая локальная база данных в Dart/Flutter
• с Как разработчику договориться о лучшей зарплате
iOS
• os BackgroundRemoval: удаление фона на фотографии
• с Лучшие практики iOS-разработки 2022 за 1 минуту
• м Nivelir: гибкая навигации в iOS
• с Становимся мастером iOS-симулятора
• м Контроллер на половины экрана в iOS — UISheetPresentationController
• с Глубокое погружение в FormatStyle
Android
• os Swipe: свайпы для Compose
• н Вышла вторая Developer Preview версия Android 13
• с Работа с клавиатурой в Jetpack Compose
• с Улучшенное кеширование с Kotlin Flow и reduce функцией
• с Обязательно для Android-разработчика: протокольные буферы
• с Регулярные выражения в Kotlin
• с Некоторые ошибки, которые я обнаружил при разработке с KMM
• с Dagger + Anvil: как полюбить внедрение зависимостей на Android
• с Исследуем разрешение на уведомления в Android 13
Новость, Статья, Исследование, Медиа, OpenSource
AppTractor
Насколько полезен шаблон Координатор в iOS-приложении?
Цель этой статьи не в том, чтобы объяснить, что такое шаблон координатор и как мы можем его реализовать, а в том, чтобы определить, стоит ли добавлять этот шаблон в наши проекты.
👎75👍17💩1
Lineate ищет разработчиков и предлагает возможность для релокации в Грузию
Lineate в поиске DevOps инженеров и Java, Fullstack (PHP + React), Python и мобильных разработчиков. Компания предоставляет:
• трудоустройство в грузинском филиале;
• зарплату в местном банке (в лари);
• билеты для сотрудников с багажом за счет компании;
• жилье на первые 2 недели, помощь с поиском жилья для дальнейшего проживания;
• релокационный бонус $1000.
Вилка для сеньоров: 3 300–3 800 USD (10 000–11 600 лари)
Lineate — российско-американская IT-компания. В числе клиентов — SAP, Conde Nast, Warner Music Group и другие ведущие компании.
Если хотите работать над интересными проектами иностранных компаний, читайте об открытых вакансиях по ссылке и присоединяйтесь к команде!
Lineate в поиске DevOps инженеров и Java, Fullstack (PHP + React), Python и мобильных разработчиков. Компания предоставляет:
• трудоустройство в грузинском филиале;
• зарплату в местном банке (в лари);
• билеты для сотрудников с багажом за счет компании;
• жилье на первые 2 недели, помощь с поиском жилья для дальнейшего проживания;
• релокационный бонус $1000.
Вилка для сеньоров: 3 300–3 800 USD (10 000–11 600 лари)
Lineate — российско-американская IT-компания. В числе клиентов — SAP, Conde Nast, Warner Music Group и другие ведущие компании.
Если хотите работать над интересными проектами иностранных компаний, читайте об открытых вакансиях по ссылке и присоединяйтесь к команде!
💩18👍6👎2
Было бы очень смешно, если бы не было так грустно. Наконец заговорили о собственном магазине приложений. Пока только для Android, но у Apple «в принципе конструктивная позиция», ага. Кому будет нужен магазин примерно только с ВК и Госуслугами, но без всего остального, пока не уточняется. Видимо зарубежным разработчикам тоже предложат какие-нибудь льготы. Продолжаем наблюдение 🧑🏻💻
Разработка
• В России создадут свой магазин приложений для Android
• Вышел AppsFlyer Performance Index 14
• Как я сделал свой стартап в качестве соло-разработчика
• Lasting запускает Руководство для родителей
• Дополненная реальность в вебе с помощью технологии Model Viewer
• Восприятие цвета в интерфейсе: почему мы видим его по-разному
• Qualcomm запустил Snapdragon Metaverse Fund на $100M
• Использование бережливой аналитики для улучшения игр
• Исследование UI/UX: MyTelkomsel
• Я украла уравнение производительности Microsoft и теперь делаю гораздо больше
• 45 советов, которые улучшат ваши навыки программирования
• Пирамида Code Review
iOS
• SwiftUIX: расширение SwiftUI
• Разница между Nib и Xib
• Как добавить красивую анимацию UITextField с помощью Swift
• Чистая архитектура в SwiftUI 5.5
• Локальное изучение Protobuf для iOS
Android
• OAuth в мобильных приложениях
• DataStore – MAD Skills
• Подготовка к получению сертификата Google Associate Android Developer
• Пошаговое руководство по загрузке файлов с помощью WorkManager
• Изучаем MovableContentOf в Jetpack Compose
Разработка
• В России создадут свой магазин приложений для Android
• Вышел AppsFlyer Performance Index 14
• Как я сделал свой стартап в качестве соло-разработчика
• Lasting запускает Руководство для родителей
• Дополненная реальность в вебе с помощью технологии Model Viewer
• Восприятие цвета в интерфейсе: почему мы видим его по-разному
• Qualcomm запустил Snapdragon Metaverse Fund на $100M
• Использование бережливой аналитики для улучшения игр
• Исследование UI/UX: MyTelkomsel
• Я украла уравнение производительности Microsoft и теперь делаю гораздо больше
• 45 советов, которые улучшат ваши навыки программирования
• Пирамида Code Review
iOS
• SwiftUIX: расширение SwiftUI
• Разница между Nib и Xib
• Как добавить красивую анимацию UITextField с помощью Swift
• Чистая архитектура в SwiftUI 5.5
• Локальное изучение Protobuf для iOS
Android
• OAuth в мобильных приложениях
• DataStore – MAD Skills
• Подготовка к получению сертификата Google Associate Android Developer
• Пошаговое руководство по загрузке файлов с помощью WorkManager
• Изучаем MovableContentOf в Jetpack Compose
AppTractor
В России создадут свой магазин приложений для Android
Для пользователей Apple, по его словам, «вопросы остаются».
💩12🤔3👍2😁1
Из новости о поглощении компании узнал о целой такой дисциплине, как хаос-инжиниринг. Наверное, сделаю про это нормальную статью, но в целом “хаос-инжиниринг — это подход, предусматривающий проведение экспериментов над production-системой, чтобы убедиться в ее способности выдерживать различные помехи, возникающие во время работы”. Например, приложения испытывают на падение серверов, намеренно создают хаос и смотря как будет работать система. Возвращаясь к новости, теперь Harness, платформа непрерывной интеграции и доставки (CI/CD), как раз и будет делать тесты в рамках хаос-инжиниринга 🦍
Разработка
• Harness покупает ChaosNative для внедрения хаос-инженеринга
• Как делать больше с уравнением продуктивности Microsoft
• Пирамида Code Review
• Отчет State of Software Delivery 2022 от CircleCI
• Главные принципы анимации в UX-дизайне
• Почему мы скругляем углы
• 12 лучших инструментов разработки Flutter
• Как устранить организационный долг
iOS
• Как я занял третье место в конкурсе Telegram и выиграл $2,000
• 5 полезных расширений Xcode для облегчения работы
• Масштабируемая модульная архитектура для iOS
• Восстановление состояния в SwiftUI
• Как использовать оператор препроцессора в проекте Swift
• Делимся состоянием аутентификации между приложениями, App Clips и виджетами
• Улучшение качества кода Swift с помощью механизма обработки ошибок
• Как записать изображения в поток камеры в iOS
• Начало работы с CloudKit
Android
• Loop Habit Tracker: трекер привычек
• C из Python (ctypes) на Android
• Отправка аудиопотока с клиента на сервер с использованием WebSocket и OkHttp
• Лучшие функции Kotlin, которые я больше всего ценю как Java-разработчик
• Kotlin — IDE-ориентированное программирование
• Утечки памяти в реактивном программировании для Android
• Как создать красивое приложение с несколькими представлениями RecyclerView
Разработка
• Harness покупает ChaosNative для внедрения хаос-инженеринга
• Как делать больше с уравнением продуктивности Microsoft
• Пирамида Code Review
• Отчет State of Software Delivery 2022 от CircleCI
• Главные принципы анимации в UX-дизайне
• Почему мы скругляем углы
• 12 лучших инструментов разработки Flutter
• Как устранить организационный долг
iOS
• Как я занял третье место в конкурсе Telegram и выиграл $2,000
• 5 полезных расширений Xcode для облегчения работы
• Масштабируемая модульная архитектура для iOS
• Восстановление состояния в SwiftUI
• Как использовать оператор препроцессора в проекте Swift
• Делимся состоянием аутентификации между приложениями, App Clips и виджетами
• Улучшение качества кода Swift с помощью механизма обработки ошибок
• Как записать изображения в поток камеры в iOS
• Начало работы с CloudKit
Android
• Loop Habit Tracker: трекер привычек
• C из Python (ctypes) на Android
• Отправка аудиопотока с клиента на сервер с использованием WebSocket и OkHttp
• Лучшие функции Kotlin, которые я больше всего ценю как Java-разработчик
• Kotlin — IDE-ориентированное программирование
• Утечки памяти в реактивном программировании для Android
• Как создать красивое приложение с несколькими представлениями RecyclerView
AppTractor
Harness покупает ChaosNative для внедрения хаос-инженеринга
Harness, платформа непрерывной интеграции и доставки (CI/CD) для инженерных и devops-команд, расширяется в хаос-инжиниринг с приобретением ChaosNative. Компании Harness уже 6 лет, она предлагает «непрерывную доставку как услугу» (continuous-delivery-as-a…
👍3🔥3❤1
#НовостиПаралелльныхВселенных: На фоне ужесточающихся правил в отношении магазинов приложений и их комиссионных, Google сегодня объявил о запуске пилотной программы по использованию приложениями сторонних вариантов оплаты. Пока программа позволит небольшому количеству участвующих разработчиков, начиная со Spotify, предлагать в своих приложениях дополнительный сторонний способ выставления счетов наряду с собственной системой оплаты Google Play. Spotify, как пилотный партнер, представит в приложении как свою собственную платежную систему, так и систему Google Play. Spotify отказался сообщить, какую комиссию он будет платить Google в рамках этого пилотного теста, отметив, что соглашение является конфиденциальным. Google также отказался детализировать структуру комиссии. Однако было отмечено, что биллинг по выбору пользователя по-прежнему будет включать плату за обслуживание независимо от того, какую систему оплаты выберет пользователь (напомню, что у Apple это 27%). Spotify заявляет, что ожидает запуска пилотной
Тут один знакомый поинтересовался каналами про монетизацию приложений. А посоветовать-то вроде как и нечего, навскидку ничего не вспомнил… Может вы что-то читаете? Каналы в Телеграм или сайты? Хотите отдельный канал?
Разработка
• $150 млн в Серии Д: RapidAPI — открытие и управление API
• Как с помощью UGC-контента в рекламе получить 300,000 установок приложения из TikTok: кейс Joom и AdChampagne
• Инструменты прототипирования
• Системный дизайн — проектирование системы мониторинга
• Существует ли на самом деле самодокументирующийся код?
• Очереди слияния: введение для мобильных инженеров
• InMobi запускает Mediation-as-a-Service платформу Meson
• Руководство дизайнера по документированию доступности и взаимодействий с пользователем
• Подробное руководство по MLOps для инженеров
• Создание универсального и производительного сетевого уровня во Flutter
iOS
• SwiftMessages: настраиваемые сообщения
• Как я визуализировал граф билда. Build Graph for Xcode)
• Стандарты кодирования Swift в циклах
Android
• Google Play начинает программу внедрения стороннего биллинга
• Сборка мусора Android в двух словах
• Изучение Android 13: понижающее разрешение
Разработка
• $150 млн в Серии Д: RapidAPI — открытие и управление API
• Как с помощью UGC-контента в рекламе получить 300,000 установок приложения из TikTok: кейс Joom и AdChampagne
• Инструменты прототипирования
• Системный дизайн — проектирование системы мониторинга
• Существует ли на самом деле самодокументирующийся код?
• Очереди слияния: введение для мобильных инженеров
• InMobi запускает Mediation-as-a-Service платформу Meson
• Руководство дизайнера по документированию доступности и взаимодействий с пользователем
• Подробное руководство по MLOps для инженеров
• Создание универсального и производительного сетевого уровня во Flutter
iOS
• SwiftMessages: настраиваемые сообщения
• Как я визуализировал граф билда. Build Graph for Xcode)
• Стандарты кодирования Swift в циклах
Android
• Google Play начинает программу внедрения стороннего биллинга
• Сборка мусора Android в двух словах
• Изучение Android 13: понижающее разрешение
AppTractor
$150 млн в Серии Д: RapidAPI — открытие и управление API
API — это связующее звено, скрепляющее современное программное обеспечение.
❤3💩1
#НовостиПаралелльныхВселенных: Недавно согласованный в ЕС Закон о цифровых рынках, если он будет принят, может потребовать от мессенджеров их совместной работы друг с другом. Например, сейчас iMessage работает только на iOS и macOS и только сам с собой. Это преподносится как преимущество этих платформ. Если закон вступит в силу, то с пользователями iMessage можно будет общаться из некоторых (или любых) других мессенджеров. Создание такого рода интероперабельности вряд ли будет очень сложным, это вопрос скорее бизнеса, поэтому, если закон будет принят, ЕС не даст компаниям много времени для реализации этого. Правила вступят в силу чуть более чем через шесть месяцев после того, как Закон о цифровых рынках будет одобрен парламентом и советом ЕС.
🔥5🤮3🤔2
Как за выходные получить оффер для мобильных разработчиков от команд Почты или Облака Mail.ru?
• Оставляйте заявку на сайте;
• Дождитесь, когда с вами свяжутся и назначат слот для онлайн-интервью в выходные;
• Уже 2 апреля Андрей Сумин, технический директор Почты Mail.ru, подробнее расскажет о задачах, которые вам предстоит решать, а следом пройдут технические собеседования;
• 3 апреля состоятся финальные собеседования: тимлиды и руководители направлений ещё раз расскажут о предстоящих вызовах и ответят на все вопросы.
Бонусом к офферу вы получите дополнительную зарплату на старте 💵
• Оставляйте заявку на сайте;
• Дождитесь, когда с вами свяжутся и назначат слот для онлайн-интервью в выходные;
• Уже 2 апреля Андрей Сумин, технический директор Почты Mail.ru, подробнее расскажет о задачах, которые вам предстоит решать, а следом пройдут технические собеседования;
• 3 апреля состоятся финальные собеседования: тимлиды и руководители направлений ещё раз расскажут о предстоящих вызовах и ответят на все вопросы.
Бонусом к офферу вы получите дополнительную зарплату на старте 💵
💩28👍5👏1
Media is too big
VIEW IN TELEGRAM
Открыты вакансии iOS и Android developer (middle/senior) в молодой IT-компании КИБЕР-РОМ.
👉https://goo.su/nDRsE
👉https://goo.su/hzto
У нас тебя ждут интересные задачи:
• Разработка мобильного приложения по работе с аудио/видео потоками в реальном времени и создание кастомного видеоплеера;
• Создание различных SDK для наших продуктов, в т.ч. видеоредактора.
Проекты доступны на всех популярных платформах (Web, iOS, Android, SmartTV).
У нас грамотное планирование без горящих поставок по пятницам, команда, которая всегда готова подставить плечо другу, и чертовски хороший кофе.
Резюме кидать в телегу: https://t.me/cyrm_ru
P.S. Говорят, если рассказать о своем опыте работы в письме, шансов получить ответ будет больше.
👉https://goo.su/nDRsE
👉https://goo.su/hzto
У нас тебя ждут интересные задачи:
• Разработка мобильного приложения по работе с аудио/видео потоками в реальном времени и создание кастомного видеоплеера;
• Создание различных SDK для наших продуктов, в т.ч. видеоредактора.
Проекты доступны на всех популярных платформах (Web, iOS, Android, SmartTV).
У нас грамотное планирование без горящих поставок по пятницам, команда, которая всегда готова подставить плечо другу, и чертовски хороший кофе.
Резюме кидать в телегу: https://t.me/cyrm_ru
P.S. Говорят, если рассказать о своем опыте работы в письме, шансов получить ответ будет больше.
💩8👍2
Наш традиционный большой еженедельный дайджест со всеми 95 материалами за неделю. По возможности поставьте лайк, поделитесь с коллегами - мне важно видеть, что вам не все равно и такие выпуски интересны.
👍38🔥7🤔2
Пока у нас тут то, что нельзя называть, Google тестирует технологии диагностики болезней по фотографиям и звукам с помощью обычных смартфонов, а Европейское космическое агентство открывает проект улучшения предсказания погоды. Интересная задумка построена на доступных технологиях - есть открытое приложение для Android, с помощью которого предполагается оценивать прохождение сигналов от GPS-спутников. Так можно определять, например, количество водяного пара в атмосфере. Если участников будет много, то модели смогут обучиться на получаемых данных и более качественно предсказывать погоду 🌧
Разработка
• Глобальный научный проект использует Android-смартфоны для улучшения прогнозов погоды
• Google с помощью смартфона и AI диагностирует болезни
• Как выбрать оффер. Высокая зарплата или лучшие условия?
• Новый Закон о цифровых рынках заставит мессенджеры работать друг с другом
• Как выдержать рост проекта, когда ты единственный разработчик
• Безопасность мобильных приложений. Как спасти ваши данные?
• Podlodka #260: криптовалюты
• $14 млн в Серии А: Unleash — платформа управления фичами
• Как дизайнеру провести UX-исследование в одиночку, без бюджета и опыта
• Теория «разбитых окон» в дизайне ПО
• Как в ManyPets внедрили современный стек данных
• Полная учебная программа по науке о данных для начинающих
iOS
• Используем новый keyboardLayoutGuide, чтобы защитить View от перекрытия клавиатурой
• Swift Async Algorithms: асинхронные алгоритмы для Swift
• Как добавить ввода текста в push и локальные уведомления в iOS
• Представление timeui
• Начинаем работу со Spotify iOS SDK
• Исправление приостановления автоматического обновления просмотра SwiftUI
• Каждый экран в вашем приложении должен быть скролируемым
Android
• Stream Draw: мультиплеерное рисование
• Улучшение управления состоянием UI с помощью конечного автомата и MVI-архитектуры
• Ссылки на приложения и глубокие ссылки с Android 12
• Выявление и устранение проблем с памятью в сборках Android
• Самый простой способ создания Порождающего шаблона проектирования в Kotlin
• Самый простой способ обнаружить и исправить утечку памяти с помощью Android Studio Profiler Tool и WeakReference
• Реализация оператора race/amb в Kotlin Flow
• Как помешать реверсинжинирингу приложения для Android
• Архитектура: Слой UI - MAD Skills
• Мои 7 лучших советов по чистому коду для Android-разработчиков
Разработка
• Глобальный научный проект использует Android-смартфоны для улучшения прогнозов погоды
• Google с помощью смартфона и AI диагностирует болезни
• Как выбрать оффер. Высокая зарплата или лучшие условия?
• Новый Закон о цифровых рынках заставит мессенджеры работать друг с другом
• Как выдержать рост проекта, когда ты единственный разработчик
• Безопасность мобильных приложений. Как спасти ваши данные?
• Podlodka #260: криптовалюты
• $14 млн в Серии А: Unleash — платформа управления фичами
• Как дизайнеру провести UX-исследование в одиночку, без бюджета и опыта
• Теория «разбитых окон» в дизайне ПО
• Как в ManyPets внедрили современный стек данных
• Полная учебная программа по науке о данных для начинающих
iOS
• Используем новый keyboardLayoutGuide, чтобы защитить View от перекрытия клавиатурой
• Swift Async Algorithms: асинхронные алгоритмы для Swift
• Как добавить ввода текста в push и локальные уведомления в iOS
• Представление timeui
• Начинаем работу со Spotify iOS SDK
• Исправление приостановления автоматического обновления просмотра SwiftUI
• Каждый экран в вашем приложении должен быть скролируемым
Android
• Stream Draw: мультиплеерное рисование
• Улучшение управления состоянием UI с помощью конечного автомата и MVI-архитектуры
• Ссылки на приложения и глубокие ссылки с Android 12
• Выявление и устранение проблем с памятью в сборках Android
• Самый простой способ создания Порождающего шаблона проектирования в Kotlin
• Самый простой способ обнаружить и исправить утечку памяти с помощью Android Studio Profiler Tool и WeakReference
• Реализация оператора race/amb в Kotlin Flow
• Как помешать реверсинжинирингу приложения для Android
• Архитектура: Слой UI - MAD Skills
• Мои 7 лучших советов по чистому коду для Android-разработчиков
AppTractor
Глобальный научный проект использует Android-смартфоны для улучшения прогнозов погоды
Сбор спутниковых данных для исследований может стать коллективной работой благодаря новому приложению, разработанному для пользователей Android. Camaliot — кампания, финансируемая Европейским космическим агентством, и ее первый проект направлен на то, чтобы…
👍5👎4
Forwarded from Код Воробья для iOS разработчиков
Как устроено приложение Настройки. Сделано нативно.
Сделали на сценах. Root это split-контроллер, проявляется на 5.5+ айфоне и айпадах. Домашний экран назвали
Ячейки, иконки и аксесуары установлены в дефотные вьюхи. На втором скрине кликабельный текст в футере сделали через кастомную футер-вью. Кнопку добавили через формат-текст в
Когда доступно обновление, на домашнем экране появляется ячейка с красным кружком. Это сделали картинкой с лейблом, класс назвали
Иконки ячеек установлены в дефолтный контейнер. Библиотека SPSettingsIcons генерирует такие иконки для SFSymbols кодом.
#ViewHierarchy
Сделали на сценах. Root это split-контроллер, проявляется на 5.5+ айфоне и айпадах. Домашний экран назвали
UIPrefsListController.Ячейки, иконки и аксесуары установлены в дефотные вьюхи. На втором скрине кликабельный текст в футере сделали через кастомную футер-вью. Кнопку добавили через формат-текст в
UITextView. Когда доступно обновление, на домашнем экране появляется ячейка с красным кружком. Это сделали картинкой с лейблом, класс назвали
BadgedTableViewCell. Ячейка аккаунта названа UIAppleAccountCell.Иконки ячеек установлены в дефолтный контейнер. Библиотека SPSettingsIcons генерирует такие иконки для SFSymbols кодом.
#ViewHierarchy
👍7💩3❤2
Автор первой статьи проводит интересное внедрение теории «разбитых окон» в разработку. Интересное, наверное, прежде всего совершенно другой предметной областью - криминалистикой. Но и в разработке системы становятся хрупкими и менее устойчивыми к изменениям, накапливающими ошибки, которых совершается все больше. А начинается все с первого “разбитого окна” - отложенного технического долга, неправильного решения. Заканчивается тем, что все забивают и все делают на “и так сойдет”. Рецептов автор особо не дает, разве что работать последовательно и не накапливать долг, уделять время рефакторингу. Но в целом - посмотрите на свой код, нет ли в нем того, что можно назвать "разбитым окном"?
Разработка
• Теория «разбитых окон» в разработке ПО
• Amazon открывает продажи Glow
• Как просто уменьшить размер приложения React Native на 70–85%
• Оптимальный способ отображения модальных окон на мобильных экранах
• Может быть, вам следует меньше работать
• Лучшие практики планирования спринтов
• Как я освоил привычку leetcod-ить
• Бесконечная прокрутка — как дизайн может взломать ваш мозг
• Рефакторинг водительского приложения Uber
iOS
• Современный параллелизм в Swift
• Циклы сильных ссылок и управление памятью в Swift
• Фундаментальный шаблон проектирования: синглтон
• Изучение пружинной анимации в SwiftUI: основы и не только
• Время жизни State Properties в SwiftUI
Android
• Как защитить Android-приложения от реверс-инжиниринга и утечки данных
• Groceries Store: современный продуктовый магазин
• Dagger/Hilt против Koin для приложений Jetpack Compose
• Kotlin Coroutines Flow в двух словах
• Как использовать адаптивные изображения для ускорения ваших приложений — на примере Android Glide)
Разработка
• Теория «разбитых окон» в разработке ПО
• Amazon открывает продажи Glow
• Как просто уменьшить размер приложения React Native на 70–85%
• Оптимальный способ отображения модальных окон на мобильных экранах
• Может быть, вам следует меньше работать
• Лучшие практики планирования спринтов
• Как я освоил привычку leetcod-ить
• Бесконечная прокрутка — как дизайн может взломать ваш мозг
• Рефакторинг водительского приложения Uber
iOS
• Современный параллелизм в Swift
• Циклы сильных ссылок и управление памятью в Swift
• Фундаментальный шаблон проектирования: синглтон
• Изучение пружинной анимации в SwiftUI: основы и не только
• Время жизни State Properties в SwiftUI
Android
• Как защитить Android-приложения от реверс-инжиниринга и утечки данных
• Groceries Store: современный продуктовый магазин
• Dagger/Hilt против Koin для приложений Jetpack Compose
• Kotlin Coroutines Flow в двух словах
• Как использовать адаптивные изображения для ускорения ваших приложений — на примере Android Glide)
AppTractor
Теория «разбитых окон» в разработке ПО
В результате система становится жесткой, хрупкой, неподвижной и менее устойчивой к изменениям. Каждое новое изменение сопряжено с большими затратами, увеличением заменяемых деталей и, следовательно, высоким риском отказа.
👍5🔥1
#НовостиНашихВселенных: Индекс рынка труда (учитывает количество активных работодателей, приглашений на собеседования и открытых вакансий) сейчас составляет 0,94 от средних значений 2017—2019 гг, говорит SuperJob. Спрос в IT за месяц снизился более чем в 2 раза - вакансий в IT, Интернет, связь, телекоммуникации стало на 56% меньше. С другой стороны, положительная динамика все же есть — активных вакансий за последнюю неделю стало больше на 2%.
AppTractor
Количество вакансий в сфере IT за месяц сократилось на половину
Положительная динамика все же есть — активных вакансий за неделю стало больше на 2%.
🤔8👍1😁1😢1