Swift Tips
رفتن به کانال در Telegram
Ежедневные советы, подсказки, лайфхаки и статьи по iOS и Swift. По всем вопросам: @artemiygreg Найти проект: @ios_job
نمایش بیشتر3 221
مشترکین
اطلاعاتی وجود ندارد24 ساعت
+17 روز
+330 روز
آرشیو پست ها
3 221
Combine – швейцарский нож iOS-разработчика. Или нет?
Большая статья с обзором Combine: как устроен фреймоворк, какие сущности лежат в основе и примеры использования.
Небольшая сводка: Combine – фреймворк для работы с асинхронными событиями в декларативном стиле. Он помогает разработчикам управлять потоками данных, избавляя от множества колбэков, ручного управления очередями и других сложностей, связанных с асинхронностью.Читать (Ru)
3 221
Xcode: ключевые инструменты для ручного тестирования мобильных приложений
Автор статьи делится опытом тестирования мобильных приложений в Xcode для обнаружения критических багов в iOS-приложениях на этапе разработки.
👉 Симулятор устройств и управление конфигурациями
👉 Работа с логами и анализ крашей
👉 Инспектирование верстки
👉 Мокирование сетевых запросов
P.S. Материал может быть полезным для QA
Читать (En)
3 221
Компьютерное зрение + ARKit = AR-навигация внутри зданий
Крутой материал – ребята из 2ГИС запилили реалтайм навигацию внутри зданий, с помощью AR через камеру.
В статье рассказывают, как подошли к задаче с точки зрения компьютерного зрения, какие грабли собрали, как ускоряли локализацию и как боролись с погрешностями ARKit.
Читать (Ru)
3 221
В телеграмме появился маркетплейс проектов с подписочной моделью.
@approckvc - место где каждый разработчик может продать свое приложение / сайт / miniapp по рыночной цене, а каждый инвестор может вложить свои средства в хорошие проекты.
Основные преимущества:
- проверенные лоты и прозрачные условия;
- регулярное обновление предложений;
- сопровождение сделок и поддержка менеджера;
- анализ приложений с прогнозируемой подписочной базой.
Approck.vc сочетает доходность цифровых активов с устойчивостью традиционных инвестиций, предлагая инструмент, который выгоднее недвижимости и менее волатилен, чем криптовалюта.
Также для крупных инвесторов от 300,000$ есть возможность собирать фонды под запрос.
Перейти в маркетплейс: @approckvc
3 221
Как Swift Runtime влияет на производительность iOS-приложений
Большая статья, в которой рассказывается про механизмы приведения типов и создания generic-типов внутри Swift Runtime и разбирается метод
swift_conformsToProtocolMaybeInstantiateSuperclasses, ĸоторый является узĸим местом в производительности приложения, ĸогда и почему он вызывается и ĸаĸие стратегии использовать для смягчения негативного воздействия.
Читать (Ru)3 221
Миграция на SPM: что мы выиграли и что потеряли
Разработчик из Core-команды Туту рассказывает про опыт миграции с CocoaPods на SPM, проблемы с которыми можно столкнуться в процессе и на что стоит обратить внимание.
Читать (Ru)
3 221
Новые подходы в Swift для тестирования: разбор технологии Swift Testing
Статья с разбором нового фреймворка для юнит-тестирования от Apple, представленного на WWDC 24 – Swift Testing.
🟢Немного о Swift Testing
🟢Expectation
🟢withKnownIssue
🟢Кастомизация тестов
🟢Параметризованные тесты
🟢Возможности миграции с XCTest к Swift Testing
Читать (Ru)
3 221
Swift на Android: создаём библиотеку
В Swift 6 появилась возможность работать с с минимальной болью вызывать его из Android среды (Java, Kotlin) c помощью JNI*.
Android NDK. Это значит, что мы можем писать код на Swift`е и в последствии, Ловите подробную гайд-статью от @imike3049, как это всё можно завести. Читать (Ru)Java Native Interface (JNI)– это мост который позволяет нативному коду обращаться кJava Virtual Machine (JVM). Когда вы пишете Java код, то вы используете Android SDK. Но когда вы используете языки как Swift или C++, которые не компилируются в Java байткод, вам уже нужен Android NDK для коммуникации с Java через JNI.
3 221
В iOS-безопасности нет «поставил и забыл»: инструменты и атаки меняются быстрее релизов.
Если сомневаетесь, что на клиенте всё прикрыто, новый сезон конференции Podlodka iOS Crew 22-26 сентября поможет закрыть дыры.
В программе:
• Региональные ограничения и поведение устройства. Как iPhone определяет доступные фичи для страны, что проверять и как воспроизводить это на практике — со Светославом Карасевым (hh ru).
• Обфускация в iOS. Какие подходы реально мешают реверсу, какие инструменты выбрать и как собрать свой пайплайн на SwiftSyntax — с Павлом Каретниковым (Газпромбанк).
• AppSec для iOS. От ландшафта атак до хранения данных и сети — практики, ошибки и советы, как внедрять безопасную разработку в командах разного размера.
• Финальный разбор мини-CTF. Неделю собираем флаги, в пятницу — разбор находок и выводы для прода — с Никитой Красновым (Альфа-Банк).
🔗 Подробности и регистрация: https://podlodka.io/ioscrew
Для подписчиков скидка 500 р по промокоду:
ios_crew_16_O7DzDC3 221
Swift Concurrency и CoreBluetooth: как построить современный BLE-сервис
Автор статьи рассказывает про подводные камни, с которыми столкнулись при совмещении structured concurrency и callback-ориентированного API, как их обойти и на что стоит обратить внимание, если вы тоже решите «прикрутить» современные async/await к старому API.
И всё это на довольно нетипичном кейсе – управление дверьми машины каршеринга через Bluetooth, на случай отсутствия интернет соединения.
Читать (Ru)
3 221
big tech night — это «ночь музеев» в мире IT, где Яндекс, Сбер, X5, Т-Банк и Lamoda впервые приглашают за кулисы.
Формат, придуманный в Яндексе, для тех, кто уже в IT или только стремится туда попасть. Здесь можно увидеть, как создаются технологии, меняющие окружающую среду, познакомиться с коллегами, обменяться опытом, задать неудобные вопросы и почувствовать себя частью комьюнити.
Вас ждут доклады, иммерсивные экскурсии и атмосфера IT-андеграунда. А если вы не в Москве, подключайтесь к онлайн-студии с двумя потоками — от серьезных дискуссий для гиков до лампового ночного шоу с историями из жизни.
Когда: 12 сентября.
Где: Москва или онлайн.
Регистрация - здесь.
3 221
3 221
What's New in UIKit
Большая статья с детальным обзором всех изменений в UIKit в iOS 26.
Читать (En)
3 221
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)
3 221
Что придумал Тим Кук кроме нового айфона? Узнаем в компании VK и Coffee&Code.
9 сентября встречаемся в Москве в офисе VK в Авроре. Будем смотреть и обсуждать презентацию, играть в бинго, общаться и чилить с попкорном и чипсиками.
Регистрация — тут. Ждём вас!
3 221
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)
3 221
Как покрыть проект на SwiftUI тестами и эффективно проверять навигацию и взаимодействие с сервером?
Присоединяйтесь к открытому уроку 13 августа в 20:00 МСК. Мы разберём, как покрыть навигацию двумя способами, применить Snapshot-тесты и эффективно организовать UI-тестирование с генерацией маркеров и мокирования данных для подмены сетевого трафика.
Вы получите навыки, которые помогут не только создавать стабильные приложения, но и легко масштабировать тестирование в реальных проектах на SwiftUI.
🔥Посетите урок и получите скидку на курс «iOS Developer. Professional»: https://otus.pw/3AgT/
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ", ИНН: 9705100963
3 221
Global actor in Swift Concurrency explained with code examples
Ещё одна небольшая статья про Concurrency, а именно разбор Global Actor с примерами кода.
🟢 What is a Global Actor?
🟢 How to use a custom Global Actor?
🟢 Preventing misuse of a Global Actor
Читать (En)
3 221
How to use the @available attribute in Swift
Небольшая статья про то, как использовать атрибут
@available.
Читать (En)3 221
🔍Как правильно организовать сетевое взаимодействие в iOS?
На открытом уроке «От первого HTTP-запроса к собственному сетевому слою в Swift» 13 августа в 20:00 МСК мы подробно разберём основы работы с HTTP/HTTPS, REST и JSON, а также научим вас правильно использовать URLSession для запросов и обработки ответов.
❗️Мы покажем, как выстроить чистую и поддерживаемую архитектуру сетевого слоя, работать с инъекцией зависимостей и создавать готовый NetworkClient для различных типов запросов. Вы получите уверенность в том, что ваш код легко масштабировать и поддерживать.
👉Присоединяйтесь и получите скидку на курс «iOS Developer»: https://otus.pw/6WAE/
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ", ИНН: 9705100963
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
