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

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

Автор: @lvbond Senior iOS Yandex, ex-Avito, VK
Download Telegram
Мини-тред о приложении Threads на iOS

Вкратце
- Разработка шла 5 месяцев
- 99% натив. 95% Swift
- Почти все на UIKit, но есть немного SwiftUI
👍21👎6🔥3❤‍🔥1
Swift HTTP Types

Вчера эйплы представили новую опенсоурс либу, что помогает оптимизировать работу серверного SwiftNIO и клиентского URLSession.

Что это дает?
- совместимость версий между сервером и клиентом
- упор на современные функции HTTP
- удобство кастинга типов
👍6👎3💯1
Паттерн "Скользящее окно"

Sliding window — один из самых редких паттернов в книгах, но частый на собесах.

Метод скользящего окна возник из более общего принципа кадрирования.

Кадрирование заключается в получении состояния системы и ограничении области обзора только его частью, называемой «окном». Это создаёт разделение между алгоритмом кадрирования и алгоритмом, применяемым к тем элементам, которые видимы через окно, что упрощает оба алгоритма.

Правильное применение метода скользящего окна может привести к оптимизации до O(n).

Где используется:

- протоколах маршрутизации пакетов, например в TCP/IP, скользящее окно используется для согласования Internet Protocol (IP) с Transmission Control Protocol (TCP). IP никогда не может гарантировать, что пакеты будут получены в том же порядке, в котором отправлялись.

- игра змейка

Задачи:
- Longest Substring Without Repeating Characters
- Maximum Average Subarray I
- Longest Subarray of 1's After Deleting One Element
👍8❤‍🔥3😁2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Скинули сливы великого боя

Сорри за кринж, но я знаю именно этого контента вы тут ждали.

Кстати, с учетом кринжа на ютубе, почему у нас еще нет «итшники в ринге»? Тинек vs Сбер. Яндекс vs гугл

Я серьезно. Скиньте локацию
😁12
💎 Релиз симулятора
(версия 0.5)

Это не шутка. Мы поборолись с апстором и зарелизили первую сборку. Почти целый год мы шли к ней.

Основная цель приложение — это инструменты для обучения. В отличии от роадмапов в ноушенах, ссылок на документы или доки, это приложение делает упор на инструменты, а не на теорию, что доступна всем.

Что доступно на релизе:
- более 20 материалов
- 3 тренажера
- 3 теста
- 3 собеседования
- геймфикация
- ачивки

Что-то пришлось вырезать из-за ревью. Все это будет активно дорабатываться в ближайшие недели, но а вы можете предложить свои идеи и доработки. Вступай в чат бетатестеров
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥51👍14👎2🆒2😁1
Ого, мы в топ 5 апстора
👍48❤‍🔥18🔥10😁3👎2
А я напоминаю, что 23 июля у нас встреча книжного клуба. Книга "Чистая архитектура". Будет микро преза о книге и пообсуждаем

Вступаем сюда
👍6🔥2
Топ вопросов про SwiftUI

SwiftUI все чаще спрашивают на собесах, а мы все даже ни разу не написали на нем в прод. Поэтому нужно быть готовым на неожиданный вопрос под дых.

Ждем в симуляторе отдельный собес
🔥8👍5
Форма вопросов для симулятора

Кстати, вчера было много предложений сделать форму для добавления вопросов в симулятор. Пока умнее гугл форм ничего не придумал.

Добавляйте сюда и самые интересные пойдут в симулятор. А может быть станут целыми тренажерами
👍6
Паттерн "Легковес"

Вчера в форме задали вопрос для симулятора "какой паттерн используется в переиспользовании ячейки для коллекции". Я чет сам подрастерялся. Благо @captainuberawesome рассказала о чем идет речь.

И оказывается за этим паттерном стоит мощная концепция, которая казалось простенькой и логичной. Суть ее экономить и переиспользовать ресурсы. Для меня он стал прям откровением, хотя множество раз видел его в рефакторинг гуру.

Где используется:
- UICollectionViewCell
- UIColor
- UIFont

Ждите в симуляторе собес на архитектора, после фикса багов 🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥1
Главная проблема новичков

Пару месяцев наткнулся на пост одного из лидов какой-то продуктовой команды. Он назвал главную проблему новичков. Выдержав паузу я могу согласиться с ней.

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

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

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

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

Отличие зрелого разраба от незрелого — в умении не делать из мухи слона. Видеть общую картину и уметь закрывать глаза на несовершенства. Он понимает, что есть вещи, на которых у него не хватит ресурсов. Нужно ценить свои ресурсы и методично их повышать.
👍48💯12🔥5❤‍🔥3😁21🫡1🆒1
📚 Еще раз напоминаю про встречу книжного клуба по книге "Чистая архитектура". Она будет 23 июля в 13:00

Обсуждение будет проводить с интерактивным докладом @Mariya_Khutornaya. И я уже посмотрел ее доклад и скажу, что уровень подготовки она повысила максимально высоко:
- интерактивность
- квиз
- обсуждение
- рассказ основных концепций
- разбор вопросов на собесах
- ключевые концепции в iOS и их интерпритации

Я уже знаю что у нее украсть для крутых презентаций/докладов.

В общем, это не просто скучная лекция, а мощная встреча, где полезного будет максимум.

⚠️ Обязательно проверьте vpn для максимальной вовлеченности.

Вступить в чат книгочитов тут
👍5🔥51😁1
Сторис в телеге просто пушка. Лучшие из всех, чем пользовался

Потом сделаем разбор на основе исходников
🔥18👎4
Ну че, первая встреча закончилась.

На пике было больше 40 человек, при ограничении 50 в гугл мите. Я не ожидал, что придет так много и не думал, что мой палец устанет разрешать выдавать всем доступ

Всем спасибо! На картинке впечателения ребят крутому спичу Маши)

(я ответил на 2 вопроса из 10)
❤‍🔥18