iOS Dev
Какие скиллы важнее в рабочих процессах?
Софты важнее
Признаюсь, ждал как минимум двухкратного перевеса в опросе, но в итоге они оказались приоритетнее не с таким уж и крупным отрывом.
Довольно очевидно, что такие навыки важны не только в работе, но и в жизни в целом.
Хотя некоторые подразумевают под этим только умение говорить (или уровень красноречия), на самом деле эта ветвь куда обширнее: к софтам можно отнести и адаптивность к изменениям, и работу в команде, умение управлять своим времененем и, что уж там, даже устойчивость к стрессу.
Но, конечно, их нельзя измерить тестами. А ещё тяжелее прокачать.
При этом я считаю, что при общении продвинутые софты это не только «всем улыбаться и принимать за истину точку зрения собеседника», но ещё и способность аргументированно обосновывать, почему то или иное решение откровенно плохое. Что, кстати, логично вытекает из развитых хардов: вряд ли без опыта получится детально по кирпичикам рассказать, что задачу делать не одну минуту.
Например, сегодня я рассказывал почему трансфер звонка между пятью платформами за 2 минуты не всегда может сработать бесшовно (и какие накладные расходы могут быть при переходе с одной сессии на другую). При этом такое поведение, конечно, нужно исправлять и искать пути для предотвращения даже таких оригинальных кейсов.
Развитые софты в команде - это путь не только к здравой атмосфере в коллективе, но и топливо без примесей для четкого графика релиза фич, отсутствию недопонимания и расставлению точек над i на дистанции.
А ваши личные - ещё и красная дорожка к любому продвижению по карьере вперёд. Хотя у кого-то она может быть и жёлтой, или даже зелёной.
😃 iOS Dev
Признаюсь, ждал как минимум двухкратного перевеса в опросе, но в итоге они оказались приоритетнее не с таким уж и крупным отрывом.
Довольно очевидно, что такие навыки важны не только в работе, но и в жизни в целом.
Хотя некоторые подразумевают под этим только умение говорить (или уровень красноречия), на самом деле эта ветвь куда обширнее: к софтам можно отнести и адаптивность к изменениям, и работу в команде, умение управлять своим времененем и, что уж там, даже устойчивость к стрессу.
Но, конечно, их нельзя измерить тестами. А ещё тяжелее прокачать.
При этом я считаю, что при общении продвинутые софты это не только «всем улыбаться и принимать за истину точку зрения собеседника», но ещё и способность аргументированно обосновывать, почему то или иное решение откровенно плохое. Что, кстати, логично вытекает из развитых хардов: вряд ли без опыта получится детально по кирпичикам рассказать, что задачу делать не одну минуту.
Например, сегодня я рассказывал почему трансфер звонка между пятью платформами за 2 минуты не всегда может сработать бесшовно (и какие накладные расходы могут быть при переходе с одной сессии на другую). При этом такое поведение, конечно, нужно исправлять и искать пути для предотвращения даже таких оригинальных кейсов.
Развитые софты в команде - это путь не только к здравой атмосфере в коллективе, но и топливо без примесей для четкого графика релиза фич, отсутствию недопонимания и расставлению точек над i на дистанции.
А ваши личные - ещё и красная дорожка к любому продвижению по карьере вперёд. Хотя у кого-то она может быть и жёлтой, или даже зелёной.
Please open Telegram to view this post
VIEW IN TELEGRAM
28 17🔥9✍4👍2🎅2⚡1❤🔥1👏1🏆1
This media is not supported in your browser
VIEW IN TELEGRAM
Как Apple «исправили» проблему с сотовой связью в 2010 году
С выходом iPhone 4 многие пользователи обратили внимание на следующее: если взять телефон определённым образом, то сигнал сети ухудшался (визуально с 5 полосок до 2).
Спустя насколько недель компания опубликовала письмо, в котором свалила вину за это на неправильную формулу.
Но на самом деле все было куда интереснее, они изменили отрисовку полосок, сделав переход более плавным, а само решение уместилось в 20 байт.
А ещё они изменили высоту этих столбцов в самом интерфейсе (казалось бы, такая мелочь, но как меняется восприятие).
Я люблю такие истории, и некоторые из них периодически появляются и в нашем канале:
📖 Почему размер иконок в первых айфонах стал именно таким | 📖 Как создавалась клавиатура в iPhone
😃 iOS Dev
С выходом iPhone 4 многие пользователи обратили внимание на следующее: если взять телефон определённым образом, то сигнал сети ухудшался (визуально с 5 полосок до 2).
Спустя насколько недель компания опубликовала письмо, в котором свалила вину за это на неправильную формулу.
Но на самом деле все было куда интереснее, они изменили отрисовку полосок, сделав переход более плавным, а само решение уместилось в 20 байт.
А ещё они изменили высоту этих столбцов в самом интерфейсе (казалось бы, такая мелочь, но как меняется восприятие).
Я люблю такие истории, и некоторые из них периодически появляются и в нашем канале:
📖 Почему размер иконок в первых айфонах стал именно таким | 📖 Как создавалась клавиатура в iPhone
Please open Telegram to view this post
VIEW IN TELEGRAM
12 24🔥10❤🔥7👏3👍1💯1🍓1
Сатирический взгляд на жизнь разработчика в бигтехе
📖 Этот пост в шутливом стиле рассказывает о том, как проходит день за днём у разработчика фреймворка в крупной технологической компании.
Много жизненных примеров про ежедневные вопросы: ревью дизайна, бесконечные совещания, дискуссии об абстракции, да и про современную культуру программного обеспечения.
Хотя как известно в любой шутке есть доля правды.
😃 iOS Dev
📖 Этот пост в шутливом стиле рассказывает о том, как проходит день за днём у разработчика фреймворка в крупной технологической компании.
Много жизненных примеров про ежедневные вопросы: ревью дизайна, бесконечные совещания, дискуссии об абстракции, да и про современную культуру программного обеспечения.
Хотя как известно в любой шутке есть доля правды.
Please open Telegram to view this post
VIEW IN TELEGRAM
8 14 11😎8🔥2🏆2✍1👍1🎅1
Сколько кода за вас пишет ИИ? Рассчитываю на честный ответ
Anonymous Poll
12%
0% (не доверяю или запрещено в компании)
27%
< 10% (обращаюсь изредка, сложные алгоритмы)
27%
10 - 30% (тесты, бойлерплейт)
34%
> 30%
11🤯22 7❤🔥3🏆3🔥2🎉2👍1👏1
This media is not supported in your browser
VIEW IN TELEGRAM
Приложение iOS IQ - теперь с поддержкой Foundation Models
В прошлом месяце я написал небольшую демку, а сегодня наконец раскатил релиз для всех.
Теперь в дополнение к темам, отобранным вручную, добавился новый режим с поддержкой эпловского движка.
На старте добавил возможность выбирать несколько десятков тем (от GCD до управления памятью) и задавать уровень сложности.
Как обычно, есть несколько но: я полностью отдал контроль над вопросами творению эпла, а значит - никакой дополнительной проверки, связанной их качеством или валидностью в целом, нет. А ещё для нового режима необходимо iOS 26 и устройство с поддержкой Apple Intelligence (список поддерживаемых устройств - здесь, по факту это линейка 16, 17 айфонов и некоторые другие девайсы).
Возможно, в будущем сделаю опциональную голосовалку внутри, чтобы мы собрали аналитику - насколько вопросы полноценны, актуальны и сложны.
📖 Приложение доступно в AppStore (бесплатно, для всех).
Также я полностью перевёл все вопросы, созданные вручную, на английский язык (часть отзывов в сторе была связана и с таким запросом 😳).
А в базе уже есть статья непосредственно о разработке:
💰 На бусти и ⭐️ в телеграме.
😃 iOS Dev
В прошлом месяце я написал небольшую демку, а сегодня наконец раскатил релиз для всех.
Теперь в дополнение к темам, отобранным вручную, добавился новый режим с поддержкой эпловского движка.
На старте добавил возможность выбирать несколько десятков тем (от GCD до управления памятью) и задавать уровень сложности.
Как обычно, есть несколько но: я полностью отдал контроль над вопросами творению эпла, а значит - никакой дополнительной проверки, связанной их качеством или валидностью в целом, нет. А ещё для нового режима необходимо iOS 26 и устройство с поддержкой Apple Intelligence (список поддерживаемых устройств - здесь, по факту это линейка 16, 17 айфонов и некоторые другие девайсы).
Возможно, в будущем сделаю опциональную голосовалку внутри, чтобы мы собрали аналитику - насколько вопросы полноценны, актуальны и сложны.
📖 Приложение доступно в AppStore (бесплатно, для всех).
Также я полностью перевёл все вопросы, созданные вручную, на английский язык (часть отзывов в сторе была связана и с таким запросом 😳).
А в базе уже есть статья непосредственно о разработке:
Please open Telegram to view this post
VIEW IN TELEGRAM
30🔥23 9❤🔥5🎉4👍2🤯1💯1
Лучшие посты для iOSDev за 2025 год
Постарался собрать самое интересное, актуальное и важное в канале - не принимая в расчёт только метрику репостов.
Для удобства я разбил их на техническую часть (что можно применить уже сейчас) и софтовую составляющую (про опыт, про развитие, про деньги и перспективы).
👀 Технические посты
Глоссарий по Swift Concurrency | Global actor на реальных примерах | Развернутый Roadmap
Книги для iOS-разработчика
The System Design Primer — огромная коллекция ресурсов для создания сложных систем
Grand Central Dispatch: большой разбор
Архитектура SwiftData: паттерны и практики
Как на самом деле работает Swift Concurrency
Гонки данных в iOS
Регулярные выражения в Swift - фундаментальный разбор
Делегирование в Swift: вопросы, проблемы с памятью и частые ошибки
Тянем заголовок в SwiftUI не в 1000 строк кода
Секретный способ для скругления и тени одновременно в UIKit
Контроль и оптимизация процесса декодирования изображений в iOS
Как мигрировать UIKit-интерфейс на scene-based
Основы работы с памятью в Swift: size, stride, alignment
Утечки памяти в Swift: что с ними делать, как предотвратить?
Как улучшить производительность SwiftUI-приложений
👀 Карьера, опыт, развитие
В этом году я постарался больше писать про опыт, про важные моменты, не связанные с кодом и разбирать подходы к работе в команде.
Быть инженером
Понимание и повторение
Правильно поставленный вопрос
Умение доносить свои мысли
Цена ошибки
Главный софтскилл
Переключение контекста
Классическая история и самая сложная задача
Зарплаты: хабр раз, хабр два, сравнение с общемировыми, секретная статья
Жёсткие рамки или при чём тут бесконечный скролл
Подготовка к собеседованиям
Промпт-инженеры и их зарплаты
Кровь, пот и пиксели
Разделение или работа в команде
Основная функция приложения
Советы начинающему iOS-разработчику
Катализатор роста iOS-разработчика
Кто такой senior-разработчик
Насколько часто вам повышают зарплату?
Усложнение разработки
Кажется, пора внести ясность
Теорема о бесконечных обезьянах
Какими рабочими инструментами я пользуюсь ежедневно и сколько это всё стоит
Стоимость разработки
Многозадачность и управление приоритетами
Софты важнее?
🤩 Шейдеры: портал, эффект с презентации Apple, Spectrum ring, просто космос | путешествие сквозь, эффект люминофора, Сфера Фибоначчи
😟 Опросы: Размер команды | График работы | Сколько в день пишем код (и сколько пишет ИИ) | Насколько часто вам повышают зарплату? | Будут ли зарплаты снижаться | Необходимость высшего образования Лучший Git-клиент | Пу-пу-пу?
⏳ Ну и вечное: UIKit или SwiftUI? Софты или харды?
Дополнительный лайк тем, кто поддерживает на бусти и в телеграме.
А ещё теперь у нас есть буквально сет: приложение, сайт и бот.
😃 iOS Dev
Постарался собрать самое интересное, актуальное и важное в канале - не принимая в расчёт только метрику репостов.
Для удобства я разбил их на техническую часть (что можно применить уже сейчас) и софтовую составляющую (про опыт, про развитие, про деньги и перспективы).
Глоссарий по Swift Concurrency | Global actor на реальных примерах | Развернутый Roadmap
Книги для iOS-разработчика
The System Design Primer — огромная коллекция ресурсов для создания сложных систем
Grand Central Dispatch: большой разбор
Архитектура SwiftData: паттерны и практики
Как на самом деле работает Swift Concurrency
Гонки данных в iOS
Регулярные выражения в Swift - фундаментальный разбор
Делегирование в Swift: вопросы, проблемы с памятью и частые ошибки
Тянем заголовок в SwiftUI не в 1000 строк кода
Секретный способ для скругления и тени одновременно в UIKit
Контроль и оптимизация процесса декодирования изображений в iOS
Как мигрировать UIKit-интерфейс на scene-based
Основы работы с памятью в Swift: size, stride, alignment
Утечки памяти в Swift: что с ними делать, как предотвратить?
Как улучшить производительность SwiftUI-приложений
В этом году я постарался больше писать про опыт, про важные моменты, не связанные с кодом и разбирать подходы к работе в команде.
Быть инженером
Понимание и повторение
Правильно поставленный вопрос
Умение доносить свои мысли
Цена ошибки
Главный софтскилл
Переключение контекста
Классическая история и самая сложная задача
Зарплаты: хабр раз, хабр два, сравнение с общемировыми, секретная статья
Жёсткие рамки или при чём тут бесконечный скролл
Подготовка к собеседованиям
Промпт-инженеры и их зарплаты
Кровь, пот и пиксели
Разделение или работа в команде
Основная функция приложения
Советы начинающему iOS-разработчику
Катализатор роста iOS-разработчика
Кто такой senior-разработчик
Насколько часто вам повышают зарплату?
Усложнение разработки
Кажется, пора внести ясность
Теорема о бесконечных обезьянах
Какими рабочими инструментами я пользуюсь ежедневно и сколько это всё стоит
Стоимость разработки
Многозадачность и управление приоритетами
Софты важнее?
⏳ Ну и вечное: UIKit или SwiftUI? Софты или харды?
Дополнительный лайк тем, кто поддерживает на бусти и в телеграме.
А ещё теперь у нас есть буквально сет: приложение, сайт и бот.
Please open Telegram to view this post
VIEW IN TELEGRAM
49🎅16 7❤🔥6🔥3👍2🍓1
Прошедшее и непрошедшее время
В японском языке есть всего два времени: прошедшее и непрошедшее.
Так и хочется провести параллель, а может и сравнить эту концепцию с красной нитью, которая так или иначе окружает нас в последние годы (из-за всего, что происходит вокруг, от ИИ до более важных, глобальных историй).
Вопросы, которые остаются без ответа, тенденции, которые далеко не всегда положительны: достаточно вспомнить коронавирус, который внезапно исчез из инфополя, да много чего ещё.
Но важно то, как лично вы справляетесь с этим.
Возможно, это всего лишь навсего пока что непрошедшее время.
Но и это пройдёт.
🎄 С наступающим Новым годом.
😃 iOS Dev
В японском языке есть всего два времени: прошедшее и непрошедшее.
Так и хочется провести параллель, а может и сравнить эту концепцию с красной нитью, которая так или иначе окружает нас в последние годы (из-за всего, что происходит вокруг, от ИИ до более важных, глобальных историй).
Вопросы, которые остаются без ответа, тенденции, которые далеко не всегда положительны: достаточно вспомнить коронавирус, который внезапно исчез из инфополя, да много чего ещё.
Но важно то, как лично вы справляетесь с этим.
Возможно, это всего лишь навсего пока что непрошедшее время.
Но и это пройдёт.
Please open Telegram to view this post
VIEW IN TELEGRAM
50❤🔥16👏9🎄7 4👍2🎅2☃1🔥1🏆1
Фундаментальные знания - главный тренд 2026 года
Недавно более половины нашего канала проголосовала за то, что высшее образование в контексте необходимости для iOS-разработчика уже не столь важная веха.
Наличие диплома несколько лет назад считалось одним из базовых айтемов в инвентаре специалиста, с помощью которого он мог подтвердить свою ценность, например, в Европе (и тем самым получить оффер на работу).
Сейчас есть альтернативы в виде цитируемости/публичности/подкрепления с помощью отзывов именитых персон в индустрии и/или побед в международных конкурсах (говорю в том числе о визе талантов, так называемой O1). Если у кого-то есть успешные кейсы получения, поделитесь - что было самым весомым из этого списка.
Мы уже пару лет идём в ногу с развитием индустрии в плане внедрения всякого рода помощников - к чему это приведёт (окажется ли это пузырём), пока неизвестно.
Но пока совершенно ясно следующее:
Кристально ясен и вот какой момент: уже сейчас порог входа в индустрию усложнился до невиданных высот, где-то видел истории про 2000 откликов на вакансии.
Поэтому нужно сосредоточиться на базе: как минимум пониманию инструментов дебаггинга и способности чекать мемори граф, умению читать код (это было и до, а сейчас будет цениться куда выше). Многие пытаются менять и процесс собеседований, я уже продолжительное время пишу про это в канале.
Умение строить ментальные модели - пожалуй, важнейшая из характеристик продвинутого специалиста.
Навык формулировать, плавно вести ход размышления это то, что как минимум до появления AGI (если это всё же произойдёт) будет точно одним, если не главным козырем.
😃 iOS Dev
Недавно более половины нашего канала проголосовала за то, что высшее образование в контексте необходимости для iOS-разработчика уже не столь важная веха.
Несмотря на это, наличие диплома по крайней мере показатель того, что человек может выполнить проект:
а) долгосрочный
б) монотонный
в) сложный
Наличие диплома несколько лет назад считалось одним из базовых айтемов в инвентаре специалиста, с помощью которого он мог подтвердить свою ценность, например, в Европе (и тем самым получить оффер на работу).
Сейчас есть альтернативы в виде цитируемости/публичности/подкрепления с помощью отзывов именитых персон в индустрии и/или побед в международных конкурсах (говорю в том числе о визе талантов, так называемой O1). Если у кого-то есть успешные кейсы получения, поделитесь - что было самым весомым из этого списка.
Мы уже пару лет идём в ногу с развитием индустрии в плане внедрения всякого рода помощников - к чему это приведёт (окажется ли это пузырём), пока неизвестно.
Но пока совершенно ясно следующее:
Без понимания того, что происходит внутри, без осознания того, что это лишь инструмент, а не серебряная пуля, разработка будет походить на копипаст с 1000 попыток.
Но ИИ, который выдают публично, не учится, это не джун, которого вы можете прокачать/заменторить/заменить какие-то позиции. Обучают модели, а генеративные инструменты - что очевидно, генерируют ответы.
Кристально ясен и вот какой момент: уже сейчас порог входа в индустрию усложнился до невиданных высот, где-то видел истории про 2000 откликов на вакансии.
Поэтому нужно сосредоточиться на базе: как минимум пониманию инструментов дебаггинга и способности чекать мемори граф, умению читать код (это было и до, а сейчас будет цениться куда выше). Многие пытаются менять и процесс собеседований, я уже продолжительное время пишу про это в канале.
Умение строить ментальные модели - пожалуй, важнейшая из характеристик продвинутого специалиста.
Навык формулировать, плавно вести ход размышления это то, что как минимум до появления AGI (если это всё же произойдёт) будет точно одним, если не главным козырем.
Please open Telegram to view this post
VIEW IN TELEGRAM
21👏17 10❤🔥5✍3🔥2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
14😁31🤣10⚡5☃2💯2 2👍1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Эффект Liquid Glass + отражения на Metal за 20 строчек кода
📰 В новый год - с новыми эффектами, как говорится)
Попробовал посмотреть на реализацию под другим углом (буквально) и запилить альтернативное решение.
Для этого по классике подошёл с уже привычным инструментом, попробовал закастомить pull-to-refresh с помощью своего решения в одном из секретных проектов.
Без учёта сигнатуры сам метод занял всего 20 строчек кода.
✅ Код всех реализаций есть 💰 тут и ⭐️ тут.
Бесплатные ресурсы, с которых можно начать знакомство со сложной математикой:
📖 Книга Дэна Холлика и 📖 GM Shaders — подборка материалов по изучению шейдеров от новичков до про
😃 iOS Dev
Попробовал посмотреть на реализацию под другим углом (буквально) и запилить альтернативное решение.
Для этого по классике подошёл с уже привычным инструментом, попробовал закастомить pull-to-refresh с помощью своего решения в одном из секретных проектов.
Без учёта сигнатуры сам метод занял всего 20 строчек кода.
Бесплатные ресурсы, с которых можно начать знакомство со сложной математикой:
📖 Книга Дэна Холлика и 📖 GM Shaders — подборка материалов по изучению шейдеров от новичков до про
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥25 9👍6🤣3🍓2❤🔥1 1
7✍7 7🔥6👍2😎2🍓1
Please open Telegram to view this post
VIEW IN TELEGRAM
5🤯50🍓9🫡9💯7 5 4👍2🔥2👏1🤗1
Использование моделей Apple Foundation на практике: резюмирование текста
Хотя при использовании всё ещё могут быть присущие LLM риски, фреймворк может быть полезен полезным для ряда задач: от обобщения текста до простых задач генерации.
📖 В этом расширенном руководстве как раз рассмотрен один из таких кейсов.
А ещё рассмотрены способы настройки/ограничений и проверки доступности, а также есть пример готового проекта.
➡️ Напомню, что в канале есть и универсальное руководство по использованию Foundation Models Framework
😃 iOS Dev
Хотя при использовании всё ещё могут быть присущие LLM риски, фреймворк может быть полезен полезным для ряда задач: от обобщения текста до простых задач генерации.
📖 В этом расширенном руководстве как раз рассмотрен один из таких кейсов.
А ещё рассмотрены способы настройки/ограничений и проверки доступности, а также есть пример готового проекта.
Please open Telegram to view this post
VIEW IN TELEGRAM
9 13🔥8❤🔥3👍2👏2
Разбор иерархии жестов в SwiftUI
📖 Полезная статья, в которой разбирают способы управления жестами, их приоритетами и потенциальными конфликтами.
🔗 А про комбинацию жестов и анимаций в SwiftUI можно почитать в этом посте.
😃 iOS Dev
📖 Полезная статья, в которой разбирают способы управления жестами, их приоритетами и потенциальными конфликтами.
Please open Telegram to view this post
VIEW IN TELEGRAM
6 18👍8🔥8 4☃1🏆1🆒1
⚡Gemini станет новым ядром Siri - официальное заявление Apple и Google
Цитата из первоисточника:
🗓 Ожидается, что версия Siri следующего поколения будет представлена вместе с iOS 26.4, которая, скорее всего, будет выпущена для широкой публики в марте или апреле.
Надеюсь, для разработчиков тоже будут соответствующие апдейты уже внутри фреймворка Foundation Models.
Ставьте🔥 , если поддерживаете это решение Apple.
😃 iOS Dev
Цитата из первоисточника:
«После тщательной оценки пришли к выводу, что технология Google обеспечивает наиболее эффективную основу для Apple Foundation Models, и мы воодушевлены новыми инновационными возможностями, которые она откроет для наших пользователей», — говорится в заявлении.
🗓 Ожидается, что версия Siri следующего поколения будет представлена вместе с iOS 26.4, которая, скорее всего, будет выпущена для широкой публики в марте или апреле.
Надеюсь, для разработчиков тоже будут соответствующие апдейты уже внутри фреймворка Foundation Models.
Ставьте
Please open Telegram to view this post
VIEW IN TELEGRAM
13🔥77 8⚡7🤯5❤🔥4 3👍1
Секретный способ найти файлы .md для Swift Concurrency/SwiftUI/MapKit и так далее
Вижу волну хайпа вокруг создания инструкций для Claude (и не только), некоторые даже собирают тысячи звёзд на GitHub.
Делюсь способом, в котором вы можете найти буквально эпловские инструкции для Xcode за пару кликов:
Здесь собраны инструкции для FoundationModels/StoreKit/Swift-Concurrency-Updates и многого другого.
😃 iOS Dev
Вижу волну хайпа вокруг создания инструкций для Claude (и не только), некоторые даже собирают тысячи звёзд на GitHub.
Делюсь способом, в котором вы можете найти буквально эпловские инструкции для Xcode за пару кликов:
/Xcode.app/Contents/PlugIns/IDEIntelligenceChat.framework/Versions/A/Resources/AdditionalDocumentationЗдесь собраны инструкции для FoundationModels/StoreKit/Swift-Concurrency-Updates и многого другого.
Please open Telegram to view this post
VIEW IN TELEGRAM
18🔥29 9❤🔥7👍1🫡1
iOS Dev
Какую минимальную версию iOS вы поддерживаете на вашем рабочем проекте?
Какую минимальную iOS на рабочем проекте вы поддерживаете в 2026 году?
Anonymous Poll
5%
26
7%
18
14%
17
31%
16
31%
15
4%
14
7%
13 (или ниже)
26✍11☃2👍2🔥2👏2🤯2 2🏆1🍾1🎄1
This media is not supported in your browser
VIEW IN TELEGRAM
Продвинутые графики на SwiftUI без сторонних фреймворков (+ зум и анимации)
Удобная и приятная анимация всё ещё важны при прочих равных параметрах. Графики имеют решающие значения в инвестиционных продуктах и биржах, в частности.
Например, когда-то Telegram проводил один из самых сложных конкурсов (c бюджетом овер $ 100 000), в которых соревновались за производительность десятки и сотни разработчиков.
Но то в прошлом, и сейчас уже даже в iOS из-под капота можно достать сколь-нибудь приемлемые и легкие в настройке опции.
Я постарался объединить лучшее из того, что доступно прямо сейчас, и описать на примере, как можно реализовать подобное в течение пары часов, если знать, куда двигаться.
✅ Код реализации уже доступен 💰 тут и ⭐️ тут.
Больше про создание графиков в открытом доступе можно почитать вот здесь:
😃 iOS Dev
Удобная и приятная анимация всё ещё важны при прочих равных параметрах. Графики имеют решающие значения в инвестиционных продуктах и биржах, в частности.
Например, когда-то Telegram проводил один из самых сложных конкурсов (c бюджетом овер $ 100 000), в которых соревновались за производительность десятки и сотни разработчиков.
Но то в прошлом, и сейчас уже даже в iOS из-под капота можно достать сколь-нибудь приемлемые и легкие в настройке опции.
Я постарался объединить лучшее из того, что доступно прямо сейчас, и описать на примере, как можно реализовать подобное в течение пары часов, если знать, куда двигаться.
Больше про создание графиков в открытом доступе можно почитать вот здесь:
🔗 Создание гистограмм с помощью SwiftUI Charts в iOS 16🔗 Комбинирование разных типов диаграмм для создания уникального дизайна🔗 Освоение диаграмм в SwiftUI: круговые и кольцевые диаграммы🔗 Swift Charts и реализация скролла на графиках
Please open Telegram to view this post
VIEW IN TELEGRAM
20🔥18 7❤🔥5🤩3👍2🏆1 1
Dime - опенсорсный трекер финансов с учетом гайдлайнов Apple
Из моего личного опыта могу сделать вывод, что чаще всего разработчики делают свои первые пет-проекты одного из этих видов: учет финансов, погодное приложение, трекер привычек или заметки.
Даже в этих несложных (но это только на первый взгляд) темах может появиться шедевр вроде Clear.
Да и в тестовых заданиях можно встретить самые разные вариации таких заданий на 4-6 часов работы.
Делюсь приложением с открытым кодом (⭐️ 1 500 звёзд), в котором можно посмотреть на один из подходов.
🛠 Dime на GitHub (есть пример работы с виджетами, синхронизацией iCloud, работа с темами и базовым подходом и многим другим).
😃 iOS Dev
Из моего личного опыта могу сделать вывод, что чаще всего разработчики делают свои первые пет-проекты одного из этих видов: учет финансов, погодное приложение, трекер привычек или заметки.
Даже в этих несложных (но это только на первый взгляд) темах может появиться шедевр вроде Clear.
Да и в тестовых заданиях можно встретить самые разные вариации таких заданий на 4-6 часов работы.
Делюсь приложением с открытым кодом (⭐️ 1 500 звёзд), в котором можно посмотреть на один из подходов.
🛠 Dime на GitHub (есть пример работы с виджетами, синхронизацией iCloud, работа с темами и базовым подходом и многим другим).
Please open Telegram to view this post
VIEW IN TELEGRAM
6 26👍16👏5✍2🔥2🤩2🤯1
Углубленный анализ миграции данных SwiftData
По мнению Донни Уолша (и с ним сложно не согласиться) легкие миграции хорошо работают, когда не вводятся новые требования: добавление опциональных полей, их удаление или переименование.
Но в ситуации, когда нам нужно ввести новое опциональное свойство, изменить типы или в боле сложном кейсе — мы попадаем в область ручной миграции, и на помощь может прийти SchemaMigrationPlan с настраиваемыми этапами.
📖 В этой статье рассмотрено несколько таких ситуаций:
🔘 Как внедрять версии с помощью VersionedSchema
🔘 Когда следует вводить новые версии схемы
🔘 Когда SwiftData может выполнять миграцию автоматически, а когда стоит использовать
🔘 Как обрабатывать особо сложные миграции
🔗 А вот здесь есть пример от Apple, как интегрировать SwiftData в свой проект.
😃 iOS Dev
По мнению Донни Уолша (и с ним сложно не согласиться) легкие миграции хорошо работают, когда не вводятся новые требования: добавление опциональных полей, их удаление или переименование.
Но в ситуации, когда нам нужно ввести новое опциональное свойство, изменить типы или в боле сложном кейсе — мы попадаем в область ручной миграции, и на помощь может прийти SchemaMigrationPlan с настраиваемыми этапами.
📖 В этой статье рассмотрено несколько таких ситуаций:
🔘 Как внедрять версии с помощью VersionedSchema
🔘 Когда следует вводить новые версии схемы
🔘 Когда SwiftData может выполнять миграцию автоматически, а когда стоит использовать
SchemaMigrationPlan и MigrationStage🔘 Как обрабатывать особо сложные миграции
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥8 5❤🔥4👍3🏆2☃1👏1🎄1
В App Store обнаружили утечки пользовательских данных в сотнях приложений, связанных с ИИ
Из 198 перечисленных на данный момент приложений 196 раскрывают пользовательские данные.
Например, приложение «Chat & Ask AI» допустило утчеку 406 миллионов записей от более чем 18 миллионов пользователей.
Категории, в которых находятся потенциально опасные приложения: Образование, Развлечения, Здоровье и Соцсети.
➡️ Полностью список можно посмотреть здесь.
😃 iOS Dev
Из 198 перечисленных на данный момент приложений 196 раскрывают пользовательские данные.
Например, приложение «Chat & Ask AI» допустило утчеку 406 миллионов записей от более чем 18 миллионов пользователей.
Категории, в которых находятся потенциально опасные приложения: Образование, Развлечения, Здоровье и Соцсети.
Please open Telegram to view this post
VIEW IN TELEGRAM
6🤯17🔥6🫡6 5👍2 2🏆1