iOS Makes Me Hate
3.94K subscribers
1.16K photos
167 videos
15 files
1.33K links
Авторский канал про iOS разработку. Путь продуктовых самураев в MAANG.

Самое больше iOS сообщество практиков: https://boosty.to/lionbond/

Автор: @lvbond Senior iOS Yandex, ex-Avito, VK
Download Telegram
В продуктовой разработке есть правило, что фичи для аудитории не должны быть разными на платформах. Часто ты слышишь "мы не можем сделать это по-другому в иос или андроид потому что это продуктовая дискриминация". Это невыгодно бизнесу, когда аудиторию какого-то устройства ущемляют.

Но эйпл хотел на это класть. Поэтому дискриминация будет только для европейцев и остальных

возможно ли привозить европейские айфоны?
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Джуны: войти в ит сложно

Дети:
❤‍🔥35
Swift Backtracer

В Swift 5.9 выйдет новый инструмент, для поиска рантайм крашей на Mac, Windows и Linux. Он помогает отлаживать:
🟣 Внепроцессорные сбои
🟣 Удобное отображение источников проблем
🟣 Возможность приостановить и проверить код или даже запустить дебаггер.
🟣 Поддержка Swift Concurrency
🟣 Поддержка изменения имен C++ в дополнение к Swift.
🟣 Разная конфигурация

Вот мы тут шутки шутим, а ребята уже давно замахнулись на swift back-end, тэнзерфлоу.

Так и до кроссплатформы недалеко
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16
Серия статей про навигацию в SwiftUI

Решил обширно познакомиться с навигацией в SwiftUI и ее особенностями. Собрать все боли и решения.

Пока скорее положительное впечателение, чем отрицательное. Навигация удобная и проще управлять стэками экранов, данными. Может вы поделитесь кейсами и сложностями?

Как реализовали бы диплинки?

🟡 Основы навигации
🟡 Передача данных между экранами
🟡 Управление навигацией
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥6👍1
Лучший тренажер софт-скиллов

О софт скиллах последние годы говорит каждый ютюберский утюг. Каждый автор курса по саморазвитию. Каждый инстаграм-эксперт. Каждый вовлекающий в очередной митап.

Да более того, сейчас получая высшее образование в ит меня обучают лидерологии... Да, у лидерства есть наука и это не врожденный навык.

Каждый сам выбирает материал и спикера для обучения. Поглащая кучу теории ты задаешь один вопрос, но главный. А как это все практиковать?

Тренировать всё в интернетах — мастурбация, виртуальное оправдание страха реальности. На работе ты завален рутиной. А друзья по кайфушникам не ищут вызовов в кальяных.

Ответ приходит с опытом и насмотренностью. Спорт. Не легкий фитнес по субботам. А тот спорт, который заставляет выходить за границы.

Реально. С самого детства меня заставляли идти в спортзал 5 дней в неделю. 4 года. А потом я еще 3 по инерции. Выступая на соревнованиях, выигрывая и проигрывая. Спустя годы я взял перерыв, но внутренний голос не умолкал внутри. Он требовал главный компонет для формирования.

Нет четкого списка необходимых софт скиллов. Он должен быть личный на основе жизненного пути, среды воспитания, врожденных навыков и опыта. Для себя я выделил топ:
- Лидерство. С ним не так просто и о нем как-нибудь отдельно
- Смелость.
- Стоицизм
- Амбициозность
- Стойкость

Я даже нашел пару статей, что подтверждают мою теорию:
- How school sports can help build "soft skills"
- Why sports, music and languages are especially good hobbies to hone soft skills
- 6 Ways Sports Can Help Develop Other Life Skills
👍122
Combine vs Observation: Что я должен учить?

Не успели мы подойти к новому рабочему станку под названием Combine, как наш главный мастер принес другой инструмент — Observation.

Это может и хорошо. Не успели бы отпилить себе пальцы. Но к чему тогда подходить первыми, если хотим погрузиться в дивный мир реактивщины и декларатива?

Пару дней назад открылся интересный форум, где каждый перечисляет свои аргументы.
👍6❤‍🔥1
BIGO Ads – крупнейшая рекламная сетка по монетизации для мобильных разрабов

Важная особенность этой сети – широкое покрытие. То есть, если вашим приложением пользуются на Ближнем Востоке, в России или странах Южной и Юго-Восточной Азии, обратите на нее внимание, монетизация будет эффективнее.

Ну а подключить ее можно хоть сейчас в мобильной медиации Яндекса или с помощью Простой монетизации – там эксперты сами вам все настроят и отследят эффективность.

Вообще, это уже 13 сетка у Яндекса. Сервис создает высокую конкуренцию среди них, а мы с вами за счет этого можем получить выгодные условия по eCPM. Остается только сравнивать ставки 👨‍🍳
Please open Telegram to view this post
VIEW IN TELEGRAM
👎4😡3
SBOL iOS Story

Честно, почти как и многие ребята, я уже не понимаю пользы от технических докладов "как сделать кнопку, архитектуру", где пересказ очередной документации. 90% докладов на любых митапах очень скучные, хотя может быть полезны узкой аудитории.

Скорее всего многие приходят потому, что очень срочно техпиар попросил для своих партнеров кого-то выступить и из-за этого страдает качество.

На мой взгляд, сейчас главный контент — это истории со своим личным опытом. Как люди или компании проходили весь цикл разработки. Или с какими трудностями сталкивались при масштабных проблемах. Как та или иная технология показала у себя не только технически, но и продуктово.

Это как путешествия. Когда вы приезжаете в другую страну, то вы хотите познакомиться с культурой и уникальными памятниками. Пусть этот памятник из говна и палок.

Вот интересно как живет сбербанк. А такими докладами он показывает признаки жизни)
👍10❤‍🔥4
Мобильные суперприложения выгодны корпорациям, но это кошмар для простых людей

Дайте бокал этому господину. Еще один тренд который, на мой взгляд, заново вымрет — это суперапки.

Исследования все чаще показывают, что юзерам неудобно пользоваться огромным комбайном из кучи разного винегрета. В нем путаются люди, сложно искать услугу или товар. А пользовательский опыт так сильно ухудшается, что значительная доля аудитории уходит к конкурентам.

Я за стендалон апки. Долой один большой монолит
👍46👎3
Media is too big
VIEW IN TELEGRAM
Иногда буду сюда публиковать адекватных ютуберов в формате шортсов
👍18
Как я прошел собеседование в гугл

Кружка утренней мотивации в канал. Интересное видео не про гугл, а как правильно решать литкод. Понимаю прекрасно автора, что первые пол года в литкоде — самые сложные.

Одна из главных причин почему я хочу научиться решать задачи... это пройти собес в фаанг. Серьезно, я ставлю себе цель через пару лет пройти собес. Работать? Нет. А вот пройти собес — да. Английский я уже регулярно изучаю с репетитором 7 месяцев. Алгосы тоже суммарно 7.

На своей и общей практике я убедился, что многие собесы в СНГ не так сильно проработанны. Наш рынок штормит и никто толком не уделяет собесам ресурсы. Инфляция высокая везде. Поэтому опираться на свой грейд в одной компании, для оценки рыночной стоимости, очень неправильно. Распределение по необъективным оценкам кандадита даже поднимали внутри яндекса. Каждый дает свое определение "экспертности". Кто-то оценивает глубокую теорию, кто-то только практику, кто-то поверхностно хватает каждую технологию, кто-то углубляется только в одну.

Где-то ты сеньор, где-то мидл, а завтра хэд оф мобайл. Это не шутки, а реальный кейс из жизни. Это понимают все, но сделать ничего не могут. Некоторые объединяются в сопротивления. Даже в одной компании, но в разных командах, тебя могут по-разному оценить независимо от технической сложности.

Недавно я сказал своему руководителю, что давно чувствую себя на сеньора и выше, независимо от чужих, общих, локальных, формальных или неформальных оценок. Себе я, вроде, это доказал через разные челенджи и задачи, а как рынок или другие уже реагирует — всегда должно быть второстепенно. На них вообще вредно опираться, чтобы не заработать синдром самозванца или наоборот не переоценить себя. Но нашел противоречие, что оценка фаанга для меня важна 🤡.

Почему? Потому что призрачная мечта отличный ориентир, стимулятор для роста и сбора фактуры на долгой дистанции.

Стоит ли переименовать канал в Road to Apple?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17
Forwarded from iPhones.ru
Дмитрий Песков похвалил iPhone и рассказал, что пока не планирует отказываться от него.

Кто-то [в администрации президента РФ ] пользуется iPhone, кто-то уже отказался. Я еще пользуюсь iPhone.

Наверное, правильно всегда ориентироваться на лучшее. И ведь, согласитесь, что iPhone – это прекрасное изобретение. И операционная система, и iOS – это то, что мы пока не смогли сделать у себя.

Дмитрий Песков


@iphonesru
👍21❤‍🔥3😡2
Релиз стратегии: release train vs feature based?

В
предыдущем посте мы немного затронули эффективности разных мобильных релиз стратегий.

Отвечая на вопрос правильней сказать, что нет единственно верного варианта и все зависит от контекста.

В статье сравниваются 3 самых популярных стратегии:
- релиз по готовности фичи
- релиз по конкретным срокам
- релиз трейн: релизимся с тобой или без тебя

У каждого из них есть своих плюсы и минусы. А управление релизами не самая простая задача особенно в крупных компаниях с большим количеством фич и трафика.

Большинство крупных компаний чаще выбирают гибридный вариант. Т.к. не всегда подходит конкретно один вариант
👍5
Принцип инверсии зависимостей

На удивление, принцип инверсии зависимостей самый частый на практике, но самый менее обсуждаемый среди срачей в интернетах.

А ведь сразу и не скажешь где инверсия, что такое модули верхних уровней, а где нижних.

В этом видео очень доступно объясняется все самые важные вопросы. Наверное, самый доступный видос без воды и по делу
❤‍🔥23👎1
😁33👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Я предал яблокодрочеров

Смотрю планшет хуавей с harmony os и в целом не дурно. Единственный момент это чувство подделки.

UI и UX бросается в глаза, хоть очень старается. Эффект зловещей долины. Если уж делать что-то, то лучше или чуть по-другому . А копирка чужого успеха как-то дешево выглядит
👎43❤‍🔥3😡1
5 основных Property Wrappers SwiftUI и как их эффективно использовать

Разработка под айфоны активно разивается. Когда еще год назад все собесы были по стандартным методичкам, то сейчас все новые проекты пишутся на новых технологиях.

На собеседованиях уже активно спрашивают SwiftUI и Swift Concurrency. Прям отдельными блоками с лайфкодингом. Будто держали методичку с вопросами заранее. Мобильная разработка становится еще сложнее из-за кучи новых технологий. Опыт становится не только вертикальный, но и горизонтальный. Для нас это хорошо.

Самое время начать с базы. Какую базу вы бы спрашивали для SwiftUI?
👍5
Две одинаковые строки в Swift. Или нет?

И снова рубрика "Чудеса дизайна языка". Многими считается, что строки в Swift сделаны правильней всего. А кто-то так не считает. Об этом часто спорят на литкоде, когда некоторые общие решения не подходят для Swift.

Можно бесконечно спорить, но в нем есть много специфик, которые необходимо знать. Например, как правильно сравнить две одинаковые строки
👎22❤‍🔥5👍5