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

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

Большая статья с примерами кода, про верстку в SwiftUI с помощью AlignmentGuide.

AlignmentGuide позволяет сделать специальное выравнивание внутри View. Инструмент позволяет строить направляющие для выравнивания в контейнерных типах View (HStack, VStack, ZStack) между родителем и его потомками.

Читать (Ru)
2👍103🔥3
Forwarded from Mobile Native ️️
Собеседование по System Design: как запроектировать и не потеряться

Довольно крутая статья-чеклист про то, как задизайнить условный сервис на System Design собесе и не потеряться.

👉 Начало интервью и вводные данные
👉 Функциональные требования
👉 Нефункциональные требования
👉 API и интеграции
👉 Жизненный цикл данных
👉 Схема архитектуры
👉 Расчёт ресурсов и финальные штрихи

Читать (Ru)
8👍105🔥4
Снифферы трафика в мобильном тестировании: Обзор инструментов и их особенности

Статья с обзором доступных инструментов для сниффинга трафика в мобилках.

• Fiddler
• HTTP Catcher
• Charles Proxy
• Burp Suite
• Packet Capture
• Reqable Google Play | Reqable App Store
• Proxyman

Полезно может быть как разработчикам, так и тестировщикам.

Читать (Ru)
👍11🔥65
Как я решал задачу получения доступа к данным банковских приложений на iOS

В статье вы не найдёте инструкции, как из банковских приложений получить какие-либо данные, потому что это совсем не просто :)

Зато можно посмотреть, как можно упростить рутинный пользовательский ввод с помощью скриншотов, а именно через распознавание текста на изображении через Vision Framework.

Читать (Ru)
🔥15👍6👎1🤔1
BDUI: удовольствие или боль

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

🟢Как мы пришли к BDUI
🟢Выбор реализации
🟢Разработка
🟢Инпуты
🟢Взаимосвязанные элементы
🟢Форматирование
🟢Валидация
🟢Переходы
🟢Вертолеты
🟢Стратегия ошибок
🟢Версионирование
🟢Ретроспектива разработки
🟢Метрики
🟢Заключение

Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥5🤡52😁1🤔1
Swift Testing: Validate your code using expressive APIs

Вводная статья с примерами, про написание тестов с использованием нового Swift Testing framework.

🟢Writing tests using Swift Testing
🟢Organizing tests in Swift Testing
🟢Taking a closer look at the #expect macro
🟢Migrating existing XCTests to Swift Testing

Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥41
Как мы соединили обучение с рабочими задачами и не остались в пустой аудитории. Опыт подготовки команды к SwiftUI

iOS-разработчик из МойОфис делится опытом организации командного обучения SwiftUI, подходами и лайфхаками, которые упростят жизнь тимлидов и менторов при подготовке учёбы для айтишников.

👉 С чего всё началось
👉 Зачем нам понадобился новый UI-фреймворк и чего хотел бизнес?
👉 Проблемы
👉 Принципы обучения
👉 Как проходили занятия
👉 К чему мы пришли и какие задачи закрыли
👉 А дополнительные плюшки?
👉 И снова немного о проблемах
👉 Итоги

Читать (Ru)
🔥6👍5🤔2
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