TGViewer
Channel Public Channel
Swift Tips

Swift Tips

@swift_tips

Ежедневные советы, подсказки, лайфхаки и статьи по iOS и Swift.

По всем вопросам: @artemiygreg
Найти проект: @ios_job
Subscribers
3.17K
Photos
487
Videos
17
Links
463

Showing posts older than #671 · Back to latest

Older Posts 20 shown
Post #670 3K
The perfect iOS networking layer

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

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

• Part 1
• Part 2
  • 👍 10
  • ❤ 3
  • 🔥 3
  • 🤮 2
Post #669 2.26K
Objective-C не кусается: как перестать бояться Legacy и стать настоящим iOS-ниндзя

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

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

Читать (Ru)
  • 🔥 8
  • 🤡 8
  • ❤ 3
  • 👍 2
Post #667 2.27K
Корзина в Додо Пицце на iOS 14: баг длиной в полгода

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

Читать (Ru)
  • 🔥 12
  • ❤ 3
  • 👍 3
Post #664 1.98K

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)
  • 🔥 8
  • 👍 4
  • ❤ 2
Post #663 2.17K
Post #660 2.82K
Осторожно, Combine! Откуда берутся утечки памяти, потеря эвентов, нестабильность операторов и что с этим всем делать

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

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

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

Читать (Ru)
  • 👍 11
  • 🔥 5
  • ❤ 4
Post #659 6.01K
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)
  • 👍 9
  • ❤ 7
  • 🔥 5
Post #657 2.3K

Forwarded from Mobile Native ️️

Как зеленый Леруа Мерлен стал желтым Лемана ПРО

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

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

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

Читать (Ru)
  • 🔥 4
  • 👍 3
  • ❤ 2
  • 💊 2
Post #656 2.98K
Как ускорить запуск iOS-приложения в 2 раза с помощью Network Instrument

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

Читать (Ru)
  • 👍 14
  • ❤ 6
  • 🔥 6
  • 👏 1
Post #655 2.55K

Forwarded from Mobile Native ️️

50 терминов системного дизайна, которые должен знать каждый разработчик

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

Читать (Ru)
  • 🔥 7
  • ❤ 3
  • 👍 3
Post #654 5.81K
Основы BDUI для продуктовых дизайнеров. Шпаргалка

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

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

Читать (Ru)
  • 🤡 8
  • 👍 4
  • 🔥 4
  • 🤔 4
Post #653 2.73K

Forwarded from Mobile Native ️️

Как следить за состоянием мобильного приложения?

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

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

Читать (Ru)
  • 🤔 4
  • 👍 3
  • 🔥 3
  • ❤ 1
Post #652 2.74K
Готовый компонент UI свайп-панели c добавлением scrollView, и других элементов ui

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

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

GitHub → ContainerController

Читать (Ru)
  • ❤ 6
  • 👍 5
  • 🔥 2
Post #650 2.56K
Concurrency Step-by-Step: A Network Request

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

Читать (En)
  • 🔥 8
  • ❤ 3
  • 👍 2
  • 😁 1
Post #649 2.39K
SwiftUI Cookbook • Adding Audio & Video in SwiftUI

Welcome to the Adding Audio & Video in SwiftUI section. Here, you’ll learn how to enhance your SwiftUI applications with immersive multimedia experiences. Whether you’re creating a music player, a movie streaming app, or adding aural feedback to your interfaces, this part of the guide has got you covered.

• Create an Audio Player in SwiftUI
• Create a Video Player in SwiftUI
• Customizing Audio & Video Playback in SwiftUI
• Playing Audio & Video in the Background
in SwiftUI
• Recording Audio & Video in SwiftUI
• Adding Sound Effects in SwiftUI
• Implementing Video Streaming in SwiftUI
• Creating Animated Visualizations for
Audio & Video in SwiftUI
• Adding Captions & Subtitles to Videos in SwiftUI
• Handling Errors & Exceptions While Playing
Audio & Video in SwiftUI

← Предыдущая часть | Следующая часть →

Читать (En)
  • 👍 4
  • 🔥 4
  • ❤ 2
Post #648 2.39K
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)
  • ❤ 4
  • 👍 3
  • 🔥 3
  • 😁 2
Post #646 2.42K
Как мы соединили обучение с рабочими задачами и не остались в пустой аудитории. Опыт подготовки команды к SwiftUI

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

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

Читать (Ru)
  • 🔥 6
  • 👍 5
  • 🤔 2
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →