fa
Feedback
Swift Tips

Swift Tips

رفتن به کانال در Telegram

Ежедневные советы, подсказки, лайфхаки и статьи по iOS и Swift. По всем вопросам: @artemiygreg Найти проект: @ios_job

نمایش بیشتر
3 221
مشترکین
اطلاعاتی وجود ندارد24 ساعت
+17 روز
+330 روز
آرشیو پست ها
Combine – швейцарский нож iOS-разработчика. Или нет? Большая статья с обзором Combine: как устроен фреймоворк, какие сущности
Combine – швейцарский нож iOS-разработчика. Или нет? Большая статья с обзором Combine: как устроен фреймоворк, какие сущности лежат в основе и примеры использования.
Небольшая сводка: Combine – фреймворк для работы с асинхронными событиями в декларативном стиле. Он помогает разработчикам управлять потоками данных, избавляя от множества колбэков, ручного управления очередями и других сложностей, связанных с асинхронностью.
Читать (Ru)

Xcode: ключевые инструменты для ручного тестирования мобильных приложений Автор статьи делится опытом тестирования мобильных
Xcode: ключевые инструменты для ручного тестирования мобильных приложений Автор статьи делится опытом тестирования мобильных приложений в Xcode для обнаружения критических багов в iOS-приложениях на этапе разработки. 👉 Симулятор устройств и управление конфигурациями 👉 Работа с логами и анализ крашей 👉 Инспектирование верстки 👉 Мокирование сетевых запросов P.S. Материал может быть полезным для QA Читать (En)

Компьютерное зрение + ARKit = AR-навигация внутри зданий Крутой материал – ребята из 2ГИС запилили реалтайм навигацию внутри
Компьютерное зрение + ARKit = AR-навигация внутри зданий Крутой материал – ребята из 2ГИС запилили реалтайм навигацию внутри зданий, с помощью AR через камеру. В статье рассказывают, как подошли к задаче с точки зрения компьютерного зрения, какие грабли собрали, как ускоряли локализацию и как боролись с погрешностями ARKit. Читать (Ru)

В телеграмме появился маркетплейс проектов с подписочной моделью. @approckvc - место где каждый разработчик может продать свое приложение / сайт / miniapp по рыночной цене, а каждый инвестор может вложить свои средства в хорошие проекты. Основные преимущества: - проверенные лоты и прозрачные условия; - регулярное обновление предложений; - сопровождение сделок и поддержка менеджера; - анализ приложений с прогнозируемой подписочной базой. Approck.vc сочетает доходность цифровых активов с устойчивостью традиционных инвестиций, предлагая инструмент, который выгоднее недвижимости и менее волатилен, чем криптовалюта. Также для крупных инвесторов от 300,000$ есть возможность собирать фонды под запрос. Перейти в маркетплейс: @approckvc

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

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

Новые подходы в Swift для тестирования: разбор технологии Swift Testing Статья с разбором нового фреймворка для юнит-тестиров
Новые подходы в Swift для тестирования: разбор технологии Swift Testing Статья с разбором нового фреймворка для юнит-тестирования от Apple, представленного на WWDC 24 – Swift Testing. 🟢Немного о Swift Testing 🟢Expectation 🟢withKnownIssue 🟢Кастомизация тестов 🟢Параметризованные тесты 🟢Возможности миграции с XCTest к Swift Testing Читать (Ru)

Swift на Android: создаём библиотеку В Swift 6 появилась возможность работать с Android NDK. Это значит, что мы можем писать
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)

В iOS-безопасности нет «поставил и забыл»: инструменты и атаки меняются быстрее релизов. Если сомневаетесь, что на клиенте вс
В iOS-безопасности нет «поставил и забыл»: инструменты и атаки меняются быстрее релизов. Если сомневаетесь, что на клиенте всё прикрыто, новый сезон конференции Podlodka iOS Crew 22-26 сентября поможет закрыть дыры. В программе: • Региональные ограничения и поведение устройства. Как iPhone определяет доступные фичи для страны, что проверять и как воспроизводить это на практике — со Светославом Карасевым (hh ru). • Обфускация в iOS. Какие подходы реально мешают реверсу, какие инструменты выбрать и как собрать свой пайплайн на SwiftSyntax — с Павлом Каретниковым (Газпромбанк). • AppSec для iOS. От ландшафта атак до хранения данных и сети — практики, ошибки и советы, как внедрять безопасную разработку в командах разного размера. • Финальный разбор мини-CTF. Неделю собираем флаги, в пятницу — разбор находок и выводы для прода — с Никитой Красновым (Альфа-Банк). 🔗 Подробности и регистрация: https://podlodka.io/ioscrew Для подписчиков скидка 500 р по промокоду: ios_crew_16_O7DzDC

Swift Concurrency и CoreBluetooth: как построить современный BLE-сервис Автор статьи рассказывает про подводные камни, с кото
Swift Concurrency и CoreBluetooth: как построить современный BLE-сервис Автор статьи рассказывает про подводные камни, с которыми столкнулись при совмещении structured concurrency и callback-ориентированного API, как их обойти и на что стоит обратить внимание, если вы тоже решите «прикрутить» современные async/await к старому API. И всё это на довольно нетипичном кейсе – управление дверьми машины каршеринга через Bluetooth, на случай отсутствия интернет соединения. Читать (Ru)

big tech night — это «ночь музеев» в мире IT, где Яндекс, Сбер, X5, Т-Банк и Lamoda впервые приглашают за кулисы. Формат, придуманный в Яндексе, для тех, кто уже в IT или только стремится туда попасть. Здесь можно увидеть, как создаются технологии, меняющие окружающую среду, познакомиться с коллегами, обменяться опытом, задать неудобные вопросы и почувствовать себя частью комьюнити. Вас ждут доклады, иммерсивные экскурсии и атмосфера IT-андеграунда. А если вы не в Москве, подключайтесь к онлайн-студии с двумя потоками — от серьезных дискуссий для гиков до лампового ночного шоу с историями из жизни. Когда: 12 сентября. Где: Москва или онлайн. Регистрация - здесь.

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

What's New in UIKit Большая статья с детальным обзором всех изменений в UIKit в iOS 26. Читать (En)
What's New in UIKit Большая статья с детальным обзором всех изменений в UIKit в iOS 26. Читать (En)

How to Build a CI/CD Pipeline for iOS Projects Подробная статья в блоге Jetbrains о том, как собрать CI/CD пайплайн для iOS-п
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)

Что придумал Тим Кук кроме нового айфона? Узнаем в компании VK и Coffee&Code. 9 сентября встречаемся в Москве в офисе VK в Ав
Что придумал Тим Кук кроме нового айфона? Узнаем в компании VK и Coffee&Code. 9 сентября встречаемся в Москве в офисе VK в Авроре. Будем смотреть и обсуждать презентацию, играть в бинго, общаться и чилить с попкорном и чипсиками. Регистрация — тут. Ждём вас!

12 Swift Optimization Secrets Apple Won’t Tell You Статья с советами, рекомендациями и примерами оптимизации Swift-кода. 🟢Co
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)

Как покрыть проект на SwiftUI тестами и эффективно проверять навигацию и взаимодействие с сервером? Присоединяйтесь к открыто
Как покрыть проект на SwiftUI тестами и эффективно проверять навигацию и взаимодействие с сервером? Присоединяйтесь к открытому уроку 13 августа в 20:00 МСК. Мы разберём, как покрыть навигацию двумя способами, применить Snapshot-тесты и эффективно организовать UI-тестирование с генерацией маркеров и мокирования данных для подмены сетевого трафика. Вы получите навыки, которые помогут не только создавать стабильные приложения, но и легко масштабировать тестирование в реальных проектах на SwiftUI. 🔥Посетите урок и получите скидку на курс «iOS Developer. Professional»: https://otus.pw/3AgT/ Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ", ИНН: 9705100963

Global actor in Swift Concurrency explained with code examples Ещё одна небольшая статья про Concurrency, а именно разбор Glo
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)

How to use the @available attribute in Swift Небольшая статья про то, как использовать атрибут @available. Читать (En)
How to use the @available attribute in Swift Небольшая статья про то, как использовать атрибут @available. Читать (En)

🔍Как правильно организовать сетевое взаимодействие в iOS? На открытом уроке «От первого HTTP-запроса к собственному сетевому
🔍Как правильно организовать сетевое взаимодействие в iOS? На открытом уроке «От первого HTTP-запроса к собственному сетевому слою в Swift» 13 августа в 20:00 МСК мы подробно разберём основы работы с HTTP/HTTPS, REST и JSON, а также научим вас правильно использовать URLSession для запросов и обработки ответов. ❗️Мы покажем, как выстроить чистую и поддерживаемую архитектуру сетевого слоя, работать с инъекцией зависимостей и создавать готовый NetworkClient для различных типов запросов. Вы получите уверенность в том, что ваш код легко масштабировать и поддерживать. 👉Присоединяйтесь и получите скидку на курс «iOS Developer»: https://otus.pw/6WAE/ Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ", ИНН: 9705100963