Пишем свой Swift макрос без лида, ИТ-курсов и кредитов
Ещё одна статья про макросы в Swift 5.9, в которой рассказывается как их можно применять для избавление от бойлерплейта в коде, как их создавать, какие сложности есть с ними и куда всё это движется.
В статье рассматриваются макросы на примере добавления метода copy для всех моделей UI-компонентов.
Читать (Ru)
Ещё одна статья про макросы в Swift 5.9, в которой рассказывается как их можно применять для избавление от бойлерплейта в коде, как их создавать, какие сложности есть с ними и куда всё это движется.
В статье рассматриваются макросы на примере добавления метода copy для всех моделей UI-компонентов.
Читать (Ru)
😁6👍5❤4
Скрытая (на виду) сила KeyPath'ов
KeyPath'ы — важные строительные блоки современных API. Знание их особенностей и аспектов их использования позволит вам создавать удобные, приятные и простые API, которые при этом не допускают возможности ошибиться.
В статье как раз и рассказывается про то, как с их помощью проектировать лучшие API.
Читать (Ru)
KeyPath'ы — важные строительные блоки современных API. Знание их особенностей и аспектов их использования позволит вам создавать удобные, приятные и простые API, которые при этом не допускают возможности ошибиться.
В статье как раз и рассказывается про то, как с их помощью проектировать лучшие API.
Читать (Ru)
👍4❤3👎2🔥2🤔2
Typed throws in Swift explained with code examples
Небольшой, но полезный материал с примерами про типизированные ошибки в Swift.
Читать (En)
Небольшой, но полезный материал с примерами про типизированные ошибки в Swift.
Читать (En)
👍5🔥3❤2
What’s new in SwiftUI for iOS 18
Основное изменение во
Так же появился новый API для цветов и градиентов, ну и дополнительные улучшения в разных компонентах👇
• Custom text effects and animations
• Create zoom animations between views
• Access user contacts with ContactAccessButton
• Create new colors by blending two other SwiftUI colors
• Create a mesh gradient
• Control the size of presented views
• Detect when the size or position of a view changes
• Read the size and position of a scrollview
• Scroll to exact locations inside a scrollview
• Detect whether a scrollview is currently moving or is idle
• Position and style subviews from a different view
• @State inside SwiftUI previews using @Previewable
Читать (En)
Основное изменение во
View
– атрибут @MainActor
перенесен из тела в сам протокол, это означает, что свойство body
вместе со всеми другими свойствами и методами, которые мы создаем, запускается на главном акторе.Так же появился новый API для цветов и градиентов, ну и дополнительные улучшения в разных компонентах👇
• Custom text effects and animations
• Create zoom animations between views
• Access user contacts with ContactAccessButton
• Create new colors by blending two other SwiftUI colors
• Create a mesh gradient
• Control the size of presented views
• Detect when the size or position of a view changes
• Read the size and position of a scrollview
• Scroll to exact locations inside a scrollview
• Detect whether a scrollview is currently moving or is idle
• Position and style subviews from a different view
• @State inside SwiftUI previews using @Previewable
Читать (En)
🔥5👍4❤2
Удобная навигация в SwiftUI для iOS 16 и выше
Статья с примером реализации наиболее удобной(по мнению автора) навигации на NavigationStack, в концепции старого доброго MVVM.
Читать (Ru)
Статья с примером реализации наиболее удобной(по мнению автора) навигации на NavigationStack, в концепции старого доброго MVVM.
Читать (Ru)
👍6🔥3❤2👎1
Forwarded from Mobile Native ️️
Как публиковать библиотеку в Maven Central Portal в 2024 году
Начиная с 12 марта 2024 года регистрация на OSSRH портале теперь недоступна. Большинство существующих туториалов в интернете описывают как раз опыт публикации через OSSRH на Maven Central из-за чего после марта 2024 года эти инструкции стали не актуальны для публикации проектов новых авторов.
Не пошаговая инструкция, а руководство к действию, как опубликовать библиотеку в Maven Central Portal в 2024 году.
Читать (Ru)
Начиная с 12 марта 2024 года регистрация на OSSRH портале теперь недоступна. Большинство существующих туториалов в интернете описывают как раз опыт публикации через OSSRH на Maven Central из-за чего после марта 2024 года эти инструкции стали не актуальны для публикации проектов новых авторов.
Не пошаговая инструкция, а руководство к действию, как опубликовать библиотеку в Maven Central Portal в 2024 году.
Читать (Ru)
🔥3👍2❤1🤡1
SwiftUI Cookbook • Animations & Transitions in SwiftUI
Welcome to the Animations & Transitions in SwiftUI section. In this part of the guide, you’ll learn to incorporate animations and transitions into your SwiftUI views.
• Declare an Animation in SwiftUI
• Animate a View's Opacity in SwiftUI
• Animate a View's Position in SwiftUI
• Animate a View's Rotation in SwiftUI
• Animate a View's Size in SwiftUI
• Create a Spring Animation in SwiftUI
• Create a Delayed Animation in SwiftUI
• Create a Repeating Animation in SwiftUI
• Chain Multiple Animations in SwiftUI
• Animate Binding Values in SwiftUI
• Animate View Transitions in SwiftUI
← Предыдущая часть | Следующая часть →
Читать (En)
Welcome to the Animations & Transitions in SwiftUI section. In this part of the guide, you’ll learn to incorporate animations and transitions into your SwiftUI views.
• Declare an Animation in SwiftUI
• Animate a View's Opacity in SwiftUI
• Animate a View's Position in SwiftUI
• Animate a View's Rotation in SwiftUI
• Animate a View's Size in SwiftUI
• Create a Spring Animation in SwiftUI
• Create a Delayed Animation in SwiftUI
• Create a Repeating Animation in SwiftUI
• Chain Multiple Animations in SwiftUI
• Animate Binding Values in SwiftUI
• Animate View Transitions in SwiftUI
← Предыдущая часть | Следующая часть →
Читать (En)
👍4🔥3❤1
Подсветка элементов онбординга. Spotlight onboarding / Highlight element. SwiftUI iOS15+
Крутая статья от разработчика из Ozon, про то, как сделать кастомный онбординг с подсветкой элементов на SwiftUI для iOS15+.
👉 Определение подхода
👉 Реализация
👉 Технические особенности
👉 Заключение
Читать (Ru)
Крутая статья от разработчика из Ozon, про то, как сделать кастомный онбординг с подсветкой элементов на SwiftUI для iOS15+.
👉 Определение подхода
👉 Реализация
👉 Технические особенности
👉 Заключение
Читать (Ru)
🔥7👍4❤3
Отрицание, гнев, торг: как дизайну и разработке найти общий язык
Дизайнер из Ozon провела анонимный опрос в командах: что радует и что раздражает разработчиков в макетах дизайнеров — и наоборот.
В статье размышляет над его результатами и заодно делится полезными практиками, которые помогут наладить взаимодействие дизайна и разработки: чек-лист для подготовки макетов, поиск корнер-кейсов, спецификация, груминг, саппорт, дизайн-ревью и прочие заклинания.
Статья будет полезна не только дизайнерам, но и разработчикам, QA-инженерам, продактам и всем, кто заинтересован в качестве конечного решения на проде.
Читать (Ru)
Дизайнер из Ozon провела анонимный опрос в командах: что радует и что раздражает разработчиков в макетах дизайнеров — и наоборот.
В статье размышляет над его результатами и заодно делится полезными практиками, которые помогут наладить взаимодействие дизайна и разработки: чек-лист для подготовки макетов, поиск корнер-кейсов, спецификация, груминг, саппорт, дизайн-ревью и прочие заклинания.
Статья будет полезна не только дизайнерам, но и разработчикам, QA-инженерам, продактам и всем, кто заинтересован в качестве конечного решения на проде.
Читать (Ru)
🔥6👍4❤2😁1
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