Подробно об акторах в Swift
Объёмная статья про акторы в Swift, с разбором принципа работы на реальных, практических примерах.
👉 Что такое «актор»?
👉 Последовательное средство выполнения
👉 Правила
👉 Неизолированные части
Читать (Ru)
Объёмная статья про акторы в Swift, с разбором принципа работы на реальных, практических примерах.
👉 Что такое «актор»?
👉 Последовательное средство выполнения
👉 Правила
👉 Неизолированные части
Читать (Ru)
👍10🔥7🤔1
SwiftUI Cookbook • Progress Indicators in SwiftUI
Welcome to the Progress Indicators in SwiftUI section. In this section, you’ll explore various ways to create and customize progress indicators using SwiftUI.
• Animate a Progress Bar in SwiftUI
• Create a Spinning Activity Indicator in SwiftUI
• Customize the Style of Progress Indicators in SwiftUI
• Create a Circular Progress Bar in SwiftUI
• Implement a Determinate Progress Bar in SwiftUI
• Indicate Indeterminate Progress with SwiftUI
• Add a Progress View to a Navigation Bar in SwiftUI
• Make a Custom Segmented Progress Bar in SwiftUI
• Create a Custom Progress View in SwiftUI
← Предыдущая часть | Следующая часть →
Читать (En)
Welcome to the Progress Indicators in SwiftUI section. In this section, you’ll explore various ways to create and customize progress indicators using SwiftUI.
• Animate a Progress Bar in SwiftUI
• Create a Spinning Activity Indicator in SwiftUI
• Customize the Style of Progress Indicators in SwiftUI
• Create a Circular Progress Bar in SwiftUI
• Implement a Determinate Progress Bar in SwiftUI
• Indicate Indeterminate Progress with SwiftUI
• Add a Progress View to a Navigation Bar in SwiftUI
• Make a Custom Segmented Progress Bar in SwiftUI
• Create a Custom Progress View in SwiftUI
← Предыдущая часть | Следующая часть →
Читать (En)
❤4🔥3👍2
WWDC 2024. Прогнозируем, что ждет разработчиков
Список новинок от Анны Жарковой, которые могут быть представлены на предстоящей WWDC и что хотелось бы увидеть больше всего.
🟢 Развитие новинок прошлого года
🟢 AI
🟢 Виджеты, лончеры, live-activity
🟢 Новинки Swift
🟢 SwiftUI
🟢 Безопасность, сеть
🟢 API AppStore
🟢 Обновления для устройств
Читать (Ru)
Список новинок от Анны Жарковой, которые могут быть представлены на предстоящей WWDC и что хотелось бы увидеть больше всего.
Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥5👍2🤡1
Forwarded from Mobile Native ️️
Как мы строили BDUI: опыт Яндекс Маркета
Ребята из Яндекс Маркета рассказывают как внедряли BDUI (Backend Driven UI) подход, с какими трудностями столкнулась, как работали над улучшениями и какой в итоге получили результат.
Читать (Ru)
Ребята из Яндекс Маркета рассказывают как внедряли BDUI (Backend Driven UI) подход, с какими трудностями столкнулась, как работали над улучшениями и какой в итоге получили результат.
Читать (Ru)
🤡17👍6🔥4❤2
Keynote WWDC 2024
Подборка из нескольких статей с Keynote WWDC 2024. Если не смотрели и не собираетесь смотреть, можно почитать 😉
👉 WWDC 2024. Чем удивляют разработчиков
👉 WWDC 2024. Обсуждаем, что по факту
👉 Искусственному интеллекту – быть! Какие обновления представила Apple на WWDC 2024
Что внутри
🟢 Apple Intelligence
🟢 ML on Device
🟢 Vision framework
🟢 Code completion in Xcode
🟢 Predictive code completion
🟢 Swift Assist
🟢 Xcode 16
🟢 Swift 6
🟢 Swift Testing
🟢 SwiftUI
🟢 SwiftData
🟢 iOS и iPadOS
🟢 watchOS 11
Подборка из нескольких статей с Keynote WWDC 2024. Если не смотрели и не собираетесь смотреть, можно почитать 😉
👉 WWDC 2024. Чем удивляют разработчиков
👉 WWDC 2024. Обсуждаем, что по факту
👉 Искусственному интеллекту – быть! Какие обновления представила Apple на WWDC 2024
Что внутри
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤6🔥4
Виды логирования в Swift
Статья для начинающих, в которой разбираются виды принтов с примером реализации своего небольшого логгера, который можно внедрить сразу, параллельно чтению.
👉 Print
👉 DebugPrint
👉 Dump
👉 OSLog
👉 Logger
Цель статьи – сэкономить время начинающих разработчиков, уберечь их от бесконечного потока непонятных сообщений в консоли и от нервов, потраченных на поиск «той самой» строки, которая всё объясняет.
Читать (Ru)
Статья для начинающих, в которой разбираются виды принтов с примером реализации своего небольшого логгера, который можно внедрить сразу, параллельно чтению.
👉 DebugPrint
👉 Dump
👉 OSLog
👉 Logger
Цель статьи – сэкономить время начинающих разработчиков, уберечь их от бесконечного потока непонятных сообщений в консоли и от нервов, потраченных на поиск «той самой» строки, которая всё объясняет.
Читать (Ru)
👍10❤7🔥5
CI/CD заказывали? Или простое, но подробное руководство по настройке CI/CD под несколько iOS проектов
Ещё один пошаговый гайд про то, как настроить CI/CD для вашего iOS приложения.
В статье рассматривается настройка CI/CD для iOS проекта с репозиторием на GitLab с использованием Fastlane. Сборки отправляются в TestFlight и в Firebase, если он у вас настроен. Полный код решения находится здесь.
Читать (Ru)
Ещё один пошаговый гайд про то, как настроить CI/CD для вашего iOS приложения.
В статье рассматривается настройка CI/CD для iOS проекта с репозиторием на GitLab с использованием Fastlane. Сборки отправляются в TestFlight и в Firebase, если он у вас настроен. Полный код решения находится здесь.
Читать (Ru)
👍15🔥10❤4
Forwarded from Mobile Native ️️
Как в 2024 выложить приложение в Apple Store и Google Play
Статья-инструкция по тому, как в 2024 году зарегистрировать/оплатить аккаунт разработчика и выложить приложение в App Store и Google Play с учётом санкций.
👉 Подтверждение личности и регион размещения
👉 Оплата аккаунта
👉 Поломка кнопки Enroll me now в App Store
👉 Публикация от компании
👉 Тестирование приложения
👉 Связь с подсанкционными компаниями
👉 Частые ошибки
Читать (Ru)
Статья-инструкция по тому, как в 2024 году зарегистрировать/оплатить аккаунт разработчика и выложить приложение в App Store и Google Play с учётом санкций.
👉 Подтверждение личности и регион размещения
👉 Оплата аккаунта
👉 Поломка кнопки Enroll me now в App Store
👉 Публикация от компании
👉 Тестирование приложения
👉 Связь с подсанкционными компаниями
👉 Частые ошибки
Читать (Ru)
❤12👍5🔥4
Введение в тестирование на Swift Testing
XCTest является основным инструментом для тестирования в Swift и широко используется разработчиками. Однако, новая библиотека Testing предлагает дополнительные возможности и синтаксический сахар, который делает процесс тестирования еще более удобным и мощным.
В статье рассматриваются основные аспекты тестирования на Swift, включая использование библиотеки Testing.
👉 Зачем нужны тесты
👉 Какие виды тестов существуют
👉 Основные понятия(test target, test function, test suite)
👉 Работа с библиотекой тестирования
👉 Примеры и пояснения
Читать (Ru)
XCTest является основным инструментом для тестирования в Swift и широко используется разработчиками. Однако, новая библиотека Testing предлагает дополнительные возможности и синтаксический сахар, который делает процесс тестирования еще более удобным и мощным.
В статье рассматриваются основные аспекты тестирования на Swift, включая использование библиотеки Testing.
👉 Зачем нужны тесты
👉 Какие виды тестов существуют
👉 Основные понятия(test target, test function, test suite)
👉 Работа с библиотекой тестирования
👉 Примеры и пояснения
Читать (Ru)
1👍8❤3🔥3✍2🤔1
Как мы искали применение App Clip… и нашли?
Ребята из Додо рассказывают, как внедряли App Clips, как придумывали фичу, с какими проблемами столкнулись при разработке и делятся аналитикой после запуска.
👉 Что такое App Clip
👉 Почему мы вспомнили про App Clip
👉 Какой App Clip решили делать
👉 Особенности реализации
👉 Как тестировали
👉 Загрузка в App Store и отправка на ревью
Читать (Ru)
Ребята из Додо рассказывают, как внедряли App Clips, как придумывали фичу, с какими проблемами столкнулись при разработке и делятся аналитикой после запуска.
👉 Что такое App Clip
👉 Почему мы вспомнили про App Clip
👉 Какой App Clip решили делать
👉 Особенности реализации
👉 Как тестировали
👉 Загрузка в App Store и отправка на ревью
Читать (Ru)
🔥8👍5❤4
Async await in Swift explained with code examples
Отличная статья с объяснением на различных примерах использование async/await в Swift.
🟢 What is async?
🟢 What is await?
🟢 What is structured concurrency?
🟢 Async methods call in a function that does not support concurrency
🟢 Adopting async-await in an existing project
🟢 Convert Function to Async
🟢 Add Async Alternative
🟢 Migrating to Swift 6
🟢 Solving errors
🟢 Will async await be the end of the Result enum?
Читать (En)
Отличная статья с объяснением на различных примерах использование async/await в Swift.
Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤3🔥3
iOS 18 and iPadOS 18 UI kit for Figma
Apple выкатила UI kit iOS 18 в Figma.
New for iOS 18 and iPadOS 18:
🟢 Color variables for all system colors with light, dark and dark elevated values
🟢 Mode for switching between light, dark, and tinted app icons
🟢 Updated app icon artwork
🟢 Examples page for most system components and experiences
🟢 New iPadOS floating tab bar
🟢 Improved organization of instance properties for faster customization
🟢 New Control Center and Lock Screen components with customizable controls
🟢 See Change Log for full details.
Смотреть🌐
Apple выкатила UI kit iOS 18 в Figma.
New for iOS 18 and iPadOS 18:
Смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥4👍3
Принципы SOLID на примере iOS-разработки
Давненько не было материалов по SOLID, вот держите. Детальный туториал с примерами под iOS, что это такое и зачем нужны.
SOLID — это акроним из первых букв пяти основных принципов проектирования в объектно-ориентированном программировании.
🟢 Single Responsibility (SRP) — принцип единственной ответственности
🟢 Open-Closed (OCP) — принцип открытости-закрытости
🟢 Liskov Substitution (LSP) — принцип подстановки Барбары Лисков
🟢 Interface Segregation (ISP) — принцип разделения интерфейсов
🟢 Dependency Inversion (DIP) — принцип инверсии зависимостей
Читать (Ru)
Давненько не было материалов по SOLID, вот держите. Детальный туториал с примерами под iOS, что это такое и зачем нужны.
SOLID — это акроним из первых букв пяти основных принципов проектирования в объектно-ориентированном программировании.
Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤4🤡3🔥1
Макросы — напишут код за вас, но есть нюанс…
Большая статья, которая поможет узнать, что такое макросы и как они работают, а также понять, стоит ли добавлять их в свой проект.
👉 Коротко про макросы
👉 Отличие макросов от property wrapper
👉 Как работают макросы
👉 Роли макросов
👉 Зачем нужны макросы
👉 Где используются макросы
👉 SwiftSyntax
👉 Как SwiftSyntax связан с макросами?
👉 Где еще используется SwiftSyntax?
👉 Библиотеки
👉 ActorMacro
👉 Полное синтаксическое дерево SmallTestClass
👉 Тестирование
👉 Скорость билда проекта с макросами
Читать (Ru)
Большая статья, которая поможет узнать, что такое макросы и как они работают, а также понять, стоит ли добавлять их в свой проект.
👉 Коротко про макросы
👉 Отличие макросов от property wrapper
👉 Как работают макросы
👉 Роли макросов
👉 Зачем нужны макросы
👉 Где используются макросы
👉 SwiftSyntax
👉 Как SwiftSyntax связан с макросами?
👉 Где еще используется SwiftSyntax?
👉 Библиотеки
👉 ActorMacro
👉 Полное синтаксическое дерево SmallTestClass
👉 Тестирование
👉 Скорость билда проекта с макросами
Читать (Ru)
👍7🔥6❤5🤡1
Адаптируем VoiceOver для людей
Разработчик из 2ГИС рассказывает, как адаптировали приложение под VoiceOver.
👉 Что такое VoiceOver
👉 VoiceOver, версия 1.0
👉 VoiceOver, версия 2.0
👉 Snapshot-тестирование
👉 Escape
👉 Динамический расчёт accessibility
👉 Укрупнение элементов
👉 Сториз
👉 Нюансы, которые о которых неплохо знать
VoiceOver — функция, доступная на всех устройствах Apple, таких как iPhone, iPad, Mac, Apple Watch, TV и VisionPro. Она озвучивает элементы интерфейса, позволяя незрячим пользователям управлять устройством с помощью жестов.
Читать (Ru)
Разработчик из 2ГИС рассказывает, как адаптировали приложение под VoiceOver.
👉 Что такое VoiceOver
👉 VoiceOver, версия 1.0
👉 VoiceOver, версия 2.0
👉 Snapshot-тестирование
👉 Escape
👉 Динамический расчёт accessibility
👉 Укрупнение элементов
👉 Сториз
👉 Нюансы, которые о которых неплохо знать
VoiceOver — функция, доступная на всех устройствах Apple, таких как iPhone, iPad, Mac, Apple Watch, TV и VisionPro. Она озвучивает элементы интерфейса, позволяя незрячим пользователям управлять устройством с помощью жестов.
Читать (Ru)
👍4🔥4❤3🥰1
На WWDC 2024 Apple представила — виджеты в Control Center для iOS 18. Это новшество позволяет разработчикам добавлять собственные виджеты в новое место в приложении: Control Center, Home Screen.
В статье разбираются новые виджеты, кастомная вёрстка и взаимодействие с сетью.
Читать (Ru)
В статье разбираются новые виджеты, кастомная вёрстка и взаимодействие с сетью.
Читать (Ru)
👍5🔥4❤1
SwiftUI Cookbook • Frames & Layouts in SwiftUI
Welcome to the Frames & Layouts in SwiftUI section. This is where you’ll learn to expertly arrange and align your views, creating a cohesive and visually appealing user interface in your SwiftUI applications.
• Understanding Frames & Alignment in SwiftUI
• Exploring ViewThatFits in SwiftUI
• Using LazyVGrid & LazyHGrid for Grid Layouts in SwiftUI
• Using ScrollView in SwiftUI
• Understanding ZStack & VStack in SwiftUI
• Understanding HStack & Spacer in SwiftUI
• Understanding GeometryReader in SwiftUI
• Adding Padding & Spacing in SwiftUI
• Using Alignment Guides in SwiftUI
• Mastering Safe Areas in SwiftUI
← Предыдущая часть | Следующая часть →
Читать (En)
Welcome to the Frames & Layouts in SwiftUI section. This is where you’ll learn to expertly arrange and align your views, creating a cohesive and visually appealing user interface in your SwiftUI applications.
• Understanding Frames & Alignment in SwiftUI
• Exploring ViewThatFits in SwiftUI
• Using LazyVGrid & LazyHGrid for Grid Layouts in SwiftUI
• Using ScrollView in SwiftUI
• Understanding ZStack & VStack in SwiftUI
• Understanding HStack & Spacer in SwiftUI
• Understanding GeometryReader in SwiftUI
• Adding Padding & Spacing in SwiftUI
• Using Alignment Guides in SwiftUI
• Mastering Safe Areas in SwiftUI
← Предыдущая часть | Следующая часть →
Читать (En)
🔥6👍4❤2
Forwarded from Mobile Native ️️
Зарплаты IT-специалистов в первой половине 2024: +8% по всей России
Хабр выкатили динамику зарплат за первую половину 2024 года. Если коротко, то всё хорошо, зп растёт практически во всех языках программирования.
Самый ощутимый рост был у разработчиков в Kotlin (+16%), до 290 000 ₽, C (+14%) до 180 000 ₽, также на 11% выросли зарплаты в Swift и Elixir.
Зарплаты снизились только у программистов Objective-С — на 10%, до 342 000 ₽ и Ruby — на 11%, до 250 000 ₽.
Сравнить статистику можно с прошлым периодом, за второе полугодие 2023 года.
Читать (Ru)
Хабр выкатили динамику зарплат за первую половину 2024 года. Если коротко, то всё хорошо, зп растёт практически во всех языках программирования.
Самый ощутимый рост был у разработчиков в Kotlin (+16%), до 290 000 ₽, C (+14%) до 180 000 ₽, также на 11% выросли зарплаты в Swift и Elixir.
Зарплаты снизились только у программистов Objective-С — на 10%, до 342 000 ₽ и Ruby — на 11%, до 250 000 ₽.
Сравнить статистику можно с прошлым периодом, за второе полугодие 2023 года.
Читать (Ru)
💩9❤3👍3🔥1
Расширяем возможности мобильного приложения на WebView. Опыт Ozon Банк
В статье рассказывается про выбор подхода, как к этому пришли и как обошли возникшие проблемы. Так же рассматриваются плюсы и минусы использования своего решения и в конце предложка с несколькими идеями дальнейшего развития выбранного пути.
Что ж они извращаются с этим WebView. Вроде и ресурсы должны быть, почему бы не запилить нормальный BDUI 🤔
Читать (Ru)
В статье рассказывается про выбор подхода, как к этому пришли и как обошли возникшие проблемы. Так же рассматриваются плюсы и минусы использования своего решения и в конце предложка с несколькими идеями дальнейшего развития выбранного пути.
Что ж они извращаются с этим WebView. Вроде и ресурсы должны быть, почему бы не запилить нормальный BDUI 🤔
Читать (Ru)
🔥5🤮5💩3👍2🤔1
Изучаем новые структуры данных для iOS разработчика
В статье рассказывается о редких и недооцененных структурах данных. И самое главное, как впустить их в свою рутинную работу программиста.
👉 Deque
👉 Heap (Priority Queue)
👉 OrderedSet
👉 OrderedDictionary
Читать (Ru)
В статье рассказывается о редких и недооцененных структурах данных. И самое главное, как впустить их в свою рутинную работу программиста.
👉 Deque
👉 Heap (Priority Queue)
👉 OrderedSet
👉 OrderedDictionary
Читать (Ru)
👍11❤4🔥1