TGViewer
Channel Public Channel
Swift Tips

Swift Tips

@swift_tips

Ежедневные советы, подсказки, лайфхаки и статьи по iOS и Swift.

По всем вопросам: @artemiygreg
Найти проект: @ios_job
Subscribers
3.17K
Photos
487
Videos
17
Links
463

Showing posts older than #723 · Back to latest

Older Posts 20 shown
Post #722 2.12K
Swift 6: What’s New and How to Migrate

Подробная статья с разбором ключевых изменений в Swift 6 и инструкцией по миграции.

🟢In this article
🟢The idea behind Swift 6
🟢The goals of Swift 6
🟢What’s new in Swift 6?
🟢Incrementally migrating your Xcode Projects and packages to Swift 6
🟢Frequently Asked Questions (FAQ) related to Swift 6

Читать (En)
  • ❤ 6
  • 🔥 4
  • 👍 1
Post #719 5.63K
Обновления в Swift Concurrency: что нас ждёт в Swift 6

Большая статья с разбором основных изменений в Swift 6: обзор пропозалов, как теперь работает concurrency-модель, заметки важного/интересного по мнению автора, playground с тестами для каждого пропозала.

ConcurrencyPlayground – в проекте по каждому пропозалу вы можете найти тесты, которые проверяют его функциональность, и сравнить поведение кода для Swift 5 и Swift 6.

Читать (Ru)
  • 👍 12
  • 🔥 6
  • ❤ 5
Post #718 2.44K
Sheet с автоматическим подсчётом высоты и поддержкой iOS 15

Гайд по реализации нативного Sheet`а, который автоматически подсчитывает свою высоту в зависимости от контента (SwiftUI View), с поддержкой iOS 15.

Читать (Ru)
  • 🔥 12
  • 👍 5
  • ❤ 4
Post #717 2.68K
All You Need to Know for iOS App Localization

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

🟢String vs. LocalizedStringKey
🟢Providing Context
🟢Pluralization
🟢Formatting Data
🟢Localizing User Interface
🟢Styling Text Without Breaking Localization

Читать (En)
  • ❤ 6
  • 👍 4
  • 🔥 3
Post #716 2.52K
Глоссарий Swift Concurrency

Справочник основных терминов Swift Concurrency, с краткой информацией по каждому(что это такое и для чего используется).

Читать (En)
  • ❤ 6
  • 👍 4
  • 🔥 4
Post #715 2.59K
Creating a reusable action menu component in SwiftUI

Гайд по реализации переиспользуемого 'Action Menu' компонента по свайпу на SwiftUI.

🟢Creating a custom view for the action menu
🟢Refactoring ActionMenu for reuse
🟢Creating a view modifier
🟢Styling the action labels
🟢Dismissing the sheet

Читать (En)
  • ❤ 5
  • 👍 3
  • 🔥 3
Post #713 2.18K
Convenient Navigation in SwiftUI for iOS 16 and Above

Пример реализации удобной навигации в связке NavigationStack + MVVM для iOS 16 и выше.

Перевод от AppTractor → Удобная навигация в SwiftUI для iOS 16 и выше

P.S. В комментах к оригинальной статье автору указали на некоторые проблемы такой реализации, так что не забывайте заглядывать в комменты.

Читать (En)
  • 👍 8
  • ❤ 4
  • 🔥 4
  • 💩 3
  • ❤‍🔥 1
Post #712 5.59K
Потоки под капотом: как работают многопоточность и синхронизация

Большой материал про то, как потоки устроены под капотом: работа потоков, скрытые механизмы, обеспечивающие их функционирование, какую пользу практикующим iOS‑разработчикам приносит понимание внутреннего устройства потоков.

🟢Конкурентность VS параллелизм
🟢Программа
🟢Процесс
🟢Поток
🟢Задача
🟢Kernel threads vs green threads
🟢Потоки на уровне операционной системы
🟢Кооперативная многозадачность
🟢Принудительная многозадачность
🟢Планировщики
🟢Инструменты многопоточности и многозадачность
🟢Закон Амдалла
🟢Полезные в практике свойства потока
🟢Выводы

Читать (Ru)
  • 🔥 12
  • ❤ 7
  • 👍 7
Post #711 2.04K
SwiftUI matched geometry effect in a custom segmented control

В дополнении к этому посту, ещё одна статья с примером реализации кастомного SegmentedControl, с анимацией выделенного элеменета через matchedGeometryEffect().

Читать (En)
  • 🔥 4
  • 👍 3
  • ❤ 2
Post #710 2.04K
Creating a SwiftUI text view with tappable links

Гайд по реализации кликабельных ссылок в SwiftUI на основе Markdown.

Читать (En)
  • 🔥 8
  • 👍 5
  • ❤ 4
Post #708 1.98K
Путь к стабильности: как мы снизили потребление оперативной памяти в iOS-приложении

Разработчик из AliExpress рассказывает, как они минимизировали креши, связанные с нехваткой оперативной памяти на iOS, с помощью собственного инструмента для мониторинга памяти.

Читать (Ru)
  • 👍 6
  • 🔥 3
  • ❤ 1
Post #707 1.99K
Вызов защищенного API из iOS-приложения на Swift

Пошаговое руководство по использованию OAuth 2.0 при доступе к защищенным API из iOS‑приложения на Swift с Auth0.

Читать (Ru)
  • 🔥 4
  • ❤ 2
  • 👍 2
  • 👎 1
Post #705 1.94K
Как мы сделали on-device-распознавание номеров телефонов для ИТ-Пикника

Крутая статья от ребят из Т-Банка, в которой они рассказывают, как в суперсжатые сроки реализовали распознавание номеров телефонов on-device на iOS для стенда ИТ-Пикника 2024.

Читать (Ru)
  • ❤ 2
  • 👍 2
  • 🔥 2
Post #704 2.14K
Swift Performance Optimization Techniques

Статья c несложными примерами оптимизации Swift-кода.

🟢Use Value Types
🟢Use Lazy Loading
🟢Use Caching
🟢Use Parallel Processing
🟢Optimize Loops
🟢Use Efficient Data Structures

Читать (En)
  • 🔥 7
  • 👍 5
  • ❤ 4
Post #702 2.15K
Собственный Segmented Control на SwiftUI. Часть 1. Смешиваем цвета

Продолжаем неделю UI-ыми штуками. Ещё одна полезная статья от Dodo Engineering, про реализацию вот такого кастомного Segmented Control на SwiftUI со смешиванием цветов.

Читать (Ru)
  • 🔥 5
  • ❤ 3
  • 👍 2
Post #701 1.96K
Exploring Tab View Styles in SwiftUI

Статья с подробным разбором стилей у TabView в SwiftUI.

С помощью модификатора tabViewStyle() можно настраивать нестандартное поведения для табов.

Читать (En)
  • 🔥 3
  • ❤ 2
  • 👍 2
Post #700 5.4K
Swift Tutorials: Learn Swift with Easy-to-Follow Code Examples

Большая подборка статей, туториалов и примеров ресурса SwiftLee для изучения Swift, с разбивкой по соответствующим разделам.

Learning Swift using tutorials and code examples

🟢Enum explained in-depth with code examples in Swift
🟢JSON Parsing in Swift explained with code examples
🟢Optionals in Swift explained: 5 things you should know
🟢Extensions in Swift: How and when to use them
🟢Try Catch Throw: Error Handling in Swift with Code Examples
🟢Struct vs classes in Swift: The differences explained
🟢How to use for loop, for each, while, and repeat in Swift (in-depth)
🟢Guard statements in Swift explained with code examples

Learn Swift by going beyond the basics

🟢Generics in Swift explained with code examples
🟢Existential any in Swift explained with code examples
🟢Some keyword in Swift: Opaque types explained with code examples
🟢Weak self and unowned self explained in Swift
🟢Property Wrappers in Swift explained with code examples

Swift Code Examples covering concurrency and async/await

🟢How to Use URLSession with Async/Await for Network Requests in Swift
🟢Async await in Swift explained with code examples
🟢Tasks in Swift explained with code examples
🟢Thread dispatching and Actors: understanding execution
🟢Sendable and @Sendable closures explained with code examples

Swift tutorials for testing code

🟢Swift Testing: Validate your code using expressive APIs
🟢Using the #expect macro for Swift Testing
🟢Using the #require macro for Swift Testing

Debugging issues along the way

🟢EXC_BAD_ACCESS crash error: Understanding and solving it
🟢Race condition vs. Data Race: the differences explained
🟢Thread Sanitizer explained: Data Races in Swift

How about Swift Tutorials for creating a user interface using SwiftUI?

🟢SwiftUI Button: Custom Styles, Variants, and Best Practices
🟢Debugging SwiftUI views: what caused that change?
🟢View Composition using ViewModifiers in SwiftUI
🟢@Observable Macro performance increase over ObservableObject
🟢SF Symbol: How to for Swift & SwiftUI

Читать (En)
  • 👍 7
  • ❤ 6
  • 🔥 5
Post #698 2.1K
SwiftUI: Всё, что вам нужно знать о модификаторе containerRelativeFrame (и немного больше)

В статье подробно рассматривается модификатор containerRelativeFrame для SwiftUI (представленный Apple на WWDC 2023), его определение, правила компоновки, примеры использования и важные соображения.

🟢Определение
🟢Конструкторы
🟢Контейнеры
🟢Правила трансформации
🟢Примеры использования

Читать (Ru)
  • ❤ 4
  • 🔥 3
  • 👍 2
Post #697 2.25K
Секретная акция, или Как выйти за пределы UICollectionView

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

А начнём с довольно крутой статьи от Dodo Engineering, про реализацию вот такой прикольной анимации с игровой механикой. Супер подробнейшая статья с примерами кода на разных этапах, математикой, отрисовкой, анимациями и т.д.

Читать (Ru)
  • 🔥 17
  • 👍 5
  • ❤ 3
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 →