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 #1995 · Back to latest

Older Posts 20 shown
Post #1994 2.71K
Обещают запуск приложений на 30% быстрее

Скоро проверим!

😃 iOS Dev
  • 🏆 24
  • 😈 4
  • 🤯 2
  • 💯 2
Post #1993 2.72K
Больше ликвид гласс в ваших иконках (если кому-то не хватило в прошлом году)

Теперь можно делать целые слои на иконках

😃 iOS Dev
  • 👍 15
  • 😍 10
  • 💊 8
  • 😁 5
  • 💅 4
  • 🔥 3
Post #1992 2.78K
А вот и новое лого для iOS 27

😃 iOS Dev
  • 👾 19
  • 😨 8
  • 💅 7
  • 👍 2
  • 👏 1
Post #1991 2.85K
Ну, поехали!

И сразу же первый бэнгер от Тима Кука:

Разработчики шлют 1000 билдов на проверку в час!

😃 iOS Dev
  • 🤯 14
  • 🔥 4
  • 🌚 1
  • 🏆 1
Post #1990 2.87K

This post (sticker, poll or similar) has no web preview. Open in Telegram

  • 😱 6
  • 😢 4
  • 🤓 4
  • ☃ 1
  • 🎅 1
Post #1989 3.87K
Что скрывает UIPageViewController

Seb Vidal и ertem выяснили несколько неочевидных фактов о UIPageViewController.

Вообще он устроен чертовски интересно: внутри крутится кастомный UIScrollView (класс _UIQueuingScrollView), который создает лишь иллюзию бесконечной ленты.

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

Так вот, оказывается, что через приватный метод _visibleView реально вытащить активный экран. И если объединить этот трюк с KVO-трекингом (о чём и написал ertembiyik) и учесть размеры фрейма и interpageSpacing, можно получить буквально «виртуальный contentOffset».

После этого мы можем вертеть анимациями как угодно, как пишет Себ, можно например, воссоздать легендарный интерактивный скраббер из Apple Photos прямо у себя в приложении!

😃 iOS Dev
  • 🔥 31
  • 👏 3
  • 🤓 2
  • ✍ 1
  • 👍 1
  • 🤝 1
Post #1988 3.67K
Безопасность iOS-приложений: возможные пути атак, способы защиты и влияние ИИ

📺 В этом выпуске Swift Academy Дэйв Пуарье и Дея Эльхавалде подробно обсудили меняющуюся реальность безопасности iOS в эпоху искусственного интеллекта.

Речь идёт о культуре разработки, архитектуре, менталитете злоумышленников и будущем защиты приложений.

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

Также в видео утверждается, что то, что «Apple сама заботится о нашей безопасности» является одним из самых распространенных заблуждений в разработке под iOS.

😃 iOS Dev
  • 🤯 5
  • 👍 3
  • 😨 3
  • 🔥 2
Post #1987 4.04K
⚡️ Мессенджер «Макс» удалили из App Store

Команда МАХ направила запрос о предоставлении разъяснений в Apple и работает над оперативным решением проблемы.

😃 iOS Dev
  • 🔥 85
  • 😁 56
  • 👍 18
  • 🤣 15
  • 😱 8
  • 😢 4
  • 👏 3
Post #1985 3.02K
Обзор Swift Sendable: предотвращение гонки данных на этапе компиляции

До появления Swift Concurrency существовала вероятность того, что несколько потоков могли одновременно получить доступ к изменяемому состоянию.

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

В Swift Concurrency используется другой подход:

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


И как раз в центре этой системы находится протокол Sendable.

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

😃 iOS Dev
  • 🔥 5
  • 👍 2
  • 😨 2
  • ✍ 1
  • 🍓 1
Post #1983 3K

This post (sticker, poll or similar) has no web preview. Open in Telegram

  • 🤓 15
  • 🔥 9
  • 😨 5
  • 👍 3
  • 👏 3
  • 🎅 1
Post #1982 3.16K
Разбор проблем с анимацией в SwiftUI List

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

Есть и пример реализации своего кастомного лэйаута для решения этих сложностей.

📖 Статью почитать можно здесь, а посмотреть на исходный код вот тут.

😃 iOS Dev
  • 👍 7
  • 🔥 6
  • 👏 3
  • 🤯 2
  • 🤩 1
Post #1981 4.91K
iOS-разработчик использует Claude Opus 4.8, чтобы изменить цвет кнопки и подвинуть её на 2 пикселя вниз

Помните, курение вредит вашему здоровью.

😃 iOS Dev
  • 😁 84
  • 🤣 28
  • 🎉 3
  • 🤓 3
  • 🤗 2
  • 🔥 1
  • 🎅 1
Post #1980 3.73K
Распознаём текст на изображениях с помощью Vision

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

📖 Почитать можно вот тут.

📺 А отдельная WWDC-сессия доступна здесь.

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

😃 iOS Dev
  • 🔥 14
  • 👍 4
  • ✍ 1
  • 👏 1
Post #1979 3.04K
Как скрыть стандартную модалку с крашами Xcode

Если у вас по какой-то причине Xcode слишком часто падает и надоело постоянно видеть эти огромные крашлоги, то может помочь этот способ от Стефана Касаса:

𝚍𝚎𝚏𝚊𝚞𝚕𝚝𝚜 𝚠𝚛𝚒𝚝𝚎 𝚌𝚘𝚖.𝚊𝚙𝚙𝚕𝚎.𝙲𝚛𝚊𝚜𝚑𝚁𝚎𝚙𝚘𝚛𝚝𝚎𝚛 𝚄𝚜𝚎𝚄𝙽𝙲 -𝚋𝚘𝚘𝚕 𝚈𝙴𝚂


А ещё можно установить Additional tools для Xcode и настроить больше опций в Crash Reporter Prefs.

😃 iOS Dev
  • 🔥 14
  • 👍 5
  • ✍ 1
  • 👏 1
  • 😁 1
Post #1978 3.12K
Использование инструментов Xcode для оптимизации кода с Swift Concurrency

Антуан ван дер Ли выпустил видео, в котором делится ещё одним взглядом на инструментарий.

В частности, он показывает, как можно анализировать стату в рантайме, как визуализировать состояние Swift-тасок. А ещё можно посмотреть на взаимосвязи в виде графиков для структурированного параллелизма, и как таски влияют на CPU.

📖 Обзорная статья здесь.

📺 А видео посмотреть можно тут.

😃 iOS Dev
  • 🔥 10
  • 👍 3
  • 👏 1
  • 🤯 1
  • 🤝 1
Post #1977 3.14K
iOS Dev А вот и ожидаемые плоды оптимизации в новом витке капиталистического мира Одна из моих подписок - Google AI Pro решила наконец-то преследовать цели по наполнению денежных мешков и раскинула свои сети уверенно, без предупреждения - и с новой силой. Мы хотим…
😃 iOS Dev
  • 🤣 70
  • 😁 13
  • 🔥 11
  • 👍 1
  • 🤝 1
Post #1976 3.25K
От WebView к CoreText: создание собственной читалки EPUB для iOS

Разработчик делится, почему ему пришлось перейти на на путь рендеринга CoreText вместо стандартной практики с использованием WebView.

А ещё можно узнать, как он пришёл к тому, что хотел изначально: структура EPUB из экосистемы, встроенное взаимодействие iOS, нумерация страниц, CoreText, стабильная позиция чтения по координатам контента и типографика CJK как основное требование.

📖 Про детали можно почитать в этом посте.

🛠 К слову, сама читалка опенсорсная, и реализацию можно посмотреть на GitHub.

😃 iOS Dev
  • 🔥 12
  • 👏 3
  • 👍 2
  • 🤯 1
  • 😱 1
Post #1975 2.97K
🎉 Это мой нулевой километр

Сегодня мой День Рождения, и мне хочется загадать одно желание.

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

Я помню ЧМ 2018 в России, помню счастливые мгновения для нашей страны и ногу Акинфеева (удачно сложилось и в тот самый момент я был на стадионе). Помню золотую олимпиаду для наших хоккеистов за полгода до этого. Помню каждое из этих мгновений, когда гордость переполняла каждую клетку и что уж там, душу. Кстати, помните ещё где-то там появился мем «Все на Никольскую!»?

Так вот. Я сегодня не хочу желать чего-то для себя лично.

Я хочу верить, что мы все ещё скажем «Все на Никольскую!» по счастливому поводу.

И по нерегулярной традиции поделюсь цитатой Терри Пратчетта:

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


❤️‍🔥 Спасибо Вам, что читаете этот канал.

😃 iOS Dev
  • ❤‍🔥 109
  • 🎉 34
  • 🔥 12
  • 👍 4
  • 🙏 3
  • ⚡ 1
Post #1974 3.39K
Прототип Star Wars с помощью AirPods и датчиков движения

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

Видел несколько приложений для слежения за осанкой, но этот концепт тоже интересный.

🔥 Если кайфовая идея.

😃 iOS Dev
  • 🔥 94
  • 👏 9
  • 👍 3
  • 💯 2
Post #1973 3.52K
iOS Dev формирование мягкой зависимости
А вот и ожидаемые плоды оптимизации в новом витке капиталистического мира

Одна из моих подписок - Google AI Pro решила наконец-то преследовать цели по наполнению денежных мешков и раскинула свои сети уверенно, без предупреждения - и с новой силой. Мы хотим быть как Claude (но лучше), написано в письме просто завуалированно.

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

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

🤬 Как считаете, хороший шаг от корпорации добра?

😃 iOS Dev
  • 😱 16
  • 🤬 10
  • 👎 5
  • 💯 3
  • ❤‍🔥 2
  • 👍 2
  • 😨 2
  • 🎉 1
  • 😎 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 →