TGViewer
Channel Public Channel
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT

iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT

@iosgr

Самые интересные статьи, видео и новости, связанные с iOS разработкой. Не больше трёх материалов в день.

Регистрация в РКН: https://gosuslugi.ru/snet/67b464d698a28c4e866d827a

Размещение рекламы: @tanyasanovna
Subscribers
12K
Photos
767
Videos
71
Links
4.3K

Showing posts older than #4572 · Back to latest

Older Posts 20 shown
Post #4571 5.9K
Почему Codable медленный

Раз в год обязательно нужно критиковать Codable, поэтому давайте сразу 1 января эту галочку и поставим. Разработчики из Тинькова рассказывают, как они решили, что именно Codable стал бутылочным горлышком их перфоманса, строили бенчмарки, и готовили PR в swift-foundation.
  • 👍 40
  • ❤ 7
Post #4570 5.21K
Как ускорить сборки на CI со slot-warmed caching

Slot-warmed caching – это способ строить билд кеш для определенных путей и переиспользовать его при последующих сборках, чтобы не пересобирать все с нуля. Автору это помогло ускорить сборки в 10 раз.
Jeffverkoeyen 10× faster Xcode CI builds with slot caching — featherless software design
  • ❤ 65
  • 🔥 8
  • 👍 7
Post #4569 4.85K
Post #4568 5.76K
Fucking Approachable Swift Concurrency

Еще одна попытка объяснить базовые ментальные модели за Swift Concurrency, в том числе, как работает изоляция, на простых примерах кода и пончтных метафорах.
Fucking Approachable Swift Concurrency A no-bullshit guide to Swift concurrency. Learn async/await, actors, Sendable, and MainActor with simple mental models. No jargon, just clear explanations.
  • 🔥 27
  • 👍 3
  • 💅 1
Post #4567 5.85K
Как устроен NSVisualEffectView

Автор статьи хотел повторить внешний вид панелей в macOS Control Center в своем собственном приложении. Чтобы это сделать, ему пришлось реверс-инжинирить нативный NSVisualEffectView и создать его полную кастомизируемую копию, которую можно изучить на GitHub.
  • ❤ 43
  • 🔥 2
Post #4565 4.81K
Дайджест лучших постов за 2025 год

Писать посты в канал – просто, а вот успевать читать их все – та еще боль. Так что всем спаисбо за то, что были с каналом весь этот год ❤️

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

🦅Swift
Правильный поиск вхождения строки
Выпуск Подлодки про Swift
Typed Throws в Swift 6

🎨UI и покраска кнопок
Как рисовать карты на Swift Charts
Находим SwiftUI View, которые обновляются чаще всего
Dragula – drag'n'drop движок для SwiftUI
Что нового в UIKit

🛠️Инструменты
Нет ничего хуже Xcode
Как скрывать логи от библиотек в Xcode
Создание файлов через Copy-Paste в Xcode 16
Apple заопенсорсили Swift Build

🤖AI
AnyLanguageModel – используем любые LLM в приложениях
Документация Xcode Intelligence для AI-агентов

🕸️Swift Everywhere
Как бэкенд Things переехал на Swift
Android на пути к официальной поддержке в Swift
Как завести CarPlay в McLarens
Telegram iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT Правильный поиск вхождения строки ❌ name.lowercased().contains(searchText.lowercased()) ✅ name.localizedStandardContains(searchText) Чем второй вариант лучше: 👉По умолчанию case insensitive 👉Игнорирует диакритические знаки (cafe vs café) 👉Нормально справляется…
  • 👍 12
  • 👎 5
  • 🔥 3
  • ❤ 2
Post #4564 4.23K
Если у вас есть свободный час времени, подключайтесь на традиционный новогодний стрим подкаста Подлодка – будем подводить итоги года, рассказывать про наши главные открытия, самые полезные книги и всякое такое. А главное – разыграем среди зрителей Switch 2!

👉Начинаем через 10 минут
  • 👎 17
  • ❤ 3
  • 👍 2
Post #4563 4.67K
Как ваше приложение влияет на батарею

Если вы не знали, то в последней версии iOS в Control Center появилась возможность прямо на телефоне запускать профилирование вашего приложения и оценивать то, как оно влияет на батарею.
  • 👍 33
  • ❤ 6
  • 🔥 6
Post #4562 4.67K
FAQ про Swift на Android

Разбор самых частых вопросов, которые появились после анонса Swift для Android:

👉Swift компилируется в машинный код, бандлит нативный рантайм со стандартной библиотекой, а для взаимодействия с платформенными фичами Android через java interop дергает Android Runtime.
👉Android приложения на Swift уже есть в продакшне: email-клиент Spark, тренер игры на пианино, маркетплейс продуктов.
👉Все важные направления будущего развития есть на этой борде. Среди них поддержка нормальной работы в VS Code и Android Studio.
👉Рабочая группа не планирует заниматься UI, только шарингом бизнес-логики. Вот тут можно посмотреть проекты от коммьюнити.
Swift.org Exploring the Swift SDK for Android Since the announcement of the preview Swift SDK for Android, the Android workgroup has seen a lot of interest in how it works and what’s next. Please read on for some answers to common questions about the technology and its future, and try out the new Swift…
  • 👍 22
  • 💅 5
  • ❤ 1
Post #4561 4.63K
Non-exhaustive enums в Swift 6.2.3

В Swift 6.2.3 появится улучшение enum'ов, которое особенно важно авторам библиотек – теперь в них можно добавлять новые значения, не ломая при этом обратную совместимость.
  • 🔥 24
  • 👎 4
  • ❤ 1
  • 💅 1
Post #4560 6.02K
Observable классы внутри иерархии SwiftUI

Разбираемся с примерами того, как работать с @Observable классами, как их инициализировать, хранить в стейте, и что вообще может пойти не так.
Nil Coalescing Initializing @Observable classes within the SwiftUI hierarchy Learn the recommended ways to initialize and store @Observable classes in SwiftUI views, and see what can go wrong when observable state is managed incorrectly.
  • 💅 6
  • 👍 2
  • 👎 2
  • ❤ 1
Post #4559 5.37K
Почему уведомления на macOS отображаются вверх ногами

Отличное исследование случайно воспроизводящегося бага, при котором уведомления от macOS приложения ChatGPT отображались вверх ногами, по ходу которого вы узнаете много интересных особенностей CoreAnimation.
  • 💅 18
  • 👍 8
  • 🔥 2
Post #4558 5.06K
SQLiteData – тур по библиотеке

Pointfree выпустили бесплатный урок по основам работы со своей библиотекой SQLiteData – API-совместимой заменой SwiftData, под капотом которой, как можно догадаться по названию, наш любимый SQLite.
www.pointfree.co Video #347: Tour of SQLiteData: Basics We give a tour of our SQLiteData library, a fast and lightweight alternative to SwiftData. We’ll set up a fresh project with the package, define models and configure the database, and even write SQL migrations with the help of Xcode’s Coding Assistant.
  • 💅 12
  • 👎 6
Post #4555 4.46K
Swift Configuration 1.0

Swift Configuration, библиотеку для удобного управления конфигами и секретами, представили только в октябре – и уже выкатили первую стабильную версию! Помимо использования в серверных приложениях, библиотеку уже начали затаскивать во фреймворки вроде Vapor и Hummingbird.

Детально познакомиться с ней можно в этом докладе.
Swift.org Swift Configuration 1.0 released Every application has configuration: in environment variables, configuration files, values from remote services, command-line flags, or repositories for stored secrets like API keys. But until now, Swift developers have had to wire up each source individually…
  • 👍 10
  • ❤ 1
Post #4554 5.73K
Penpot – open source аналог Figma

Penpot, конечно, гораздо более простой, чем Figma, но основные фичи там есть:

👉Коллаборативная работа
👉Поддержка дизайн-систем
👉Поддержка плагинов
👉Inspect mode, упрощающий жизнь разработчикам
  • 👍 15
Post #4553 5.73K
Как заточить билд систему Xcode под агентов

Tuist выпустили великолепный материал с исследованием того, как работает билд-система в Xcode, что из результатов ее работы может быть полезно агентам, а что, наоборот, только мешает.
  • 👍 19
  • 👎 2
Post #4552 5.55K
Что спрашивают на интервью в команду Swift

Инди-разработчика пригласили пройти интервью в команду, которая занимается SwiftUI для macOS. Работу он не получил, но зато принес задачу, которые ему задавали на техническом собесе.
Oskargroth Lessons from a Swift Interview I interviewed for a SwiftUI frameworks role and didn't get the job. Here's what I learned about Swift algorithm design and the key insight I missed.
  • ❤ 19
  • 👍 10
  • 🔥 1
Post #4550 4.75K
Частые проблемы AI-generated Swift

Уже, кажется, все знают о том, что большинство LLM справляются с задачей по генерации Swift кода существенно хуже, чем с Python, Java, или другими популярными языками. Держите подборку самых частых проблем, которые встречаются в AI коде (можете вообще куда-то в гайдлайны своему агенту закинуть).
Hacking with Swift What to fix in AI-generated Swift code As AI-assisted coding increases in popularity, here are a handful of things I would suggest you look out for – and what to replace them with instead.
  • ❤ 17
  • 👍 4
Post #4548 4.71K
Обзор AnyLanguageModel

Я уже рассказывал про новую библиотеку AnyLanguageModel от HuggingFace, которая позволяет заменить локальные модели от Apple вообще на любые другие опенсорсные варианты.

Держите статью с более подробным ее разбором и планами на будущее.
  • ❤ 18
  • 👍 2
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 →