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 #646 · Back to latest

Older Posts 20 shown
Post #644 2.14K
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)
  • 👍 6
  • 🔥 4
  • ❤ 1
Post #643 5.57K
BDUI: удовольствие или боль

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

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

Читать (Ru)
  • 👍 6
  • 🔥 5
  • 🤡 5
  • ❤ 2
  • 😁 1
  • 🤔 1
Post #642 2.6K
Как я решал задачу получения доступа к данным банковских приложений на iOS

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

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

Читать (Ru)
  • 🔥 15
  • 👍 6
  • 👎 1
  • 🤔 1
Post #640 6K
Снифферы трафика в мобильном тестировании: Обзор инструментов и их особенности

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

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

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

Читать (Ru)
  • 👍 11
  • 🔥 6
  • ❤ 5
Post #639 2.27K

Forwarded from Mobile Native ️️

Собеседование по System Design: как запроектировать и не потеряться

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

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

Читать (Ru)
  • 👍 10
  • ❤ 5
  • 🔥 4
Post #638 2.49K
SwiftUI AlignmentGuide

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

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

Читать (Ru)
  • 👍 10
  • ❤ 3
  • 🔥 3
Post #637 2.66K
Post #636 2.58K
5 рандомных вопросов на собеседовании iOS разработчика

Короткая статья, в которой разбираются 5 рандомных вопросов для начинающих, которые могут спросить собесе.

👉 Можно ли создать необязательные методы в протоколах?
👉 Чем static отличается от class?
👉 Могут ли ленивые вычисляемые свойства вычисляться больше одного раза?
👉 Почему нельзя вызвать memberwise initializer, если он содержит хотя
бы одно свойство с уровнем private?
👉 Почему классы не обладают memberwise инициализатором как структуры?

Читать (Ru)
  • 🔥 12
  • 👍 9
  • 🤔 7
Post #635 2.88K
Performance Testing для iOS

Статья про то, как можно отслеживать и мерить метрики скорости приложения.

🟢Решения на реальных пользователях
🟢Performance testing
🟢Примеры метрик
🟢Сбор метрик
🟢Запись данных
🟢Последующий анализ

Полезные ссылки из статьи

• Analyzing the performance of your shipping app
• MetricKit и его интеграция
• Writing and running performance tests
• iOS Performance Analysis от EmergeTools
• Работа с XCAttachment

Читать (Ru)
  • 🔥 9
  • ❤ 5
  • 👍 3
Post #633 5.88K
Отслеживание утечек памяти в iOS-приложении со SwiftUI в Runtime

В статье рассматриваются основные подходы к поиску утечек памяти в SwiftUI, имеющиеся инструменты и возможный способ застраховаться от утечек в будущем развитии проекта.

Читать (Ru)
  • 🔥 12
  • 👍 5
  • ❤ 4
Post #632 2.29K
Zoom transitions

Большая и подробная статья с примерами про Zoom transitions в iOS.

🟢When should the zoom transition be used?
🟢Zoom transitions in SwiftUI
🟢Zoom transitions in UIKit
🟢Platform availability
🟢Fine-tuning the source view
🟢Fine-tuning the destination view
🟢Gestures
🟢Can you spin items around as you pinch to close?
🟢Resources

Читать (En)
  • ❤ 8
  • 👍 5
  • 🔥 3
Post #631 2.16K
Создание XCFramework из SPM пакета

В статье рассматривается создание XCFramework из SPM пакета, для того, чтобы можно было подключать зависимости в виде собранных библиотек и тем самым не тратить время на пересборку редко изменяемых зависимостей.

Читать (Ru)
  • 👍 8
  • 🔥 6
  • 🤔 2
  • 👎 1
  • 🦄 1
Post #629 2.42K
Post #628 1.9K

Forwarded from Mobile Native ️️

Вредные советы, как приходить с вопросами к техлиду

Абакар Магомедов собрал свой топ-4 вредных советов о том, как не надо приходить с вопросами.

Особенно полезно может быть джунам.

Читать (Ru)
  • 🔥 5
  • 👍 3
  • ❤ 1
Post #626 2.12K
Режимы наложения/смешивания в SwiftUI

В статье рассматриваются режимы смешивания, почему они важны, как они реализуются и как их использовать в SwiftUI.

Читать (Ru)
  • 👍 7
  • 🔥 3
  • ❤ 2
Post #625 2.98K
How to automatically detect memory leaks on CI/CD using UI tests

Полезная статья про использование xcodebuild для автоматического обнаружения утечек памяти на CI/CD с помощью UI-тестов.

🟢Writing a memory usage UI test
🟢Generating a memory graph
🟢Parsing the result bundle and memory graph

xcodebuild – опция(появилась ещё с запуском Xcode 13, но осталась незамеченной многими разработчиками), которая генерирует граф памяти каждый раз, когда тест пользовательского интерфейса, измеряющий XCTMemoryMetrics валится.

Перевод от AppTractor → Как автоматически обнаруживать утечки памяти в CI/CD с помощью UI-тестов

Читать (En)
  • 👍 4
  • 🔥 3
  • ❤ 2
Post #624 2.09K

Forwarded from Mobile Native ️️

Алгоритмы  —  самый провальный этап собеседований

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

Читать (Ru)
  • 👍 10
  • 🔥 4
  • ❤ 3
  • 🤡 3
  • 👎 1
Post #622 2.11K
Post #621 6.07K
Async await in Swift: The Full Toolkit

Большая статья с примерами кода по доступным инструментам Swift Concurrency.

🟢async / await
🟢async let
🟢Task
🟢Task group
🟢Actors
🟢MainActor
🟢Sendable
🟢Continuations (theory)
🟢Continuations (practice)
🟢AsyncSequence
🟢AsyncStream
🟢Async Algorithms

Читать (En)
  • 🔥 7
  • 👍 5
  • ❤ 4
Post #618 1.91K

Forwarded from Mobile Native ️️

  • 😁 41
  • 🔥 4
  • 💩 4
  • 👍 2
  • 👏 1
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 →