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

Older Posts 18 shown
Post #4251 7.07K
Tab View Styles в SwiftUI

Модификатор .tabViewStyle позволяет настраивать нестандартные поведения для табов в таббаре. Например, дать пользователю возможность кастомизировать порядок табов через drag-and-drop.
Create with Swift Exploring Tab View Styles in SwiftUI Explore the different styles a tab view can have in a SwiftUI app on iOS and iPadOS.
  • 🔥 25
  • 💅 11
  • 👍 4
Post #4250 8.55K
В Xcode 16 можно создать новый файл, просто скопировав в буфер обмена кусок кода, выбрав в навигаторе нужную директорию, и нажав "вставить".
  • 🔥 82
  • 💅 37
  • ❤ 9
Post #4249 7.79K
Отслеживаем стабильность API библиотек

Одна из самых сложных задач в развитии библиотеки – поддержка обратной совместимости. Мы сравнительно недавно записали целый выпуск Подлодки про историю вопроса, обязательно послушайте!

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

👉Инструменты, доступные в SPM из коробки
👉xcodebuild & swift-api-digester
👉Swift Public API diff
Adyen Preventing Accidental API Breaks: A Swift Developer's Guide to API Diffing - Adyen Prevent accidental API breaks with this guide to API diff for Swift developers. Ensure API stability using effective tooling and adopt best practices for seamless SDK evolution.
  • 🔥 13
  • 👍 6
Post #4248 7.57K
Реализуем поддержку JWT на Swift сервере

Мне очень нравится блог SwiftOnServer. Ребята постят небольшие туториалы, показывающие, как решать самые частовстречающиеся задачи в серверной разработке с помощью текущей экосистемы Swift. В этот раз – разбирают, как с помощью JWTKit поддержать авторизацию на JWT.
Swiftonserver Introduction to JWTs in Swift - Swift on server Learn how to use JWTs in Swift to secure your API
  • 👍 20
  • 🔥 2
Post #4247 7.11K
Typed Throws в Swift 6

В Swift 6 вы можете не просто обозначить с помощью throws, что функция может вернуть ошибку, но и указать ее конкретный тип:

func readFileContent(at path: String) throws(FileNotFoundError) -> String {
...
}
  • 🔥 54
  • 💅 14
Post #4245 6.81K
Как с помощью AI быстро локализовать приложение

Локализовать приложение на все нужные языки теперь очень просто. В статье рассматривается один из возможных воркфлоу с использованием AI для того, чтобы получить перевод в первом приближении, и сервис POEditor для проверки его волонтерами.
POEditor Software Translation Management System POEditor is a translation management system where human expertise meets AI localization. Simple to start, scalable as you grow. Trusted by teams worldwide.
  • 👎 13
  • 🔥 4
  • 👍 2
  • ❤ 1
Post #4244 8.27K
Продолжаем погружаться в глубинный лор SQLite. Оказывается, изначально его разработали под нужды эсминца USS Oscar Austin, чтобы в случае отказа полноценного сервера софт мог продолжать функционировать.
  • 🔥 34
  • 👍 3
  • ❤ 2
Post #4243 8.13K
1Password CLI для работы с секретами

Во-первых, в статье описывается отличный подход к работе с секретами, более надежный и удобный, чем хранение их в .env файлах. А во-вторых – это первая за очень долгое время статья в легендарном блоге NSHipster!
NSHipster op run .env files can create friction in development workflows — especially as teams and projects grow over time. If you’re feeling this pain, the 1Password CLI (op) might be just what you need.
  • ❤ 23
Post #4242 8.18K
Forked – библиотека для работы с данными в коллаборативных приложениях

Forked – новая библиотека, заточенная под чтение и модификацию данных сразу во многих потоках. Из интересного – она очень сильно вдохновляется устройством Git-веток и их мерджа, и написана специально под кейс local-first приложений.
The Mental Faculty Blog — The Mental Faculty Notes on software, sync, and shipping by Drew McCormack.
  • 👍 15
  • ❤ 7
  • 🔥 7
  • 💅 4
Post #4240 8.68K
Перфоманс в приложении Threads

Шикарный лонгрид про то, как Meta работает над перфомансом приложения Threads – начиная от используемых метрик, заканчивая конкретными практиками их оптимизации.
  • 👍 21
Post #4239 7.62K
Как OpenAI тестируют свои приложения

В целом все стандартно – unit, интеграционные и ручные тесты. Из интересного – снепшот тесты, автоматически генерируемые из Xcode previews. Именно про них в основном и рассказывается в статье.
Emergetools Emerge Tools Blog | OpenAI on Mobile Development, Previews, & Snapshot Testing A deep dive into how OpenAI approaches snapshot testing in their ChatGPT mobile apps
  • 👍 8
  • 🔥 3
  • ❤ 2
Post #4238 7.86K
Подборка лучших инструментов для разработчиков

Шарю подборку в первую очередь потому, что там нет ничего из того, что вы могли бы ожидать, вроде того же Cursor. Вместо этого там собраны классические инструменты, улучшающие вашу работу с базами данных, Git и документацией. Вот некоторые из них:

👉Bruno – open source аналог Postman
👉GitButler – Git-клиент, вводящий новую концепцию виртуальных веток
👉Heynote – смесь из буфера обмена, текстового редактора и калькулятора
Mailbrew Create beautiful, automated newsletters with content from the sites and apps you love.
  • 🔥 15
  • 👍 7
  • 👎 4
  • ❤ 3
  • 💅 1
Post #4237 7.15K
Backend-driven UI как спасение от релизов

Помимо других плюсов, backend-driven UI, будучи правильно реализованным, может значительно ускорить time-to-market фичей и снизить зависимость от полноценных релизов. Альфа рассказывает про то, как BDUI реализован в их основном приложении, и с какими минусами они столкнулись.
  • 👎 66
  • 👍 6
  • 💅 4
Post #4236 6.6K
WebAssembly и Swift

Приближающиеся каникулы – отличный повод закопаться во что-то новое. Хороший кандидат – компиляция Swift в WebAssembly. Держите доклад разработчика из core команды Swift про то, как Wasm работает под капотом, как реализована его поддержка в Swift, и как писать свои плагины.
YouTube Introduction to WebAssembly for Swift Developers - Max Desiatov | SwiftLeeds 2024 WebAssembly support in Swift started as a community project and over the years evolved into an ecosystem of libraries and developer tools. The talk provides an introduction to Wasm, showing how it works under the hood. It answers frequently asked questions…
  • ❤ 14
  • 👍 5
  • 🔥 2
  • 💅 1
Post #4233 6.91K
Как Apple использует Swift и SwiftUI

👉Использование SwiftUI продолжает расти. Среди новых приложений – Passwords, Siri, Calculator и Journal.
👉Swift тоже растет, его доля во всех бинарниках выросла с 17% в iOS 17 до 22% в iOS 18. Доля Objective-C упала с 61% до 58%.
👉SwiftUI растет быстрее, чем UIKit. Количество приложений с UIKit выросло на 8%, в то время как со SwiftUI на 50%.
  • 💅 33
  • 🔥 17
  • 👍 1
Post #4232 6.65K
Noncopyable Types

Начиная со Swift 5.9, появилась возможность помечать типы как некопируемые через аннотацию ~Copyable. При присваивании значения такого типа из одной переменной другой вместо копирования происходит перемещение значения. Классы при этом некопируемыми быть не могут.

В статье разбирают все особенности поведения некопируемых типов.
Nil Coalescing Noncopyable types in Swift Explore noncopyable types in Swift and learn how they enforce stricter ownership rules to avoid unintended errors and resource conflicts.
  • 💅 26
  • ❤ 5
  • 🔥 3
  • 👍 1
Post #4230 6.31K
Планы Swift на 2025

👉Упрощение модели Swift Concurrency, детали можно почитать тут
👉Больше низкоуровневых языковых фичей и тулов для лучшего перфоманса, например, Span types
👉Улучшение интеропа с С++ и Java
Swift Forums Swift Language focus areas heading into 2025 With Swift 6.0 and the Swift 6 language mode now released, Swift language development under the Language Steering Group is now focused on three major areas: making Swift Concurrency easier to approach and adopt, providing powerful low-level language and…
  • 👍 5
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 →