iOS Такой 🍏
3.4K subscribers
418 photos
10 videos
2 files
301 links
IT | Подкасты | Apple | iOS Материалы | Swift

Реклама: @new_repository

Тёплый чат: https://t.me/+tzWmsOMTPpFjMzAy

Бусти: boosty.to/dimov_ios
Download Telegram
Обновление на Boosty

Всем привет! За последнее время, мы на бусти выложили много нового и полезного контента, такие как:

1. Решаем задачу с собеседований про NotificationCenter

2. Список задач которые могут встретиться на собеседованиях

3. Разница между .onAppear и .task

4. Дебаг в SwiftUI

5. Рефакторинг кода на SwiftUI


Так же у нас есть закрытый чат, где мы с подписчиками обсуждаем разные темы, помогаем друг другу и просто приятно общаемся.

Присоединяйся🔥
🍏 iPadOS 19 станет ещё больше похожа на macOS

• Apple представит возможность закрепления файлов прямо на домашнем экране.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
TaskGroup на примерах

В данной статье вы узнаете, как работать с TaskGroup и чем она отличается от Task и async let. На примере показывают аналогичные реализации с и без TaskGroup и разбирают некоторые (не для всех очевидные) моменты при работе с данной сущностью.
Видео и подкасты для разработчиков iOS vs Android: большая битва платформ — что лучше для разработчика, бизнеса и простого пользователя

Какую из мобильных платформ предпочесть? Разбираемся вместе с инженерами Сравни: Android-разработчиком Русланом Кадыровым и iOS-разработчиком Константином Китаевым.
Дебаг на максимум: секретные настройки Xcode, которые должен знать каждый разработчик

В статье рассматривают решение проблем с UI. Вам понадобятся знания основ Swift, CPU, GPU (про них поговорим). Пройдетесь по примерам багов отображения на iPhone 16 Pro.
🍏 В сети появился новый рендер iPhone 17 Air.

Если это действительно будет так, то как вам? Пишите в комментарии😐
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
SwiftUI Zoom

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

И одной реализацией я хочу поделиться с вами. Данная реализация подходит у кого минимальная версия 14.

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

Модификатор searchSuggestions(_:) в SwiftUI — это мощная функция, которая улучшает работу поиска в приложениях для iOS. В сочетании с отслеживанием недавних поисковых запросов он создает интуитивно понятный интерфейс, который помогает пользователям быстро найти то, что они ищут, и легко вернуться к ранее просмотренным элементам.

К данной статье вы узнаете, как:

- Реализовывать фильтрацию поиска в реальном времени
- Отображать динамические подсказки для поиска
- Отслеживать и показывать последние просмотренные товары
- Создавать удобную навигацию
Генерация QR-кода на SwiftUI 16 ось и выше

В этой статье я поделюсь своим кодом SwiftUI, который генерирует QR-коды из валидных URL-адресов. Код включает в себя проверку введенных данных и функцию сброса для удобного использования.
🍏 Apple уже заказала у TSMC чипы M5, начав разработку процессора следующего поколения для будущих устройств.
🍏 В сети появились ещё дизайны iPhone 17 Air на основе слухов, с затенениями в зоне камер.
Responder Chain, или как правильно передавать действия пользователя между компонентами

В данной статье, вам расскажут о том, как предельно легко перенаправлять действия пользователя внутри приложения без ненужных усложнений — с помощью нативного инструмента под названием Responder Chain.
This media is not supported in your browser
VIEW IN TELEGRAM
SwiftUI Custom Drop Down Menu Component

Делюсь с вами пользовательским компонентом выпадающего меню. Вьюха представляет собой простой, интерактивный и удобный способ представления списка опций, из которых пользователь может выбирать что-то. Этот компонент полезен для упрощения форм, фильтров и интерфейсов настроек, обеспечивая компактное представление для множества вариантов.
This media is not supported in your browser
VIEW IN TELEGRAM
SwiftUI custom loading indicator

Этот кастомный лоадер — лишь отправная точка. Вы можете экспериментировать с различными анимациями, формами и цветами, чтобы создать свой кастомный лоадер.
Всем привет!

Сегодня у меня 25-й день рождения. И в этот день для меня ценным подарком является то, что я делаю, и ваша поддержка. Если вы хотите поддержать меня и Катю, присоединяйтесь к нашему сообществу. Будем ждать в закрытом чате, где каждый день к нам присоединяются новые люди, и мы делаем классное комьюнити.

Мы сняли для вас выпуск про карьеру и лидерство в IT. И уже скоро выложим его, а также на следующей неделе будет mock system design interview и много других выпусков.

Всем спасибо!
Удобная навигация в SwiftUI для iOS 16 и выше

Для тех, кто хочет решить вопрос с навигацией в SwiftUI на iOS 16 и выше, предлагаю ознакомиться с этой статьей. Здесь подробно рассматривается NavigationStack с гибким подходом, примерами кода и готовой реализацией.
Улучшения TextField в SwiftUI

С самого первого выпуска фреймворка SwiftUI текстовые поля были слабым местом. На протяжении многих лет Apple вносила несколько улучшений в текстовые поля, чтобы облегчить работу разработчиков.

В статье приводятся примеры наиболее распространённых проблем, с которыми сталкиваются разработчики при работе с TextField и их постепенное решение по мере развития фреймворка.
Карьера и лидерство в IT

🎧 Выпустили новый эпизод подкаста о лидерстве и карьере в IT! Вместе с Дмитрием мы обсудили эффективные стратегии построения карьеры, ключевые лидерские качества для успеха в IT-сфере, и разобрали сложный вопрос о "накрутке" опыта: плюсы, минусы и реальные последствия.

💬 Телеграм-канал Дмитрия
💬 Менторство Дмитрия

#digest
С днём рождения, Катя!🔥

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

Вчера наткнулся на занимательный пост (читать только психически стабильным), в котором некто Денис Теплов (директор по продукту в Лиге Ставок) похвастался, что уволил сотрудника, когда узнал, что у него есть вторая работа, попутно назвав эту компанию «куколдами» и предложил сделать «реестр пидорасов», куда бы попадали все, кто работает в IT на нескольких работах сразу.

Хочу объяснить своим подписчикам, ведь среди вас есть те, кто планирует расти в руководящие позиции, почему главный «куколд» в этой истории — автор поста.

Специфика IT такова, что у разработчика существует условный КПД. Возьмём за эталон 100%. Это тот случай, когда разработчик пишет безошибочно код и не отвлекается на ютубчик и чатики ровно 8 часов в день. Надеюсь, всем понятно, что это утопия. В реальности ожидаемый КПД разработчика — 60%.

Это будет отличный результат для компании.

Но процессы и планирование, особенно в хороших компаниях, учитывают ещё и то, что от 60% отнимается ещё около 40% на организационные моменты: встречи, обсуждения, раскопки в коде и другие активности, не направленные на движение продукта вперёд.

Итого мы получаем цифру продуктивности в 40% от «утопического КПД». Путем нехитрых манипуляций, мы с вами узнали, что из 8 часов среднестатистический разработчик двигает компанию вперёд +- 3,5 часа.

Видите, к чему я веду? Правильно. Если у разработчика две работы, где есть прозрачные процессы, то у него получается 3,5 ч. + 3,5 ч. продуктивной и спокойной работы разработчика. Ровно из-за того, что такие расчёты применимы в большинстве компаний, практически всё IT или работает на двух работах, или основа + какой-то фриланс. Если кто-то не работает на двух работах в текущий момент времени, значит, он работал, но устал. Так как всё-таки ему нужно работать вдвое больше, чем его «базовый КПД».

Давайте попробуем понять логику Дениса. Он НЕ ставит тезис, что задачи разработчик начинает выполнять долго и с низким качеством, что побудило его инициировать увольнение. Единственный пункт, который там есть — две работы у сотрудника.

Какие основные задачи и KPI у бизнеса? Верно. Развитие и стабильность продукта плюс соблюдение сроков и квартальных планов.

Если у тебя всё работает как часы, тебе важно, сколько работ у твоих сотрудников? Адекватному руководителю/директору — нет.

Если у тебя в компании ставят заранее завышенные требования к развитию продукта (не учитывая ни capacity команд, ни рост бизнес-отдела, не закладывает форс-мажоры), то тут, извините, вопросы не к сотрудникам. Когда компания вместо ожидаемых 40% КПД требует от сотрудников 80%, то она заранее соглашается на то, что сотрудники начнут выгорать, уставать, класть болт, и на дистанции это неминуемо приведёт к провалу всех сроков и/или снижению качества продукта и текучке в компании. В итоге все разговоры с Денисом свелись к тому тезису:"Качество страдает!! И вообще у него офф.договор с нами!11!!1! пыщ-пыщ-пыщ (слюна полетела во все стороны)". Но в процессе лёгкого обсуждения выяснилось, что они и так и так уволили бы сотрудника, ведь к его качеству и скорости были вопросы. Причина тут абсолютно не важна. Будь то вторая работа, просто усталость, потеря вовлеченности или любая другая альтернативная причина — работник перестал справляться с обязанностями. Компания с ним прощается.

Не будьте как Денис.

Путь к СЕО (18+). Подписаться

Другие соц.сети:
📷 Instagram
Please open Telegram to view this post
VIEW IN TELEGRAM