TGViewer
Channel Public Channel
iOS Dev

iOS Dev

@iosdev

👨‍💻Автор: Виктор Грушевский (@Viktorianec)

⚒️ База: https://boosty.to/ios_dev | 🤖 @iOSIQBot | https://iosiq.ru

🍏Канал об iOS-разработке, алгоритмах и архитектурах

⭐️ Подготовка к собесам

⭐️ Код. Много кода.

#ios #mobile #swift
Subscribers
7.92K
Photos
1.2K
Videos
153
Links
1.5K

Showing posts older than #1898 · Back to latest

Older Posts 20 shown
Post #1897 3.74K
Новый App Store Connect уже доступен: обновили аналитику, статистику и сотню метрик

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

➡️ Узнать больше можно тут, поделиться обратной связью здесь.

Стандартные панели отчётов будут задепрекейчены уже в середине этого года. А новые отчёты в трендах перестанут генерировать в 2027 году.

😃 iOS Dev
  • 🔥 23
  • ✍ 4
  • 🫡 2
  • ❤‍🔥 1
  • 🎅 1
Post #1896 3.31K
Нейрослоп отменяется

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

Что ж, только что OpenAI сообщили, что они закрывают сору и сосредоточатся на других продуктах.

Надеюсь, Apple тоже будет жестче фильтровать поток, которым сейчас забивают стор.

Вынесли сор из избы, получается.

😃 iOS Dev
  • 🔥 39
  • 💯 5
  • 🍾 4
  • 🤯 3
  • ❤‍🔥 2
  • 🤩 1
Post #1895 3.43K
Отображение процесса синхронизации SwiftData с iCloud

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

Но Азам в своем блоге уже пробовал искать API, который бы сообщал о начале, завершении или сбое синхронизации, и такой возможности просто-напросто не оказалось.

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

📖 Почитать об этом подходе можно здесь.

🛠 А на пример реализации можно посмотреть в этом репозитории.

😃 iOS Dev
  • 🔥 13
  • ✍ 5
  • 👍 4
  • ❤‍🔥 2
  • 👌 1
Post #1893 3.59K
Анимация разворачивания контента в SwiftUI

Не всегда стандартные элементы в iOS выполняют свою функцию так, как нужно, и периодически это относится даже к анимациям.

Делюсь занятным подходом к реализации компонента для раскрытия (под капотом GeometryReader и протокол Animatable).

📖 Почитать статью можно здесь.

😃 iOS Dev
  • ✍ 9
  • 🔥 6
  • 👍 4
  • 👏 2
  • 😢 1
Post #1892 3.98K
😃 iOS Dev
  • 😁 58
  • 💯 15
  • 🤣 9
  • ❤‍🔥 2
  • 🔥 1
Post #1891 4.01K
  • 🤯 32
  • 🔥 5
  • ✍ 3
  • 🎉 2
  • 💯 2
  • 🤝 2
Post #1890 4.37K
Текущая обстановка в разработке: промпт-инженеры просят ИИ-помощников исправить ошибки в их коде

😃 iOS Dev
  • 😁 56
  • 🤣 25
  • 💯 12
  • 🔥 2
  • 👍 1
Post #1889 3.67K
Фильтр Кувахара в iOS: делаем из фотки картину с помощью алгоритма

Знаете ли вы, как в приложениях получаются те самые эффекты «картины маслом» или акварели?

Чаще всего за этой магией стоит фильтр Кувахары - нелинейный сглаживающий алгоритм, который умеет убирать шум, но при этом сохраняет резкие границы объектов.

Вы практически наверняка видели этот фильтр в куче редакторов.

Но скорее всего ещё вы делали снимки МРТ или УЗИ, и именно с помощью этого фильтра они чистятся от всяких зёрен и лишнего шума. И хотя всегда есть крайние кейсы, этот фильтр получил широкое распространение.

На один из вариантов реализации можно посмотреть здесь.

А исходный код на SwiftUI+Metal уже доступен: 💰 вот тут и ⭐️ здесь.

😃 iOS Dev
  • ✍ 7
  • ❤‍🔥 5
  • 🔥 4
  • 💯 2
  • ⚡ 1
Post #1888 3.48K
Ещё один день

и теперь уже из каждого утюга новости о блокировке телеги. Той самой уютной, в которой сидит фактическое, пусть и с ботами вместе, но всё-таки большинство современной аудитории этих наших интернетов.

Современной - а значит: молодёжной, самой светлой, умной и продвинутой части 21 века. Тех самых умов, которые двигают науку, технологии, экономику и все остальные не менее важные сферы далее, вперёд.

Я зарегистрировался в телеграме не просто на ранних стадиях, а буквально в первых 10 000 человек (любой это может проверить через стандартный бот-чек времени реги акка). И с тех пор многое изменилось.

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

Но несмотря на это, этот продукт - фактический флагман современной iOS-разработки, все лучшее и самое производительное собрано здесь. Другие - копируют.

Я могу быть не согласен с основателем телеграма по многим вопросам. И у каждого из вас наверняка есть свои претензии к качеству.

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

Лимитировать доступ к буквально важнейшему средству общения сейчас - абсурдно.

Любой, кто проходил аудит приложения, понимает значение, что безопасность техническая это совершенно не то же самое, что и безопасность, связанная с социальной инженерией.

Пока это будет в моих силах - я продолжу писать здесь.

Спасибо за внимание.

😃 iOS Dev
  • ❤‍🔥 116
  • 👏 34
  • 💯 16
  • 🔥 11
  • 🤗 5
  • 👍 2
  • 🍾 1
Post #1887 3.79K
  • 👌 6
  • ✍ 3
  • 🍾 3
  • ❤‍🔥 1
  • 👍 1
  • 🔥 1
  • 💯 1
Post #1886 4.18K
Анимация принтера в 30 строчек кода

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

Например, на гифке один из эффектов в моём пет-проекте. Под капотом UIBezierPath, а значит, эффект можно полностью кастомизировать как угодно.

🏠 Как это выглядит в продакшне - можно посмотреть здесь.

А расширенный код фичи целиком: 💰 вот тут и ⭐️ здесь.

😃 iOS Dev
  • ❤‍🔥 11
  • 🔥 9
  • 👍 5
  • 👌 4
  • 👏 3
Post #1885 4.05K
Модуляризация Swift-приложений с помощью SPM

В этой статье автор делится своим подходом по работе с зависимостями на проекте. И делит их на три типа: common (для логгеров и небольших тулкит-расширений), services (для работы с моделями API и эндпоинтами в целом), а также features.

Можно посмотреть на пример настройки таких пакетов (и полный граф зависимостей).

📖 А почитать можно тут.

😃 iOS Dev
  • 🔥 13
  • 👍 4
  • 👏 2
Post #1884 4.15K
Что упало — не пропало? EXC_BAD_ACCESS vs. LLDB

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

Есть советы, как читать backtrace, много инфы про регистры и про то, как отследить цепочку до причины падения приложения.

📖 Сама статья доступна здесь

А о продвинутых трюках lldb для Swift можно почитать в этом посте.

😃 iOS Dev
  • 👏 20
  • 🔥 11
  • ✍ 5
  • ❤‍🔥 4
  • 🍾 2
Post #1883 4.03K
Потокобезопасность в Swift - предотвращение гонок данных с помощью блокировок, очередей и акторов

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

📖 В этой статье рассматривается несколько полезных разделов:

• Что из себя представляет потокобезопасность
• В чём её важность для приложения
• Как возникают конфликты данных
• Методы обеспечения безопасности потоков в Swift
• Как современная модель параллелизма Swift повышает безопасность

😃 iOS Dev
  • 🔥 18
  • ❤‍🔥 4
  • ✍ 3
  • 👏 1
Post #1882 4.13K
  • 🤯 21
  • 🔥 6
  • ⚡ 4
  • ✍ 1
  • ❤‍🔥 1
  • 👍 1
Post #1881 4.13K
Apple Music будет отмечать контент, созданный ИИ

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

Среди них: обложка песни, сам трек, текст или видео, которое идёт вместе с музыкой (в Spotify был анонс схожих изменений ещё в сентябре)

💪 Такими темпами и моя шутка про специальную пометку приложений, сделанных нейросетью станет реальностью.

😃 iOS Dev
  • 👏 28
  • 🔥 10
  • ❤‍🔥 2
  • 👍 1
  • 🎉 1
  • 🏆 1
Post #1879 4.1K
Виды кэширования в iOS: разбор видов, возможных подходов, стратегий обновления и интересных задач

Я постарался собрать самые популярные подходы к реализации и рассмотрел их плюсы и минусы по важным параметрам: производительности, надёжности и стоимости + сложности реализации (тут и про трафик, и про стратегию обновления в целом).

От того, что именно мы планируем кэшить, будет и зависеть выбранный: ответ сети, изображения, модели, резы вычислений, где хранить (память, диск, БД) и как управлять инвалидацией.

Про концепты работы с кэшированием можно посмотреть и на GitHub: тут и вот здесь (уверен, что многие сталкивались и использовали это решение).

А ещё разобрал несколько популярных паттернов для реализации этой задачи.

Про TTL, версионирование и как лучше всего поступить при логауте - тоже есть.

Кстати, разобрался немного с mermaid-диаграммами, так что теперь будет больше красивых схем).

Знаю, что многие спрашивают это и в рамках секции по систем-дизайну, так что красивое и доступное структурирование никогда не помешает.

Весь код, все примеры и многое другое: 💰 На бусти и ⭐️ в телеграме.

🧠 Что вы получите ещё, подписавшись:
➡️Карта изучения Swift Concurrency (примеры, разбор каждого уровня, полезные советы)
➡️Вопросы на чтение кода (несколько уровней: простых, посложнее)
➡️Многопоточность
➡️DispatchQueue: практические вопросы
➡️Swift Concurrency
➡️Алгоритмы: терминология и примеры + путь Яндекс Coderun (разбор нескольких десятков задач)
➡️Память: ARC, side table, флаги, утечки
➡️Результаты зарплатного опроса в нашем канале + сравнение с европейскими реальными зарплатами в iOS
➡️Разбор подходов к анимациям и лучшие паттерны (классические способы, Metal, комбинации - все подкреплено кодом)
➡️Утечки памяти в Swift: что с ними делать, как предотвратить?
➡️Навигация в SwiftUI: типы, отличия, разбор неочевидных моментов


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

❤️ Спасибо всем, кто поддерживает iOS IQ - благодаря вам я нахожу силы на составление не только задач, но и кайфовых примеров, разборов и многого другого (и для вас все останется по-прежнему).

😃 iOS Dev
  • 🔥 6
  • 👍 4
  • ❤‍🔥 3
  • 🫡 2
  • 👏 1
  • 💯 1
Post #1878 3.85K
DebugSwift - опенсорсный тулкит для отладки и оптимизаций iOS-приложений

Авторы репозитория пишут, что в нём есть сразу несколько полезных фич.

Среди них, например: мониторинг сети, производительности (включая обнаружение утечек памяти и несколько метрик в реалтайме, вроде CPU и FPS), а также средства для тестирования интерфейса вместе с сеткой, иерархией вью и так далее.

🛠 DebugSwift на GitHub - 1700 ⭐️.

😃 iOS Dev
  • 🔥 7
  • 👏 5
  • 👍 3
  • 🆒 2
  • ⚡ 1
Post #1877 3.83K
10x агент-инженер показывает, как у него собирается iOS-приложение без его участия с OpenClaw

😃 iOS Dev
  • 🤣 95
  • 😁 14
  • 🔥 8
  • 👏 2
  • 👍 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →