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 байткод, ва...
Swift Tips
Ежедневные советы, подсказки, лайфхаки и статьи по iOS и Swift. По всем вопросам: @artemiygreg Найти проект: @ios_job
Графики
📊 Средний охват постов
📉 ERR % по дням
📋 Публикации по дням
📎 Типы контента
Лучшие публикации
20 из 20Stanford CS193P 2025 - Developing Apps for iOS Вышел обновленный курс Стэнфордского университета CS193P по основам разработки приложений для iOS. Уже опубликовано 12 лекций, в скором времени ожидается ещё 4. 🟢Getting Started with SwiftUI 🟢More SwiftUI Basics 🟢Model and UI / Swift Type System 🟢Building CodeBreaker's Model 🟢Layout / Data Flow 🟢Data Flow Demonstration 🟢Generics and Views / Animation 🟢Animation Demonstration 🟢Elapsed Time / Protocols 🟢List and Navigation 🟢iPad / Sheets 🟢...
Combine – швейцарский нож iOS-разработчика. Или нет? Большая статья с обзором Combine: как устроен фреймворк, какие сущности лежат в основе и примеры использования. Небольшая сводка: Combine – фреймворк для работы с асинхронными событиями в декларативном стиле. Он помогает разработчикам управлять потоками данных, избавляя от множества колбэков, ручного управления очередями и других сложностей, связанных с асинхронностью. Читать (Ru)
Xcode: ключевые инструменты для ручного тестирования мобильных приложений Автор статьи делится опытом тестирования мобильных приложений в Xcode для обнаружения критических багов в iOS-приложениях на этапе разработки. 👉 Симулятор устройств и управление конфигурациями 👉 Работа с логами и анализ крашей 👉 Инспектирование верстки 👉 Мокирование сетевых запросов P.S. Материал может быть полезным для QA Читать (En)
Как Swift Runtime влияет на производительность iOS-приложений Большая статья, в которой рассказывается про механизмы приведения типов и создания generic-типов внутри Swift Runtime и разбирается метод swift_conformsToProtocolMaybeInstantiateSuperclasses, ĸоторый является узĸим местом в производительности приложения, ĸогда и почему он вызывается и ĸаĸие стратегии использовать для смягчения негативного воздействия. Читать (Ru)
Миграция на SPM: что мы выиграли и что потеряли Разработчик из Core-команды Туту рассказывает про опыт миграции с CocoaPods на SPM, проблемы с которыми можно столкнуться в процессе и на что стоит обратить внимание. Читать (Ru)
Компьютерное зрение + ARKit = AR-навигация внутри зданий Крутой материал – ребята из 2ГИС запилили реалтайм навигацию внутри зданий, с помощью AR через камеру. В статье рассказывают, как подошли к задаче с точки зрения компьютерного зрения, какие грабли собрали, как ускоряли локализацию и как боролись с погрешностями ARKit. Читать (Ru)
Thread-Safe Classes: GCD vs Actors Небольшая статья про многопоточку, а именно про то, как организовать потокобезопасные операции чтения/записи разными способами, чтобы избежать распространённых проблем по типу race condition. А в конце статьи, сводная таблица с сравнением подходов. Читать (En)
Новые подходы в Swift для тестирования: разбор технологии Swift Testing Статья с разбором нового фреймворка для юнит-тестирования от Apple, представленного на WWDC 24 – Swift Testing. 🟢Немного о Swift Testing 🟢Expectation 🟢withKnownIssue 🟢Кастомизация тестов 🟢Параметризованные тесты 🟢Возможности миграции с XCTest к Swift Testing Читать (Ru)
С наступающим Новым Годом!!! ❤️🎄🥂 Дорогие друзья и коллеги! Хочу начать этот пост со слов благодарности. От чистого сердца говорю вам спасибо за то, что этот год были со мной, с каналом, поддерживали, ставили реакции и писали комменты – вы крутые ❤️ Также поздравляю Вас всех с наступающим Новым Годом! Желаю в Новом Году покорить новые вершины, профессиональных успехов, достойной зарплаты, интересных проектов и чистого кода. Для канала год выдался непростым, где-то я подвыгорел, где-то погряз в...