iOS Dev
7.78K subscribers
1.03K photos
90 videos
1 file
1.2K links
🍏Канал об iOS-разработке, необычных подходах и решениях.
👨‍💻Автор: Виктор Грушевский (@Viktorianec)
Темы:
⭐️ Подготовка к собеседованиям.
⭐️ Архитектуры и алгоритмы.
⭐️ Код. Много кода.

⚒️База знаний: https://boosty.to/ios_dev

#ios #mobile #swift
Download Telegram
Как работать с SwiftData в фоновом режиме в Swift 6

Это может пригодиться, например, при работе с новыми LLM API (может быть множество случаев, когда мы хотим сохранить данные в существующие модели SwiftData).

📖 В этом материале можно посмотреть на пример адаптации существующего проекта (спойлер, всё не так сложно, как может показаться).

А вот тут можно чекнуть паттерны и практики при работе со SwiftData в целом.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
616👍9🔥8❤‍🔥31👏1💯1
Приложение от создателей SwiftUI позволяет писать код на айфоне и шарить его в тестфлайт

Bitrig создает нативные приложения Swift через общение с AI.

За считанные минуты и без знания кода (это заявление сильное, конечно) можно создать простое приложение и развернуть его в TestFlight.

🛠 Протестить можно здесь, доступно 5 запросов по умолчанию без подписки.

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

Результат запроса на написание погодного приложения на экране (а код, который получился, пошарил сюда).

На мой взгляд, хайп на него спадёт (вернее, более крупные AI-решения попробуют сделать превью у себя), но сама идея пилить приложения на девайсах интересная.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
813🔥75👍21❤‍🔥1🎉1
База знаний iOS IQ

Напомню, что у канала есть и приятное дополнение с большим количеством уникальных тем и авторских разборов.

Вы можете использовать её не только для подготовки, но и для проведения собеседований.

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

🤩 Ближайшие несколько дней доступ можно получить:

💰 с приятными условиями на бусти

в ⭐️ в телеграме.

🧠 Что вы получите, подписавшись сегодня:
➡️Разбор нескольких сотен вопросов на сложные темы
➡️Вопросы на чтение кода
➡️Многопоточность
➡️DispatchQueue: практические вопросы
➡️Swift Concurrency
➡️Алгоритмы: терминология и примеры
➡️Память: ARC, side table, флаги, утечки
➡️Множество анимаций, шейдеров и не только


А также доступ к ранним релизам приложения iOS IQ, тонну теории и многое другое.

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

Подписывайтесь (кстати, с недавних пор база доступна и в офлайне - инструкция уже есть по ссылке).

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
512❤‍🔥774👍2🔥1💯1🏆1
Контроль и оптимизация процесса декодирования изображений в iOS

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

Например, на выходных я в одном из своих проектов искал путь к оптимизации генерации кадров для длинных видео (спойлер, решил через длину шага в зависимости от длительности исходного видео и качества самих thumbnails).

Эффективная работа с изображениями стоит на трёх китах: на сколько мы грузим проц, эффективно ли используем оперативку и записи на устройство (кэшировании).

📖 В этой статье основное внимание уделяется использованию процессора, в частности, когда происходит фактический процесс декодирования, а также тому, в каком потоке и на каком этапе рендеринга это происходит.

Кроме очевидных советов на счёт переноса тяжёлой работы с основного потока и использования превьюх, можно почитать и про CVPixelBuffer, и про полезные практики.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
915🔥12🤯8👍4❤‍🔥2💯2
Главный софтскилл

Прав ли тот, кто кричит громче всех?

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

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

Часто в больших коллективах встречаются истории, когда два человека, а иногда и больше - настаивают только на своей точке зрения, будто бы она единственно верная, игнорируя доводы и конструктив.

Похожие истории могут встречаться не только в IT, но и в любых дебатах (политических, культурных, да и любых других тоже).

Отличие тех же каналов в телеге (или, например, хабра) от иных ресурсов, что многие авторы в СНГ своей путеводной звездой считают принизить остальных, найти проблемы, указать на ошибки (даже если их нет). Эту историю легко спроецировать и на обсуждения внутри коллективов, внутри вашей компании или стартапа.

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

Навык общения не менее, а иногда и более важен, чем все ваши знания вместе взятые.


😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
12❤‍🔥24🔥12💯10👍431🏆1😎11