Новый инструмент в AppMetrica: Предикты lifetime value и оттока
С помощью Предиктов можно находить наиболее эффективные рекламные каналы и работать с оттоком пользователей. Причем строится предиктивная модель на основе machine learning с использованием данных десятков тысяч приложений, поэтому наличие или отсутствие монетизации не влияет на результат.
Фича определяет пользователей, которые скорее всего перестанут пользоваться приложением, уже с момента установки. Это дает время для того, чтобы обдумать варианты удержания аудитории.
Потестить можно бесплатно
С помощью Предиктов можно находить наиболее эффективные рекламные каналы и работать с оттоком пользователей. Причем строится предиктивная модель на основе machine learning с использованием данных десятков тысяч приложений, поэтому наличие или отсутствие монетизации не влияет на результат.
Фича определяет пользователей, которые скорее всего перестанут пользоваться приложением, уже с момента установки. Это дает время для того, чтобы обдумать варианты удержания аудитории.
Потестить можно бесплатно
Делаем проект вместе на SwiftUI
Есть главное правило любого развития. Будь это бизнес, страны или обычная жизнь — если хочешь быстрого роста, то развивайся в группе. Так ты сохраняешь темп и дружескую конкуренцию.
Давно доказано, что изоляция или самообучение далеко не всегда помогают развиваться быстро, а где-то может направить не туда и сбить с пути. Собственно, с такой целью работают санкции на разные страны или отмены корпораций.
🪴 Поэтому цель моего комьюнити не просто собрать базу знаний, а сформировать ресурс из людей, который помогает развитию и улучшает навыки для достижения целей. Экономических, социальных и профессиональных. Где важно быть, а не казаться.
📕 Если хочешь хорошо играть в теннис, то тебе нужна хорошая команда и опозиция. Тебе быстро надоест играть в игру с пятилетним ребенком. Я не хочу вести очередной канал, который делится чужими статьями. Я хочу создать что-то большее. В нашем сообществе уже больше 200 человек и чат является главным генератором идей. Каждый день там сотни полезных сообщений и обуждений. И уж лучше быть в первых рядах, чем на задней парте.
Этот проект одна из песочниц. Где снова я придумал нам полезное занятие на выходные в легкой и игровой форме.
Внутри комьюнити мы решили, что лучший вариант изучать новую технологию — это делать пет-проект вместе. Нет ни дня, когда бы в чат не упала инфа, которая чему-то меня не научила.
Голосованием выбрали онлайн-кинотеатр, нарезали задачи, почти нарисовали дизайн и будем экспериментировать. Цель масштабная.
В рамках этого проекта мы попробуем сделать все на SUI:
1️⃣ VIPER, TCA, MVI
2️⃣ Напишем свои архитектурные паттерны
3️⃣ Сделаем метрики для перфоманса
4️⃣ Слои для нетворка и кжширования
5️⃣ Сложные анимации, метал и шейдеры
6️⃣ Подготовка инфраструктуры
7️⃣ Тесты
8️⃣ DI
Любой желающий может взять задачу из бэклога, скачать проект и начать контрибьютить туда. Но если пройдет ревью.
Так этот опыт похож на реальную практику, мы делимся знания, экспериментируем и даем комменты по коду.
Вступить к нам ты можешь тут
Есть главное правило любого развития. Будь это бизнес, страны или обычная жизнь — если хочешь быстрого роста, то развивайся в группе. Так ты сохраняешь темп и дружескую конкуренцию.
Давно доказано, что изоляция или самообучение далеко не всегда помогают развиваться быстро, а где-то может направить не туда и сбить с пути. Собственно, с такой целью работают санкции на разные страны или отмены корпораций.
Этот проект одна из песочниц. Где снова я придумал нам полезное занятие на выходные в легкой и игровой форме.
Внутри комьюнити мы решили, что лучший вариант изучать новую технологию — это делать пет-проект вместе. Нет ни дня, когда бы в чат не упала инфа, которая чему-то меня не научила.
Голосованием выбрали онлайн-кинотеатр, нарезали задачи, почти нарисовали дизайн и будем экспериментировать. Цель масштабная.
В рамках этого проекта мы попробуем сделать все на SUI:
Любой желающий может взять задачу из бэклога, скачать проект и начать контрибьютить туда. Но если пройдет ревью.
Так этот опыт похож на реальную практику, мы делимся знания, экспериментируем и даем комменты по коду.
Вступить к нам ты можешь тут
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
С праздником милых дам 🌷
Пусть моя аудитория на 90% мужская, но этот весенний праздник праздную как свой🤣
Пусть у вас будет быстрый билд. Всегда последняя модель девайса. Четкий тимейт в семье.
Пусть моя аудитория на 90% мужская, но этот весенний праздник праздную как свой
Пусть у вас будет быстрый билд. Всегда последняя модель девайса. Четкий тимейт в семье.
Please open Telegram to view this post
VIEW IN TELEGRAM
Традиционный пятничный бриф что изменилось за неделю.
Ноушен активно заполняется, но все же основной упор уже не в базе знаний, а в комьюнити. Оно дает гороздо больше укомплектованных знаний. Ноушен же выполняет функцию фиксации и конспектов всего того бесконечного потока полезной инфы.
Цель комьюнити — собрать людей с горящими глазами. Тех, кто хочет разобраться. Тех, кто хочет найти любовь к своему делу. Тех, кто нашел ее и не видит себя нигде больше. Тех, кто хочет стать лучше. Тех, кто выбрал развитие. Тех, кто не боится пробывать и ошибаться. Тех, кто не останавливается. Тех, кто находит эффективные пути
Моя функция — поддерживать и менеджерить эффективное комьюнити. Слушать потребности аудитории, но при этом не затыкать свое Я.
Вкратце апдейты:
Полный чейнджлог на картинке.
Не преувеличивая, я еще не видел столько насыщенного полезной инфой иос-комьюнити нигде.
Вступить можно тут
Please open Telegram to view this post
VIEW IN TELEGRAM
Наш пет-проект решил начать с разбора архитектур для SwiftUI. Он не будет сделан на одной архитектуре, а какие-то экраны или модули будут на разных. Прям как у взрослых людей.
Это частая практика бигтех-продуктов, когда один проект имеет разные архитектурные паттерны в модулях. Почему так сделано и нет единой, централизованной архитектуры? Подробнее как-нибудь в следующих постах.
Мой выбор метается между Clean, MVI, TCA и Redux. Но даже выбрав стартовую, я опишу еще дополнительные. Все же это исследование.
Дополнительные подборки:
- Clean Architecture for SwiftUI
- Best architectures for SwiftUI
- SwiftUI Architecture and Best Practices
Please open Telegram to view this post
VIEW IN TELEGRAM
Начал наконец работать над методичкой по памяти. Собрал ~20 вопросов и планирую дойти до 40. Также будет десяток задачи и пару десятков ресурсов для закрепления. Тема памяти очень любимая в комьюнити и копать в нее можно до бесконечности.
Здесь я попытаюсь разобрать самое важное:
По традиции заполняется ориентировочно неделю с активными комментариями в чате.
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Ответ на главный вопрос почему дизайнеры забивают на андроид
IT — это самая быстро развивающаяся область. Будь ты новичок или опытный разраб тебе нельзя останавливаться.
Поэтому у нас не любят тех, кто перестал работать в ит, но продолжает учить жизни. Как ты советуешь распоряжаться ресурсами, если сам не выдержал темпа?
Эксперт должен быть практикующим, на своем опыте понимать и чувствовать индустрию. Все остальное теория, инфоцыганство и диванная аналитика. Даже достигнув разок сеньора и тимлида ты очень легко можешь потерять эту роль в другой компании, ведь правила игры и конкуренция каждый день меняются.
Умный учится на своих ошибках, а умнейший на чужих. Улучшать свой процесс обучения чаще важнее, чем успевать изучать доку к новому инструменту. Поэтому собрал самые частые ошибки в своей жизни и из практик:
А опытные могут рассказать кишки кнопки или устройство многопоточности, но не смогут хорошо запроектировать, потому что не изучили архитектуры или принципы проектирования. Игнорировали алгоритмы.
Программиста отличает навык программирования. Здесь и помогают алгоритмы, проектирование, тестирование.
Знание статей, пересказ документации, выступление с докладами, запись видео на ютубе или чтение чатов не дает навык писать код.
Для многих откровенние, что работадателю чаще все равно на твою публичность и дополнительных баллов при найме ты за это не получишь. Ведь он нанимает тебя писать код без багов, а не спорить в чатах как правильно кто-то понял чистую архитектуру.
Джуны ждут помощь старших коллег. Сеньоры ждут проработки требований или задач от менеджеров или лидов. Отказываются лезть в бэк или другую платформу. Это останавливает и блокирует.
У ит есть своя культура. Свой менталитет и свое днк. Мало зазубрить словарь этого языка, в этой культуре нужно вариться и работать. Получать опыт у тех, для кого она стала родной.
Любые знания полезные. Игнорирование их вероятно станет критичной ошибкой, ибо рано или поздно ты столкнешься на практике с этим. Либо легко обойдешь плохих практик, сразу сделав лучшую.
Please open Telegram to view this post
VIEW IN TELEGRAM
Как создавать большие приложения с SwiftUI: Гайд по модульной архитектуре
В чате скинули крутеший материал с разбором всех самых животрепещущих вопросов крупных компаний.
В блоге разбирается:
🔴 Модульная архитектура
🔴 Проблемы MVVM в SwiftUI
🔴 Разбор MV(x) паттернов
🔴 Навигацию
🔴 Тестирование
🔴 Многое другое
Когда искал серебро, а нашел золото
В чате скинули крутеший материал с разбором всех самых животрепещущих вопросов крупных компаний.
В блоге разбирается:
Когда искал серебро, а нашел золото
Please open Telegram to view this post
VIEW IN TELEGRAM
AzamSharp
Building Large Scale Apps Swiftui
Blog about iOS development and musings on technology
В нашем пет-проекте мы почти определились с базовой архитектурой. Я уже создал в проекте первый мерджреквест с MVI архитектурой, написал статью и пролил кровь. Почему она?
UDF архитектуры главный тренд последних лет. Чем она так интересна?
Некоторые экраны будут на VIPER, TCA. Так мы на практике тоже их попробуем.
Следующие разборы кодом будут про DI и навигацию.
Please open Telegram to view this post
VIEW IN TELEGRAM
Дефицит усидчивости, переизбыток дофамина и барыги сдвг
Все что будет дальше про важный майндсет для обучения и развития.
Соц.сети нас обманывают. Телеграм, ютуб и инста и тп — это маркетплейсы дешевых эмоций. Целевая аудитория этих инструментов для продаж — люди, кто не умеет долго сосредотачиваться.
Они ищут быстрые эмоции, смотря рилсы, где не помнят что было пять роликов назад. Они ищут быструю дозировку мотивацией, но забыв, чего хотели утром. Они ищут быстрые пути, но не могут отсидеть 8 часов на одной работе. Они бегают из сообщества в сообщество. Меняют одно занятие на другое. Их внимание крадет каждая провокация, каждый инфоподов. Они перестали контролировать себя и стали марионеткой сммщиков и блогеров.
Это идеальная аудитория для инфобарыг, которые подсаживают на наркоту. Курицы, с золотыми яйцами на маркетплейсах борьбы за внимание. Они обещают быстрые пути, показывают свою успешную успешность. Мозг жертв дофаминной передозировки принимает только самые понятные материи: бабки, квартиры, вещи. Барыги это понимают и еще больше их подпитывают
Но это все обман. Главная победа — научиться не отвлекаться и фокусироваться. Досиживать, дочитывать, доделывать. Так ты перестаешь быть жертвой любой провокации и сохраняешь контроль своей жизни.
Что помогает? Учеба. Спорт. Шахматы. Алгоритмы. Людям, с сдвг, сложно решать задачи, которые требуют глубокого погружения. Мы все страдаем этим. Так работает наш быстрый мозг, который не хочет сложности и подменяет понятие лени меркантильностью. Бездумно выбирая легкие пути ты делаешь сделку с дьяволом, который забирает очки защиты у твоей системы внимания. Принимаешь рабство.
Одна из главных трансформаций, которую я хочу сделать для себя и людей в сообществе и канале — контролировать свою жизнь. Так, начав контролировать наше внимание, можно дойти до самых интересных и полезных навыков и знаний
Все что будет дальше про важный майндсет для обучения и развития.
Соц.сети нас обманывают. Телеграм, ютуб и инста и тп — это маркетплейсы дешевых эмоций. Целевая аудитория этих инструментов для продаж — люди, кто не умеет долго сосредотачиваться.
Они ищут быстрые эмоции, смотря рилсы, где не помнят что было пять роликов назад. Они ищут быструю дозировку мотивацией, но забыв, чего хотели утром. Они ищут быстрые пути, но не могут отсидеть 8 часов на одной работе. Они бегают из сообщества в сообщество. Меняют одно занятие на другое. Их внимание крадет каждая провокация, каждый инфоподов. Они перестали контролировать себя и стали марионеткой сммщиков и блогеров.
Это идеальная аудитория для инфобарыг, которые подсаживают на наркоту. Курицы, с золотыми яйцами на маркетплейсах борьбы за внимание. Они обещают быстрые пути, показывают свою успешную успешность. Мозг жертв дофаминной передозировки принимает только самые понятные материи: бабки, квартиры, вещи. Барыги это понимают и еще больше их подпитывают
Но это все обман. Главная победа — научиться не отвлекаться и фокусироваться. Досиживать, дочитывать, доделывать. Так ты перестаешь быть жертвой любой провокации и сохраняешь контроль своей жизни.
Что помогает? Учеба. Спорт. Шахматы. Алгоритмы. Людям, с сдвг, сложно решать задачи, которые требуют глубокого погружения. Мы все страдаем этим. Так работает наш быстрый мозг, который не хочет сложности и подменяет понятие лени меркантильностью. Бездумно выбирая легкие пути ты делаешь сделку с дьяволом, который забирает очки защиты у твоей системы внимания. Принимаешь рабство.
Одна из главных трансформаций, которую я хочу сделать для себя и людей в сообществе и канале — контролировать свою жизнь. Так, начав контролировать наше внимание, можно дойти до самых интересных и полезных навыков и знаний
Я закончил подборку вопросов по диспетчеризации и решил создать ознакомительный пост.
Сейчас в ноушене уже доступно больше 100 вопросов, 50 задач и ресурсов:
Цель — создать самый детализированный сборник вопросов и ответов для прохождения и проведения собесов.
Все сборники фиксятся и обновляются: находятся ошибки, неточности и новые детали. Впереди еще много других частей.
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
В нашем чате мы решили испытать себя и написать свой телеграм. Начали с эффекта спойлеров. Я набросал статью в ноушене как сделал его с помощью UIKit.
А также сделал похожую анимацию при нажатии, которая учитывает область и расходится в разные стороны. Такого нет в аналогичных статьях.
Когда-то давно я уже участвовал в конкурсе телеги и делал прикольные анимации. К ее коду уже привык. Вот решил освежить знания.
Впереди эффекты Таноса и многие другие разборы. Ставь лайк, если интересно
Please open Telegram to view this post
VIEW IN TELEGRAM
Dependency Injection через паттерн Coodinator в SwiftUI
В рамках нашего проекта по swiftUI многим интересно 2 стартовых инфраструктурных механизма:
- Управление зависимостями
- Навигация
Сейчас мы добиваем DI, но сразу после пойдем экспериментировать с навигацией. Здесь я хочу глубже познакомиться с привычным мне паттерном Coordinator, который я почти всегда юзал в UIKit. Плюс много вопросов как сделать механизм диплинков без него
В ролике же показан простой пример, когда мы объединяем навигацию и маршрутизацию. Не уверен, что это хорошо, но для примера сойдет
В рамках нашего проекта по swiftUI многим интересно 2 стартовых инфраструктурных механизма:
- Управление зависимостями
- Навигация
Сейчас мы добиваем DI, но сразу после пойдем экспериментировать с навигацией. Здесь я хочу глубже познакомиться с привычным мне паттерном Coordinator, который я почти всегда юзал в UIKit. Плюс много вопросов как сделать механизм диплинков без него
В ролике же показан простой пример, когда мы объединяем навигацию и маршрутизацию. Не уверен, что это хорошо, но для примера сойдет
YouTube
Dependency Injection in SwiftUI, the Best Pattern
Dependency Injection in SwiftUI, the Best Pattern
Mentoring 👉 https://rebeloper.com/mentoring
In this video, we'll be discussing dependency injection in SwiftUI, a pattern that is very commonly used in iOS and Mac development. We'll also be covering navigation…
Mentoring 👉 https://rebeloper.com/mentoring
In this video, we'll be discussing dependency injection in SwiftUI, a pattern that is very commonly used in iOS and Mac development. We'll also be covering navigation…
Процесс оценки перфоманса довольно холливарный.
Одни говорят, что это бесполезно, ведь непонятно как трекать его, ибо все устройства разные, окружение разное, да и вообще все разное.
Другие компании нанимают целые отделы и команду. Например в авито есть перфоманс команда, которая бесконечно ускоряет приложение для юзеров, собирая сложные метрики и вечно экспериментируя. А бизнесу эта метрика очень понятна и чуть ли не самая важная. Ведь скорость приложения равна скорости сделки.
Когда-нибудь может я поделюсь внутрянкой, но а пока советы из статьи:
Please open Telegram to view this post
VIEW IN TELEGRAM
Jacob’s Tech Tavern
High Performance Swift Apps
Seek and destroy the bottlenecks in your code
В ноушене вышла очередная статья посвященная внедренюю зависимостей.
Попытался разобрать:
А также примеры с кодом:
Please open Telegram to view this post
VIEW IN TELEGRAM
Как ускорить время вызова приватного кода и ускорить сборку
Крутой способ хакнуть язык и ускорить билды с помощью оператора _silgen_name. Там мы помечаем методы и создаем прямые ссылки в скомпилированном коде.
Этот хак часто используется в исходниках Swift. Но стоит его юзать аккуратно, тк могут быть непредвиденные последствия.
Крутой способ хакнуть язык и ускорить билды с помощью оператора _silgen_name. Там мы помечаем методы и создаем прямые ссылки в скомпилированном коде.
Этот хак часто используется в исходниках Swift. Но стоит его юзать аккуратно, тк могут быть непредвиденные последствия.
Swiftrocks
Using @_silgen_name to forward declare functions in Swift and improve build times
Let me start this post with a disclaimer. The trick I'm going to show here is quite powerful, but much like every other underscored attribute in Swift, this is something you should not mess with unless you know exactly what you're doing.