Swift Tips
3.27K subscribers
470 photos
16 videos
2 files
448 links
Ежедневные советы, подсказки, лайфхаки и статьи по iOS и Swift.

По всем вопросам: @artemiygreg
Найти проект: @ios_job
Download Telegram
What's New in UIKit

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

Читать (En)
7👍3🔥3
UI Kit для iOS and iPadOS 26

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

Figma 🌐 | Sketch 🌐
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥4👍3
Swift Concurrency и CoreBluetooth: как построить современный BLE-сервис

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

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

Читать (Ru)
8🔥5👍3
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)
87👍3🔥3
Новые подходы в Swift для тестирования: разбор технологии Swift Testing

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

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

Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥32
Миграция на SPM: что мы выиграли и что потеряли

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

Читать (Ru)
4🔥74👍4
Как Swift Runtime влияет на производительность iOS-приложений

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

Читать (Ru)
4👍3🔥3
Компьютерное зрение + ARKit = AR-навигация внутри зданий

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

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

Читать (Ru)
🔥5👍21
Xcode: ключевые инструменты для ручного тестирования мобильных приложений

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

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

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

Читать (En)
👍43🔥3