iOS Такой 🍏
3.39K subscribers
424 photos
10 videos
2 files
303 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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вчера наткнулся на занимательный пост (читать только психически стабильным), в котором некто Денис Теплов (директор по продукту в Лиге Ставок) похвастался, что уволил сотрудника, когда узнал, что у него есть вторая работа, попутно назвав эту компанию «куколдами» и предложил сделать «реестр пидорасов», куда бы попадали все, кто работает в 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
👍20👎85❤‍🔥4🕊2