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

Если хотите подтянуть язык для работы в IT — попробуйте Яндекс Практикум. Они запустили курсы специально для разработчиков, аналитиков и продакт-менеджеров.

В основе обучения — занятия с личным преподавателем, дополнительно вас ждёт разговорная практика с иностранными IT-специалистами. Они помогут освоить язык на примере собеседований, стендапов, ревью и других рабочих встреч. Будет проще пройти реальное англоязычное собеседование, если вы уже тренировали его на занятиях.

Записывайтесь на бесплатную консультацию к куратору. Он определит ваш уровень языка и расскажет о курсе.
Нотации чисел при форматировании

Если вы пропустили, то в iOS 15 появилась возможность форматировать числа в компактный вид. Например, 1,1К вместо 1100.

Эта настройка форматирования чейнится и с другими, например, .significantDigits, позволяя получить 10,6К из числа 10645.
Когда лучше использовать кастомные View, а когда – модификаторы

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

Перевод на русский язык
Команда Ozon в поиске мобильного разработчика iOS 🔍

Вам предстоит развивать мобильное приложение для 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
This media is not supported in your browser
VIEW IN TELEGRAM
Использование Swift Charts для создания анимаций

Swift Charts можно использовать не только для того, чтобы строить графики, но и для вот таких анимаций, в которых участвует несколько кривых.
Point-Free про модуляризацию

Бесплатный эпизод Point-Free про современный подход к модуляризации приложений с помощью SPM. Рассматривают несколько разных подходов к выделению модулей, начиная от самого очевидного вынесения в отдельные модули моделей и хелперов, заканчивая разными способами нарезки фичей.
Перевод на Bazel большого проекта

Подробный кейс-стади перевода большого iOS проекта на сборку с помощью Bazel. В статье рассказывают про настройку удаленных билд кэшей, распределенную сборку проекта, проблемы с интеграцией с Xcode и управление зависимостями.
Test Plans стали дефолтными в Xcode 14.3

Я совсем пропустил – в Xcode 11 появились Test Plans. По сути, это способ организовать вместе группы тестов, чтобы их удобно было запускать в Xcode или из консоли. Так вот, в новой версии Xcode Test plans – дефолтный способ организации тестов. Если вы еще не конвертнулись в них, сейчас самое время.

Перевод на русский язык
This media is not supported in your browser
VIEW IN TELEGRAM
Логирование частоты рендера SwiftUI вьюх

DataTile – логгер, который умеет визуализировать серии данных. Один из примеров его использования – логирование того, насколько часто пересоздаются какие-то вьюхи. Для этого создается кастомный модификатор, который при каждом своем вызове логирует номер своего вызова с помощью os_log. Данные из os_log уже подхватываются и визуализируются DataTile.

Перевод на русский язык
Обзор всех изменений в Swift 5.8

- Сняты все ограничения на работу с переменными в reault builder. Например, можно использовать lazy var.
- Новый атрибут backDeployed, который позволяет использовать часть новых API на старых версиях iOS.
- Неявный self в weak self замыканиях.

Xcode playground, в котором можно попробовать все фичи
Swift в Google Summer of Code

Если вы студент, или никогда раньше не контрибьютили в опенсорсные проекты, Google проводит крутую программу – Summer of Code. В ней участники вписываются в интересные задачи различных крупных опенсорс проектов, и под руководством ментора выполняют их. Swift – один из проектов, которые принимают участие.

Задачи, за которые можно взяться
Правила участия
Спойлеры как в Telegram на SwiftUI

- Разбор того, как спойлеры реализованы в исходниках Телеги.
- Реализация своего спойлера с помощью CAEmitterLayer.
- Заворачивание спойлера в модификатор, чтобы его было легко применить к любой вьюхе.

Исходники

Перевод на русский язык
This media is not supported in your browser
VIEW IN TELEGRAM
Как не забывать удалять код для поддержки старых версий iOS

Если вы помечаете костыли, которые требуется удалить после отказа от старой версии iOS, TODOшками, то есть способы гораздо лучше.
Поддержка RTL локализации в существующем проекте

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

⬅️Как меняется верстка
⬅️Отзеркаливание коллекций
⬅️Замена иконок, в которых есть направление
⬅️Цифры и пунктуация
Изменения в прайсинге App Store раскатываются на все категории

В декабре Apple сильно улучшили механики прайсинга, добавив настройку цены с шагом в 10 центов. Теперь эти изменения доступны для всех типов продаж, включая платные приложения и единоразовые покупки.

Второй важный момент – вам надо вручную выбрать правильные цены для ваших товаров, иначе в мае Apple сделает это за вас.

Перевод на русский язык
Фильтрация логов дебаггера

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

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

Несколько давно известных, но от этого не менее важных советов по тому, как программистам избегать выгорания:

🎯При работе над большими неопределенными задачами всегда разбивать их на понятные небольшие куски, которые можно завершить за обозримое время.
Управлять своей загрузкой, приоритизируя задачи, и уделяя внимание только важным.
☝️Стараться фокусироваться только на одной задаче, даже когда подходит дедлайн, и надо успеть сделать сразу много всего.
Делать перерывы в работе каждый час, даже когда вы входите в состояние потока на часы.

В статье – еще несколько советов и ссылки на глубокие статьи и книги по теме.

Перевод на русский язык
Copilot для Xcode

Для Xcode завезли неофициальную поддержку Copilot. Вы печатаете строку в редакторе, а в открытом рядом окне или в комментах показываются саджесты от Copilot.
2024/10/01 02:31:52
Back to Top
HTML Embed Code: