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
768
Videos
71
Links
4.3K

Showing posts older than #4296 · Back to latest

Older Posts 20 shown
Post #4295 7.48K
Ускоряем таблицы в SwiftUI с помощью UIKit

Если производительности списков в SwiftUI вам в каких-то кейсах недостаточно, вы можете продолжить его использовать только для лэйаута ячеек, но для менеджмента всей табличной логики переключиться на UICollectionView. Это стало возможным благодаря новому типу конфигурации UIKit ячеек, который позволяет встраивать SwiftUI.
Swift with Majid SwiftUI Performance - How to use UIKit Nowadays, Apple platform development has undergone significant changes. Previously, we believed that building the core of an app around UIKit and using SwiftUI for certain screens was a good idea. This week, we’ll delve into the foundation of app development…
  • 💅 16
  • 👍 5
  • ❤ 1
  • 👎 1
Post #4294 7.31K
Lynx – новый кроссплатформенный фреймворк

TikTok выпустили новый кроссплатформенный UI фреймворк. Концептуально он ближе всего к React Native – используются веб-технологии, но UI рендерится в нативные платформенные компоненты. Обещают классный перфоманс за счет использования двух рантаймов, одного для высокоприоритетных UI операций, а другого для большей части пользовательского кода.
  • 👎 84
  • 👍 16
  • 💅 3
  • ❤ 1
Post #4293 6.63K
Model Context Protocol

Новая статья в блоге NSHipster, в этот раз с разбором MCP – протокола для общения LLM и внешних инструментов. А помимо статьи, ребята заопенсорсили и Swift SDK для MCP.
NSHipster Model Context Protocol (MCP) Language Server Protocol (LSP) revolutionized how programming languages integrate with developer tools. Model Context Protocol (MCP) aims to do the same for a new generation of AI tools.
  • ❤ 14
  • 🔥 7
Post #4291 7.99K
Доклады про Swift с FOSDEM 2025

Если вы хотите послушать неконвенциональные доклады про Swift, то FOSDEM – самое оно! Ничего про iOS разработку, вместо этого – серверсайд, эмбеддед и технические кишки. Вот несколько интересных записей:

👉Swift/Java Interoperability
👉Ferrofluidic Music Visualiser with Embedded Swift
👉Distributed Tracing
archive.fosdem.org FOSDEM 2025 - Foreign Function and Memory APIs and Swift/Java interoperability
  • 🔥 12
  • ❤ 2
  • 👍 1
Post #4289 7.41K
Как обходить защиту от дебага и джейлбрейка

Некоторые приложения, чаще всего банковские, встраивают дополнительные средства защиты, которые не дают подключиться к ним в рантайме, а на джейлбрейкнутых телефонах вообще не работают. В статье разбирается, как обойти все эти проверки, успешно подключиться дебаггером и выполнить в рантайме произвольный код.
bryce.co Debugging An Undebuggable App This app has a surprising number of anti-debugging protections. Let's figure out how to bypass them.
  • 👍 24
  • ❤ 3
Post #4288 6.72K
Воркфлоу работы с LLM

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

👉В чате совместо с AI брейнштормятся требования к задаче, на выходе получается подробная спека
👉На базе спеки ассистент пишет план атомарных задач
👉Эти задачи одна за одной скармливаются агенту либо LLM, хорошо работающей с кодом
harper.blog My LLM codegen workflow atm A detailed walkthrough of my current workflow for using LLms to build software, from brainstorming through planning and execution.
  • 👍 7
  • 👎 6
  • ❤ 3
  • 🔥 1
Post #4287 6.45K
Что нового в concurrency в Swift 6.1

Как и обещалось в пропозале светлого будущего, Swift Concurrency постепенно становится более дружелюбной к разработчикам. Недавно вышел бета-релиз Swift 6.1, в котором появилось несколько новых фичей, которые с этим помогают.
massicotte.org New Concurrency Stuff with 6.1
  • 👍 15
Post #4286 7.98K
SharingGRDB – альтернатива SwiftData

Pointfree выпустили новую библиотеку SharingGRDB. API практически такой же, как у SwiftData, но под капотом крутится полноценная SQLite база, к содержимому которой можно получить прямой доступ.

Примеры использования можно посмотреть тут.
www.pointfree.co SQLiteData: A SwiftData Alternative We are excited to announce a new open source library that can serve as a SwiftData alternative for many types of apps out there today. It provides tools that work in SwiftUI views, @Observable models, UIKit view controllers, and gives direct access to SQLite.
  • 👍 25
  • 🔥 8
  • 👎 4
  • ❤ 2
  • 💅 2
Post #4283 6.44K
Toolbar и NavigationView

Модификатор .toolbar в SwiftUI добавляет вьюшке тулбар, но делает он это только тогда, когда она находится в навигационном стеке. Для того, чтобы тулбар отображался вне зависимости от наличия NavigationView, автор статьи перепробовал несколько подходов и поделился довольно костыльным, но при этом рабочим решением.
Josh Holtz SwiftUI - Navigation View If Needed I needed a way to add a toolbar in a view in SwiftUI without knowing if that view came from a navigation stack or not.
  • 💅 19
  • 👎 3
Post #4282 6.65K
Cooperative Cancellation в Swift Concurrency

Отмена и остановка задач в Swift Concurrency – разные концепции. Задача никогда не останавливается автоматически, но рантайм сообщает о том, что она помечена как отмененная. Как обрабатывать эту информацию – решать вам. Например, можно вернуть пустой результат или частичный.
Swift with Majid Task Cancellation in Swift Concurrency Swift Concurrency provides a cooperative cancellation model to handle task cancellation. This week, we will learn what a cooperative cancellation model is, how to use it, and how to be a good citizen and handle it correctly.
  • ❤ 12
  • 👎 1
Post #4281 6.41K
NSHipster про Ollama

Mattt продолжает писать в свой казалось бы уже давно забытый блог. Новые статьи теперь не совсем про iOS разработку, а скорее про различный тулинг вокруг, который может быть релевантен и мобильщикам. В этот раз рассказывает про Ollama – CLI инструмент для установки и менеджмента локальных LLM.
NSHipster Ollama While we wait for Apple Intelligence to arrive on our devices, something remarkable is already running on our Macs. Think of it as a locavore approach to artificial intelligence: homegrown, sustainable, and available year-round.
  • 🔥 16
  • ❤ 2
Post #4280 7.77K
Noora – UI компоненты для CLI

Писать консольные утилиты на своем родном языке намного веселее, чем на каком-нибудь Python или Ruby. Noora – Swift-пакет, который дает вам удобные графические примитивы для крутых консольных интерфейсов. Из примеров компонентов: алерты, yes/no вопросы, индикатор прогресса.
  • ❤ 24
  • 👍 6
  • 💅 1
Post #4279 7.36K
Как воспроизводить state restoration

В SwiftUI state restoration реализуется через SceneStorage. При этом протестировать его работу вручную – задача не очень тривиальная, так как при закрытии приложения через app switcher он сбросится. Вместо этого нужно сделать следующие шаги:

👉Запустите приложение в симуляторе
👉Измените стейт (например, пробегитесь по навигации)
👉Нажмите Home, отправьте приложение в бэкграунд
👉Нажмите Stop в Xcode
👉Запустите приложение из Xcode еще раз и проверьте, что стейт восстановился
Nil Coalescing Testing SceneStorage state persistence in Xcode Verify SwiftUI app state restoration using the Xcode simulator by following the correct steps, including backgrounding the app and relaunching it.
  • 👍 14
  • 💅 2
Post #4277 6.4K
Рабочая группа вокруг Swift on Android

История вокруг использования Swift для Android разработки продолжается! Сообщество собрало вокруг этого движа рабочую группу, в которую входят как разработчики Skip, так и другие люди. Пока их план – встречаться и обсуждать проблемы, но в будущем надеются стать официальной частью проекта Swift.
  • 🔥 24
  • 💅 6
  • ❤ 1
Post #4276 6.73K
Бесплатная альтернатива App Center Distribution

Emerge сделали свой сервис по распространению iOS и Android билдов бесплатным. Лимиты довольно неплохие для большинства команд:

👉5000 билдов в месяц
👉Неограниченное количество пользователей
👉SSO
👉SDK для автоматического уведомления пользователей о новых сборках

Детали вот тут.
Emerge Tools Overview Emerge's Build Distribution platform simplifies the distribution of iOS and Android app builds with features like QR code scanning, SSO authentication, and CI/CD pipeline integration, making it easy for developers and teams to manage app updates.
  • 👍 19
  • 💅 8
Post #4274 6.01K
Плагин Copilot для Xcode вышел уже несколько месяцев назад. Расскажите, пользуетесь ли вы им? Что работает хорошо, а что – не очень? Насколько сказывается на вашем опыте тот факт, что к Xcode он прикручен костылями?
GitHub GitHub - github/CopilotForXcode: AI coding assistant for Xcode AI coding assistant for Xcode. Contribute to github/CopilotForXcode development by creating an account on GitHub.
  • 👍 11
  • 👎 6
  • 💅 1
Post #4273 6.28K
Что опенсорс Swift Build значит для экосистемы

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

Из интересного – очень вероятным следующим шагом будет появление универсального DSL для описания проекта, который сможет заменить и Package.swift, и xcodeproj.
Tuist What Swift Build means for the Swift ecosystem In blog post we share our perspective on what Swift Build might mean for the Swift ecosystem, drawing from our extensive experience working with Xcode projects, and how it aligns with the plans we have for Tuist.
  • 💅 17
  • 👍 5
  • ❤ 3
  • 👎 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 →