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

Older Posts 20 shown
Post #805 2.77K
Xcode: ключевые инструменты для ручного тестирования мобильных приложений

Автор статьи делится опытом тестирования мобильных приложений в Xcode для обнаружения критических багов в iOS-приложениях на этапе разработки.

👉 Симулятор устройств и управление конфигурациями
👉 Работа с логами и анализ крашей
👉 Инспектирование верстки
👉 Мокирование сетевых запросов

P.S. Материал может быть полезным для QA

Читать (En)
  • 👍 6
  • ❤ 4
  • 🔥 4
Post #804 2.32K
Компьютерное зрение + ARKit = AR-навигация внутри зданий

Крутой материал – ребята из 2ГИС запилили реалтайм навигацию внутри зданий, с помощью AR через камеру.

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

Читать (Ru)
  • 🔥 6
  • 👍 4
  • ❤ 2
Post #802 2.54K
Как Swift Runtime влияет на производительность iOS-приложений

Большая статья, в которой рассказывается про механизмы приведения типов и создания generic-типов внутри Swift Runtime и разбирается метод swift_conformsToProtocolMaybeInstantiateSuperclasses, ĸоторый является узĸим местом в производительности приложения, ĸогда и почему он вызывается и ĸаĸие стратегии использовать для смягчения негативного воздействия.

Читать (Ru)
  • ❤ 5
  • 👍 5
  • 🔥 3
  • 🙏 1
Post #801 2.54K
Миграция на SPM: что мы выиграли и что потеряли

Разработчик из Core-команды Туту рассказывает про опыт миграции с CocoaPods на SPM, проблемы с которыми можно столкнуться в процессе и на что стоит обратить внимание.

Читать (Ru)
  • 🔥 8
  • ❤ 5
  • 👍 5
Post #800 2.25K
Новые подходы в Swift для тестирования: разбор технологии Swift Testing

Статья с разбором нового фреймворка для юнит-тестирования от Apple, представленного на WWDC 24 – Swift Testing.

🟢Немного о Swift Testing
🟢Expectation
🟢withKnownIssue
🟢Кастомизация тестов
🟢Параметризованные тесты
🟢Возможности миграции с XCTest к Swift Testing

Читать (Ru)
  • 👍 5
  • ❤ 3
  • 🔥 3
Post #799 5.27K
Swift на Android: создаём библиотеку

В Swift 6 появилась возможность работать с Android NDK. Это значит, что мы можем писать код на Swift`е и в последствии, с минимальной болью вызывать его из Android среды (Java, Kotlin) c помощью JNI*.

Java Native Interface (JNI) – это мост который позволяет нативному коду обращаться к Java Virtual Machine (JVM). Когда вы пишете Java код, то вы используете Android SDK. Но когда вы используете языки как Swift или C++, которые не компилируются в Java байткод, вам уже нужен Android NDK для коммуникации с Java через JNI.


Ловите подробную гайд-статью от @imike3049, как это всё можно завести.

Читать (Ru)
  • ❤ 7
  • 👍 4
  • 🔥 4
Post #797 1.95K
Swift Concurrency и CoreBluetooth: как построить современный BLE-сервис

Автор статьи рассказывает про подводные камни, с которыми столкнулись при совмещении structured concurrency и callback-ориентированного API, как их обойти и на что стоит обратить внимание, если вы тоже решите «прикрутить» современные async/await к старому API.

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

Читать (Ru)
  • ❤ 10
  • 🔥 5
  • 👍 4
Post #795 1.8K
UI Kit для iOS and iPadOS 26

Обновленные наборы компонентов в Figma и Sketch для iOS и iPadOS 26.

Figma 🌐 | Sketch 🌐
  • ❤ 5
  • 👍 4
  • 🔥 4
Post #794 1.83K
What's New in UIKit

Большая статья с детальным обзором всех изменений в UIKit в iOS 26.

Читать (En)
  • ❤ 7
  • 👍 4
  • 🔥 4
  • 👏 1
Post #793 4.56K
How to Build a CI/CD Pipeline for iOS Projects

Подробная статья в блоге Jetbrains о том, как собрать CI/CD пайплайн для iOS-проектов с помощью TeamCity.

🟢Code checkout and version control integration
🟢Building iOS applications with Xcode
🟢Testing across multiple iOS versions
🟢Static code analysis and code coverage reporting
🟢Signing and packaging (IPA files)
🟢Deploying to TestFlight or the App Store
🟢Setting up the iOS project
🟢Initializing fastlane
🟢Setting up the beta lane
🟢Configuring fastlane match
🟢Create a new project in TeamCity Cloud
🟢Configure build job
🟢Set up AWS Secrets
🟢Set up build parameters
🟢Testing the pipeline

Читать (En)
  • 🔥 7
  • 👍 5
  • ❤ 4
Post #791 5.49K
12 Swift Optimization Secrets Apple Won’t Tell You

Статья с советами, рекомендациями и примерами оптимизации Swift-кода.

🟢Copy-on-Write (COW): Smart Memory Efficiency
🟢Value Types vs Reference Types: The Foundation of Swift Performance
🟢ARC Overhead: Understanding Retain and Release
🟢Inlining and Function Dispatch
🟢Looping and Lazy Collections
🟢Memory Layout Optimization: Struct Alignment Tricks
🟢Concurrency Optimizations: Making Async Code Fly
🟢Compiler-Level Optimizations
🟢Profiling with Instruments
🟢Real-World iOS Scenarios
🟢Practical Tips & Best Practices
🟢Conclusion: Clean Code First, Optimize Second

Читать (En)
  • 👍 5
  • 🔥 4
  • ❤ 3
Post #788 2.11K
How to use the @available attribute in Swift

Небольшая статья про то, как использовать атрибут @available.

Читать (En)
  • ❤ 4
  • 👍 4
  • 🔥 4
Post #786 2.01K
Игра в SPM

В статье автор делится опытом перехода на Swift Package Manager, проблемами с которыми столкнулся и как их решал.

Читать (Ru)
  • 👍 5
  • ❤ 4
  • 🔥 3
Post #784 1.99K
Modern Swift Lock: Mutex & the Synchronization Framework

В статье разбирается один из механизмов синхронизации – Mutex. Как с ним работать, разница mutex и lock, обработка ошибок и т.д..

🟢What is a Swift Lock?
🟢Using Swift’s Mutex lock from the Synchronization framework
🟢A lock that works great with Swift Concurrency
🟢Shouldn’t I use an actor instead of locks in Swift Concurrency?

Читать (En)
  • ❤ 4
  • 👍 3
  • 🔥 2
Post #782 1.68K
Post #780 2.12K
Swift Actors: What Are They For?

Актор — это ссылочный тип, подобный классу, созданный для безопасного управления изменяемым состоянием в многопоточке. Акторы, представленные в Swift 5.5, помогают разработчикам писать потокобезопасный и более предсказуемый код при работе с асинхронными задачами.

В статье более детально можно почитать что это такое и чем отличаются от классов и посмотреть простые примеры использования.

Читать (En)
  • 👍 5
  • 🔥 5
  • ❤ 4
Post #778 1.92K
async let vs Task group

Ещё одна статья про Swift Concurrency, а именно про отличия async let и Task group с примерами.

Читать (Ru)
  • 👍 8
  • ❤ 4
  • 🔥 4
Post #777 1.83K
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 →