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

По всем вопросам: @artemiygreg
Найти проект: @ios_job
Download Telegram
Deeplink URL handling in SwiftUI

Полезная статья с примерами кода про обработку диплинков в SwftUI.

🟢What are deeplinks?
🟢Configuring your app for deeplinks
🟢Handling incoming deeplinks
🟢Using deeplinks for other scenarios
🟢Test opening URLs in the Simulator
🟢Considering security

Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍3🔥3😁2
👍4🔥42
Concurrency Step-by-Step: A Network Request

Подробная статья с разбором основных концепций Concurrency в Swift, на примере загрузки изображения из сети.

Читать (En)
🔥83👍2😁1
Готовый компонент UI свайп-панели c добавлением scrollView, и других элементов ui

ContainerController компонент UI пользовательского интерфейса. Это копия свайп-панели из приложения AppleMaps

В статье на хабре автор подробно рассказывает, как его подрубить, как с ним работать и что он умеет.

GitHub → ContainerController

Читать (Ru)
16👍5🔥2
Forwarded from Mobile Native ️️
Как следить за состоянием мобильного приложения?

Разработчик из Циан рассказывает, как они создавали Техническую Мобильную Аналитику (ТьМА) и получили возможность в любой момент времени ответить на вопрос: «Всё ли в порядке с приложением?»

👉 Какую проблему решаем
👉 Понятия технических метрик
👉 Технический инструментарий
👉 Устройство кластера телеметрии в Циан
👉 Реализация телеметрии в мобильных приложениях
👉 Создание метрики
👉 Что мерить?
👉 Сбор данных
👉 Построение графиков
👉 Настройка алертов
👉 Расследование проблем
👉 Вывод

Читать (Ru)
🤔4👍3🔥31
Основы BDUI для продуктовых дизайнеров. Шпаргалка

Большая статья-шпаргалка от команды Альфа-Банка с описанием важных нюансов BDUI для продуктовых дизайнеров, а также опыт внедрения BDUI в дизайн-процессы с рекомендациями для тех, кто только начинает делать это у себя в продукте или команде.

👉 В чём суть BDUI, и чем он отличается от классического подхода к разработке
👉 Что такое контракт экрана, контракт компонента, и как с ним работать дизайнеру
👉 Как дизайнеру читать JSON

Читать (Ru)
🤡8👍4🔥4🤔4
Forwarded from Mobile Native ️️
50 терминов системного дизайна, которые должен знать каждый разработчик

Не совсем мобильная тема, но для общего понимания и развития, точно лишним не будет – 50 терминов системного дизайна, которые должен знать каждый разработчик.

Читать (Ru)
🔥73👍3
Как ускорить запуск iOS-приложения в 2 раза с помощью Network Instrument

Миша Рубанов (Head of Mobile в Dodo Engineering) рассказывает, как они оптимизировали сетевой слой и ускорили время запуска iOS-приложения в 2 раза с помощью Network Instrument.

Читать (Ru)
3👍146🔥6👏1
Forwarded from Mobile Native ️️
Как зеленый Леруа Мерлен стал желтым Лемана ПРО

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

Статья про то, как делали ребрендинг мобилок из Леруа Мерлен в Лемана ПРО.

👉 Цвета
👉 Картинки
👉 Название
👉 Lottie анимации

Читать (Ru)
🔥4👍32💊2
This media is not supported in your browser
VIEW IN TELEGRAM
Open SwiftUI Animations

Репозиторий с реализациями большого количества разнообразных анимаций на SwiftUI.

GitHub → Open SwiftUI Animations
513🔥7👍5
Profiling apps using Instruments

Apple выпустила новую серию туториалов по использованию Instruments для анализа производительности, ресурсов и поведения приложений.

• Getting started with hang analysis
• Identifying a hang
• Analyzing main thread activity
• Determining execution frequency
• Reducing main thread work by doing less
• Executing work asynchronously
• Understanding synchronous and asynchronous hangs
• Ensuring work executes on a background thread

Читать (En)
4👍97🔥5
Осторожно, Combine! Откуда берутся утечки памяти, потеря эвентов, нестабильность операторов и что с этим всем делать

Большая статья, в которой разработчик из Яндекс Диска делится опытом внедрения Combine и рассказывает как исправляли проблемы, с которыми столкнулсь.

🟢Как решали проблему потокобезопасности
🟢Как исправить потерю деманда и утечки памяти
🟢Как не терять эвенты
🟢Как решали проблемы со стандартным шедулером
🟢Что делать, если нельзя полагаться на стабильность дефолтных операторов
🟢Отсутствие какого-либо дебага
🟢Отсутствие большинства важных операторов

Библиотека с фиксами из статьи → CombineKit

Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍11🔥54
iOS Developer Toolset to boost productivity

Подборка полезных инструментов для iOS-разработчика.

🟢Types / Models Generator
🟢Gitignore Generator
🟢Sequence Diagram Generator
🟢Frameworks Availability Checker
🟢Device Resolution Checker
🟢Constraints Errors Translator
🟢Xcode Tips
🟢Proxyman
🟢Charles

Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥115👍5👏1
3👍4🔥32
Forwarded from Mobile Native ️️
iOS 18 для разработчиков: Ключевые изменения в UIKit

Большая статья с обзором нововведений и самых интересных обновлений UIKit в iOS 18 — новый TabBar, анимации, совместимость UIKit/SwiftUI и т.д..

🟢Сравнение кода в iOS 17 и iOS 18
🟢Новый TabBar в iPadOS 18
🟢Плавные переходы (fluid transitions)
🟢Animations
🟢Gesture recognizers
🟢Automatic trait tracking
🟢List environment trait
🟢UIUpdateLink
🟢Symbol animations
🟢Sensory feedback
🟢Text improvenments
🟢Writing Tools support

Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥8👍42
iOS Performance Optimization

Репозиторий с подборкой различных ресурсов/статей по оптимизации перфоманса iOS приложений.

🟢Reduce App Size
🟢Reduce Build time
🟢App Launch time
🟢App Runtime
🟢App Hang
🟢Memory usage
🟢CI

GitHub → iOS-Performance-Optimization
Please open Telegram to view this post
VIEW IN TELEGRAM
610🔥5👍2
Корзина в Додо Пицце на iOS 14: баг длиной в полгода

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

Читать (Ru)
🔥123👍3
Objective-C не кусается: как перестать бояться Legacy и стать настоящим iOS-ниндзя

Большая статья от Сергея Гнатюка на тему использования старых технологий в iOS-разработке, таких как Objective-C и являются ли такие технологии легаси.

🟢Статистика использования языков
🟢Историческая справка
🟢Сильные и слабые стороны
🟢Совместимость
🟢Миграция
🟢Рекомендуемые материалы для расширения кругозора
🟢Заключение

Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥8🤡83👍2
The perfect iOS networking layer

Несколько больших статей на тему создания модульного, расширяемого и тестируемого сетевого слоя в iOS.

Первая часть про проектирование API-клиента(запросы, кейсы использования, авторизация, логгирование), вторая часть – модульные и интеграционные тесты.

• Part 1
• Part 2
5👍103🔥3🤮2
Faster iOS Networking with Shared Dictionary Compression

И ещё одна статья в догонку про Networking, а именно про то, как с помощью Shared Dictionary Compression ускорить сетевое взаимодействие.

Правда этот способ несколько специфичный, т.к. требует определенных сетевых соглашений клиента с бэком – может подойти не всем.

Читать (En)
🔥4👍3🤔2