This media is not supported in your browser
VIEW IN TELEGRAM
Градиенты на SwiftUI под любыми углами
У
Перевод на русский язык
У
LinearGradient
есть несколько стандартных направлений градиента, например top и leading. Под капотом эти направления представляют собой тип UnitPoint,
и вы можете с его помощью задавать произвольные направления. В статье приводится пример кода по конвертации углов в нужные значения.Перевод на русский язык
💅33🤡7👍4
Best practices по работе с TCA
Команда The Browser Company, которые разрабатывают браузер Arc на Swift, самые крупные адоптеры архитектуры ТСА. Они подготовили набор рекомендаций, которых стоит придерживаться в больших кодовых базах с ТСА: моделирование стейта, редьюсеры, тестирование, зависимости и слой View.
Перевод на русский язык
Команда The Browser Company, которые разрабатывают браузер Arc на Swift, самые крупные адоптеры архитектуры ТСА. Они подготовили набор рекомендаций, которых стоит придерживаться в больших кодовых базах с ТСА: моделирование стейта, редьюсеры, тестирование, зависимости и слой View.
Перевод на русский язык
Krzysztof Zabłocki
The Composable Architecture - Best Practices
Set of best practices for The Composable Architecture projects based on experiences of the team at The Browser Company.
🔥32🤡8👍3👎2💅2
Миграция большого проекта на Tuist
Asana перевели свой проект на Tuist и, как результат, сократили время сборки проекта с 45 до 15 секунд. В статье рассказывают про процесс миграции, встреченные проблемы и другие полученные плюсы.
Asana перевели свой проект на Tuist и, как результат, сократили время сборки проекта с 45 до 15 секунд. В статье рассказывают про процесс миграции, встреченные проблемы и другие полученные плюсы.
❤11🤡11👍5🔥2
Бенчмарки в App Store Connect
App Store Connect теперь дает возможность сравнить ключевые метрики своего приложения с о средним по конкурентам:
📈Конверсия в загрузку
📈Дневной, недельный и месячный ретеншн
📈Креш рейт
📈ARPPU
App Store Connect теперь дает возможность сравнить ключевые метрики своего приложения с о средним по конкурентам:
📈Конверсия в загрузку
📈Дневной, недельный и месячный ретеншн
📈Креш рейт
📈ARPPU
👍22🔥6
Для работы в международной команде базового английского может не хватить. Держите 5 советов, которые помогут подготовиться к общению с иностранными коллегами.
Если хотите подтянуть язык для работы в IT — попробуйте Яндекс Практикум. Они запустили курсы специально для разработчиков, аналитиков и продакт-менеджеров.
В основе обучения — занятия с личным преподавателем, дополнительно вас ждёт разговорная практика с иностранными IT-специалистами. Они помогут освоить язык на примере собеседований, стендапов, ревью и других рабочих встреч. Будет проще пройти реальное англоязычное собеседование, если вы уже тренировали его на занятиях.
Записывайтесь на бесплатную консультацию к куратору. Он определит ваш уровень языка и расскажет о курсе.
Если хотите подтянуть язык для работы в IT — попробуйте Яндекс Практикум. Они запустили курсы специально для разработчиков, аналитиков и продакт-менеджеров.
В основе обучения — занятия с личным преподавателем, дополнительно вас ждёт разговорная практика с иностранными IT-специалистами. Они помогут освоить язык на примере собеседований, стендапов, ревью и других рабочих встреч. Будет проще пройти реальное англоязычное собеседование, если вы уже тренировали его на занятиях.
Записывайтесь на бесплатную консультацию к куратору. Он определит ваш уровень языка и расскажет о курсе.
🤡63👍8🗿3❤1👎1
Нотации чисел при форматировании
Если вы пропустили, то в iOS 15 появилась возможность форматировать числа в компактный вид. Например, 1,1К вместо 1100.
Эта настройка форматирования чейнится и с другими, например, .significantDigits, позволяя получить 10,6К из числа 10645.
Если вы пропустили, то в iOS 15 появилась возможность форматировать числа в компактный вид. Например, 1,1К вместо 1100.
Эта настройка форматирования чейнится и с другими, например, .significantDigits, позволяя получить 10,6К из числа 10645.
🔥62💅14👍6🤡3❤1❤🔥1
Когда лучше использовать кастомные View, а когда – модификаторы
В SwiftUI и того же внешнего вида и поведения можно добиться, как написав кастомную вьюху, так и сделав свой модификатор. В статье разбирается, в каких случаях какой из вариантов будет предпочтительнее.
Перевод на русский язык
В SwiftUI и того же внешнего вида и поведения можно добиться, как написав кастомную вьюху, так и сделав свой модификатор. В статье разбирается, в каких случаях какой из вариантов будет предпочтительнее.
Перевод на русский язык
❤🔥16💅8🤡3👎1
Команда Ozon в поиске мобильного разработчика iOS 🔍
Вам предстоит развивать мобильное приложение для 100 000 продавцов, участвовать в задаче по переходу с UIKit на SwiftUI, интегрировать внутренние библиотеки и многое другое.
Стек: SwiftUI, Combine (View слой), Needle, Alamofire, Unit, Snapshot, UI-тесты
Задачи:
✔️ Участвовать в разработке приложения
✔️ Включаться в обсуждение дизайна
✔️ Разрабатывать новые идеи по фичам
✔️ Участвовать в code review
✔️ Писать тесты
Условия:
✔️ Удаленка, гибрид или офис (Россия, Казахстан) — выбирать тебе
✔️ Свобода действий в принятии решений
✔️ Конкурентное предложение по зарплате
✔️ А также система бонусов, с возможностью влиять на свой совокупный доход
Если ты хочешь влиться в команду крупнейшего e-commerce и твой опыт разработки на Swift от 2 лет — оставляй отклик на сайте
Вам предстоит развивать мобильное приложение для 100 000 продавцов, участвовать в задаче по переходу с UIKit на SwiftUI, интегрировать внутренние библиотеки и многое другое.
Стек: SwiftUI, Combine (View слой), Needle, Alamofire, Unit, Snapshot, UI-тесты
Задачи:
✔️ Участвовать в разработке приложения
✔️ Включаться в обсуждение дизайна
✔️ Разрабатывать новые идеи по фичам
✔️ Участвовать в code review
✔️ Писать тесты
Условия:
✔️ Удаленка, гибрид или офис (Россия, Казахстан) — выбирать тебе
✔️ Свобода действий в принятии решений
✔️ Конкурентное предложение по зарплате
✔️ А также система бонусов, с возможностью влиять на свой совокупный доход
Если ты хочешь влиться в команду крупнейшего e-commerce и твой опыт разработки на Swift от 2 лет — оставляй отклик на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
🤡75👍11🔥9😁1
This media is not supported in your browser
VIEW IN TELEGRAM
Использование Swift Charts для создания анимаций
Swift Charts можно использовать не только для того, чтобы строить графики, но и для вот таких анимаций, в которых участвует несколько кривых.
Swift Charts можно использовать не только для того, чтобы строить графики, но и для вот таких анимаций, в которых участвует несколько кривых.
🤯62💅23👏7❤🔥3
Point-Free про модуляризацию
Бесплатный эпизод Point-Free про современный подход к модуляризации приложений с помощью SPM. Рассматривают несколько разных подходов к выделению модулей, начиная от самого очевидного вынесения в отдельные модули моделей и хелперов, заканчивая разными способами нарезки фичей.
Бесплатный эпизод Point-Free про современный подход к модуляризации приложений с помощью SPM. Рассматривают несколько разных подходов к выделению модулей, начиная от самого очевидного вынесения в отдельные модули моделей и хелперов, заканчивая разными способами нарезки фичей.
👍35👎1🤡1
Перевод на Bazel большого проекта
Подробный кейс-стади перевода большого iOS проекта на сборку с помощью Bazel. В статье рассказывают про настройку удаленных билд кэшей, распределенную сборку проекта, проблемы с интеграцией с Xcode и управление зависимостями.
Подробный кейс-стади перевода большого iOS проекта на сборку с помощью Bazel. В статье рассказывают про настройку удаленных билд кэшей, распределенную сборку проекта, проблемы с интеграцией с Xcode и управление зависимостями.
🤡34👏4🤔1
Серия статей про Swift Charts
Завершилась отличная серия статей от Маджида про Swift Charts.
📊Basics
📊Mark styling
📊Custom Marks
📊Interactions
📊Customizations
📊Legends
📊Accessibility
Перевод на русский язык
Завершилась отличная серия статей от Маджида про Swift Charts.
📊Basics
📊Mark styling
📊Custom Marks
📊Interactions
📊Customizations
📊Legends
📊Accessibility
Перевод на русский язык
❤🔥26🔥2👍1👎1
Test Plans стали дефолтными в Xcode 14.3
Я совсем пропустил – в Xcode 11 появились Test Plans. По сути, это способ организовать вместе группы тестов, чтобы их удобно было запускать в Xcode или из консоли. Так вот, в новой версии Xcode Test plans – дефолтный способ организации тестов. Если вы еще не конвертнулись в них, сейчас самое время.
Перевод на русский язык
Я совсем пропустил – в Xcode 11 появились Test Plans. По сути, это способ организовать вместе группы тестов, чтобы их удобно было запускать в Xcode или из консоли. Так вот, в новой версии Xcode Test plans – дефолтный способ организации тестов. Если вы еще не конвертнулись в них, сейчас самое время.
Перевод на русский язык
👍17👎3❤🔥1❤1🥰1
This media is not supported in your browser
VIEW IN TELEGRAM
Логирование частоты рендера SwiftUI вьюх
DataTile – логгер, который умеет визуализировать серии данных. Один из примеров его использования – логирование того, насколько часто пересоздаются какие-то вьюхи. Для этого создается кастомный модификатор, который при каждом своем вызове логирует номер своего вызова с помощью os_log. Данные из os_log уже подхватываются и визуализируются DataTile.
Перевод на русский язык
DataTile – логгер, который умеет визуализировать серии данных. Один из примеров его использования – логирование того, насколько часто пересоздаются какие-то вьюхи. Для этого создается кастомный модификатор, который при каждом своем вызове логирует номер своего вызова с помощью os_log. Данные из os_log уже подхватываются и визуализируются DataTile.
Перевод на русский язык
👍34❤2