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)
Большая статья с примерами кода по доступным инструментам Swift Concurrency.
Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍5❤4
SwiftUI Cookbook • Gestures & Interactions in SwiftUI
Welcome to the Gestures & Interactions in SwiftUI section. This part of the guide is dedicated to helping you understand and implement various gesture interactions within your SwiftUI applications.
• Detecting Taps in SwiftUI
• Detecting Long Press Gestures in SwiftUI
• Implementing Dragging in SwiftUI
• Implementing Swipe to Delete in SwiftUI
• Rotating Views with Gestures in SwiftUI
• Implementing Pinch to Zoom in SwiftUI
• Using Gesture Priority in SwiftUI
• Sequencing Gestures in SwiftUI
• Exclusive Gestures in SwiftUI
• Simultaneous Gestures in SwiftUI
← Предыдущая часть | Следующая часть →
Читать (En)
Welcome to the Gestures & Interactions in SwiftUI section. This part of the guide is dedicated to helping you understand and implement various gesture interactions within your SwiftUI applications.
• Detecting Taps in SwiftUI
• Detecting Long Press Gestures in SwiftUI
• Implementing Dragging in SwiftUI
• Implementing Swipe to Delete in SwiftUI
• Rotating Views with Gestures in SwiftUI
• Implementing Pinch to Zoom in SwiftUI
• Using Gesture Priority in SwiftUI
• Sequencing Gestures in SwiftUI
• Exclusive Gestures in SwiftUI
• Simultaneous Gestures in SwiftUI
← Предыдущая часть | Следующая часть →
Читать (En)
🔥3❤2👍1
Forwarded from Mobile Native ️️
Алгоритмы — самый провальный этап собеседований
Довольно интересная статья про алгоритмическую секцию на собеседовании и знание/умение в алгоритмы, которая близко пересекается с моими мыслями на этот счет.
Читать (Ru)
Довольно интересная статья про алгоритмическую секцию на собеседовании и знание/умение в алгоритмы, которая близко пересекается с моими мыслями на этот счет.
Читать (Ru)
👍10🔥4❤3🤡3👎1
This media is not supported in your browser
VIEW IN TELEGRAM
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)
Полезная статья про использование xcodebuild для автоматического обнаружения утечек памяти на CI/CD с помощью UI-тестов.
xcodebuild – опция(появилась ещё с запуском Xcode 13, но осталась незамеченной многими разработчиками), которая генерирует граф памяти каждый раз, когда тест пользовательского интерфейса, измеряющий XCTMemoryMetrics валится.
Перевод от AppTractor → Как автоматически обнаруживать утечки памяти в CI/CD с помощью UI-тестов
Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3❤2
Режимы наложения/смешивания в SwiftUI
В статье рассматриваются режимы смешивания, почему они важны, как они реализуются и как их использовать в SwiftUI.
Читать (Ru)
В статье рассматриваются режимы смешивания, почему они важны, как они реализуются и как их использовать в SwiftUI.
Читать (Ru)
👍7🔥3❤2
Forwarded from Mobile Native ️️
Вредные советы, как приходить с вопросами к техлиду
Абакар Магомедов собрал свой топ-4 вредных советов о том, как не надо приходить с вопросами.
Особенно полезно может быть джунам.
Читать (Ru)
Абакар Магомедов собрал свой топ-4 вредных советов о том, как не надо приходить с вопросами.
Особенно полезно может быть джунам.
Читать (Ru)
12🔥5👍3❤1
SwiftUI Cookbook • Text Input in SwiftUI
Welcome to the Text Input in SwiftUI section. Here, you’ll master the art of handling user text inputs in your SwiftUI applications, a fundamental aspect of creating interactive and responsive applications.
• Create a Text Field in SwiftUI
• Create a Text Editor in SwiftUI
• Create A Scrollable Text Field in SwiftUI
• Create a Text Field with an Optional in SwiftUI
• Format Text Input in a Text Field in SwiftUI
• Style a Text Field in SwiftUI
• Hide User Input Using a SecureField in SwiftUI
• Style a Text Editor in SwiftUI
• Add Find and Replace to a TextEditor in SwiftUI
• Dismiss Keyboard on Scroll in SwiftUI
← Предыдущая часть | Следующая часть →
Читать (En)
Welcome to the Text Input in SwiftUI section. Here, you’ll master the art of handling user text inputs in your SwiftUI applications, a fundamental aspect of creating interactive and responsive applications.
• Create a Text Field in SwiftUI
• Create a Text Editor in SwiftUI
• Create A Scrollable Text Field in SwiftUI
• Create a Text Field with an Optional in SwiftUI
• Format Text Input in a Text Field in SwiftUI
• Style a Text Field in SwiftUI
• Hide User Input Using a SecureField in SwiftUI
• Style a Text Editor in SwiftUI
• Add Find and Replace to a TextEditor in SwiftUI
• Dismiss Keyboard on Scroll in SwiftUI
← Предыдущая часть | Следующая часть →
Читать (En)
10🔥4❤3👍1
Создание XCFramework из SPM пакета
В статье рассматривается создание XCFramework из SPM пакета, для того, чтобы можно было подключать зависимости в виде собранных библиотек и тем самым не тратить время на пересборку редко изменяемых зависимостей.
Читать (Ru)
В статье рассматривается создание XCFramework из SPM пакета, для того, чтобы можно было подключать зависимости в виде собранных библиотек и тем самым не тратить время на пересборку редко изменяемых зависимостей.
Читать (Ru)
👍8🔥6🤔2👎1🦄1
This media is not supported in your browser
VIEW IN TELEGRAM
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)
Большая и подробная статья с примерами про Zoom transitions в iOS.
Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍5🔥3
Отслеживание утечек памяти в iOS-приложении со SwiftUI в Runtime
В статье рассматриваются основные подходы к поиску утечек памяти в SwiftUI, имеющиеся инструменты и возможный способ застраховаться от утечек в будущем развитии проекта.
Читать (Ru)
В статье рассматриваются основные подходы к поиску утечек памяти в SwiftUI, имеющиеся инструменты и возможный способ застраховаться от утечек в будущем развитии проекта.
Читать (Ru)
12🔥12👍5❤4
Performance Testing для iOS
Статья про то, как можно отслеживать и мерить метрики скорости приложения.
🟢 Решения на реальных пользователях
🟢 Performance testing
🟢 Примеры метрик
🟢 Сбор метрик
🟢 Запись данных
🟢 Последующий анализ
Полезные ссылки из статьи
• Analyzing the performance of your shipping app
• MetricKit и его интеграция
• Writing and running performance tests
• iOS Performance Analysis от EmergeTools
• Работа с XCAttachment
Читать (Ru)
Статья про то, как можно отслеживать и мерить метрики скорости приложения.
Полезные ссылки из статьи
• Analyzing the performance of your shipping app
• MetricKit и его интеграция
• Writing and running performance tests
• iOS Performance Analysis от EmergeTools
• Работа с XCAttachment
Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥9❤5👍3
5 рандомных вопросов на собеседовании iOS разработчика
Короткая статья, в которой разбираются 5 рандомных вопросов для начинающих, которые могут спросить собесе.
👉 Можно ли создать необязательные методы в протоколах?
👉 Чем
👉 Могут ли ленивые вычисляемые свойства вычисляться больше одного раза?
👉 Почему нельзя вызвать
бы одно свойство с уровнем
👉 Почему классы не обладают
Читать (Ru)
Короткая статья, в которой разбираются 5 рандомных вопросов для начинающих, которые могут спросить собесе.
👉 Можно ли создать необязательные методы в протоколах?
👉 Чем
static
отличается от class
?👉 Могут ли ленивые вычисляемые свойства вычисляться больше одного раза?
👉 Почему нельзя вызвать
memberwise initializer
, если он содержит хотябы одно свойство с уровнем
private
?👉 Почему классы не обладают
memberwise
инициализатором как структуры?Читать (Ru)
5🔥12👍9🤔7
SwiftUI Cookbook • Creating Modal Views in SwiftUI
Welcome to the Creating Modal Views in SwiftUI section. This part of the guide aims to help you understand and implement a wide variety of modals within your SwiftUI applications.
• Create a Modal View in SwiftUI
• Dismiss a Modal View in SwiftUI
• Pass Data to a Modal View in SwiftUI
• Create a Full Screen Modal View in SwiftUI
• Create a Popover in SwiftUI
• Configure Modal View Height in SwiftUI
• Add a List to a Modal in SwiftUI
• Customize the Corner Radius of a Modal in SwiftUI
• Set a Custom Background for a Modal in SwiftUI
• Control Interaction with the View Behind a Modal in SwiftUI
• Create an Alert in SwiftUI
• Handle Errors with an Alert in SwiftUI
• Present a Confirmation Dialog in SwiftUI
← Предыдущая часть | Следующая часть →
Читать (En)
Welcome to the Creating Modal Views in SwiftUI section. This part of the guide aims to help you understand and implement a wide variety of modals within your SwiftUI applications.
• Create a Modal View in SwiftUI
• Dismiss a Modal View in SwiftUI
• Pass Data to a Modal View in SwiftUI
• Create a Full Screen Modal View in SwiftUI
• Create a Popover in SwiftUI
• Configure Modal View Height in SwiftUI
• Add a List to a Modal in SwiftUI
• Customize the Corner Radius of a Modal in SwiftUI
• Set a Custom Background for a Modal in SwiftUI
• Control Interaction with the View Behind a Modal in SwiftUI
• Create an Alert in SwiftUI
• Handle Errors with an Alert in SwiftUI
• Present a Confirmation Dialog in SwiftUI
← Предыдущая часть | Следующая часть →
Читать (En)
7❤5👍3🔥1
SwiftUI AlignmentGuide
Большая статья с примерами кода, про верстку в
Читать (Ru)
Большая статья с примерами кода, про верстку в
SwiftUI
с помощью AlignmentGuide
.AlignmentGuide
позволяет сделать специальное выравнивание внутри View. Инструмент позволяет строить направляющие для выравнивания в контейнерных типах View (HStack, VStack, ZStack) между родителем и его потомками.Читать (Ru)
2👍10❤3🔥3
Forwarded from Mobile Native ️️
Собеседование по System Design: как запроектировать и не потеряться
Довольно крутая статья-чеклист про то, как задизайнить условный сервис на System Design собесе и не потеряться.
👉 Начало интервью и вводные данные
👉 Функциональные требования
👉 Нефункциональные требования
👉 API и интеграции
👉 Жизненный цикл данных
👉 Схема архитектуры
👉 Расчёт ресурсов и финальные штрихи
Читать (Ru)
Довольно крутая статья-чеклист про то, как задизайнить условный сервис на System Design собесе и не потеряться.
👉 Начало интервью и вводные данные
👉 Функциональные требования
👉 Нефункциональные требования
👉 API и интеграции
👉 Жизненный цикл данных
👉 Схема архитектуры
👉 Расчёт ресурсов и финальные штрихи
Читать (Ru)
8👍10❤5🔥4
Снифферы трафика в мобильном тестировании: Обзор инструментов и их особенности
Статья с обзором доступных инструментов для сниффинга трафика в мобилках.
• Fiddler
• HTTP Catcher
• Charles Proxy
• Burp Suite
• Packet Capture
• Reqable Google Play | Reqable App Store
• Proxyman
Полезно может быть как разработчикам, так и тестировщикам.
Читать (Ru)
Статья с обзором доступных инструментов для сниффинга трафика в мобилках.
• Fiddler
• HTTP Catcher
• Charles Proxy
• Burp Suite
• Packet Capture
• Reqable Google Play | Reqable App Store
• Proxyman
Полезно может быть как разработчикам, так и тестировщикам.
Читать (Ru)
👍11🔥6❤5
Как я решал задачу получения доступа к данным банковских приложений на iOS
В статье вы не найдёте инструкции, как из банковских приложений получить какие-либо данные, потому что это совсем не просто :)
Зато можно посмотреть, как можно упростить рутинный пользовательский ввод с помощью скриншотов, а именно через распознавание текста на изображении через Vision Framework.
Читать (Ru)
В статье вы не найдёте инструкции, как из банковских приложений получить какие-либо данные, потому что это совсем не просто :)
Зато можно посмотреть, как можно упростить рутинный пользовательский ввод с помощью скриншотов, а именно через распознавание текста на изображении через Vision Framework.
Читать (Ru)
🔥15👍6👎1🤔1
BDUI: удовольствие или боль
Большой материал, в котором разработчик из Циан делится реальным опытом разработки собственного BDUI решения и рассказывает о нюансах, благодаря которым удалось извлечь выгоду из этой концепции.
🟢 Как мы пришли к BDUI
🟢 Выбор реализации
🟢 Разработка
🟢 Инпуты
🟢 Взаимосвязанные элементы
🟢 Форматирование
🟢 Валидация
🟢 Переходы
🟢 Вертолеты
🟢 Стратегия ошибок
🟢 Версионирование
🟢 Ретроспектива разработки
🟢 Метрики
🟢 Заключение
Читать (Ru)
Большой материал, в котором разработчик из Циан делится реальным опытом разработки собственного BDUI решения и рассказывает о нюансах, благодаря которым удалось извлечь выгоду из этой концепции.
Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥5🤡5❤2😁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
🟢 Migrating existing XCTests to Swift Testing
Читать (En)
Вводная статья с примерами, про написание тестов с использованием нового Swift Testing framework.
#expect
macroЧитать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥4❤1
Как мы соединили обучение с рабочими задачами и не остались в пустой аудитории. Опыт подготовки команды к SwiftUI
iOS-разработчик из МойОфис делится опытом организации командного обучения SwiftUI, подходами и лайфхаками, которые упростят жизнь тимлидов и менторов при подготовке учёбы для айтишников.
👉 С чего всё началось
👉 Зачем нам понадобился новый UI-фреймворк и чего хотел бизнес?
👉 Проблемы
👉 Принципы обучения
👉 Как проходили занятия
👉 К чему мы пришли и какие задачи закрыли
👉 А дополнительные плюшки?
👉 И снова немного о проблемах
👉 Итоги
Читать (Ru)
iOS-разработчик из МойОфис делится опытом организации командного обучения SwiftUI, подходами и лайфхаками, которые упростят жизнь тимлидов и менторов при подготовке учёбы для айтишников.
👉 С чего всё началось
👉 Зачем нам понадобился новый UI-фреймворк и чего хотел бизнес?
👉 Проблемы
👉 Принципы обучения
👉 Как проходили занятия
👉 К чему мы пришли и какие задачи закрыли
👉 А дополнительные плюшки?
👉 И снова немного о проблемах
👉 Итоги
Читать (Ru)
🔥6👍5🤔2