Telegram Web Link
Почему мы всё время начинаем и бросаем учить английский?

Одна из причин — мы не знаем свой уровень языка. В итоге берёмся за контент, который нам не по силам. Например, сериал «Друзья» часто советуют смотреть тем, кто начинает учить язык, но в нём полно юмора, который начинающие пока понять не могут.

В итоге разрыв знаний удручает и мотивация снова падает.

Если вы готовы дать английскому ещё один шанс, Яндекс Практикум поможет поверить в свои силы и довести дело до конца.

Приходите на бесплатную консультацию в Яндекс Практикум:

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

Записаться

Реклама АНО ДПО "Образовательные технологии Яндекса", ИНН:7704282033, erid: LjN8KKsBt
Какие приложения были первыми в App Store

Ребята собирают список 500 первых приложений и игр, появившихся в App Store. Пока получилось найти следы только 130 из них. Идеально для тех, кто хочет поностальгировать по старым временам.
SwiftUI Data Flow 2023

Системный разбор всех способов организации работы со стейтом в SwiftUI с учетом новинок последней WWDC.

👉Код на GitHub
Отслеживание переключателя тихого режима

Бесшумный режим в iOS не распространяется автоматически на проигрывание медиа. Поэтому Instagram умеет детектить включенность этого режима и глушить звук, если нужно. Проблема в том, что задокументированного API для этого нет. Самый известный воркэраунд – проиграть звук, и, если коллбэк о его окончании придет сразу же, считать бесшумный режим включенным.

Автор статьи пошел дальше и раскопал, на какое системное событие надо подписаться, чтобы "честно" узнавать о бесшумном режиме, и выпустил обертку, которую можно использовать и в ваших проектах.
Программировали, программировали и переросли свои задачи?

Работайте над масштабными ИТ-проектами в Тинькофф. Здесь тимлид хороший и задачи интересные. А работать можно прямо там, где живете: у Тинькофф есть ИТ-хабы в 25 городах России, в Беларуси, Армении и Казахстане.
Вакансии тут: https://u.tinkoff.ru/it-prof.2023
Что видят пользователи неподдерживаемых версий OS в App Store

Когда вы предложите своему продакту дропнуть поддержку старых версий iOS, он скорее всего спросит, как именно будет выглядеть опыт тех, кто на них все еще сидит. По ссылке собрали скриншоты и ответы на другие частые вопросы.
Apple Push Notifications Console

Apple выпустили новый сервис для тестирования push уведомлений. С его помощью можно отправлять тестовые пуши с любым пэйлоадом на конкретные девайсы, видеть детальные логи процесса доставки, проверять ваши токены.
Разбор новых фичей Figma

👉Переменные, которые могут представлять цвета, размеры, эффекты, типографику и локализованные строки.
👉Новые настройки автолейаута, с помощью которых можно прямо в Figma делать адаптивный дизайн.
👉Новый Developer Mode, который позволяет готовить экраны для передачи их разработчикам.
👉Песочница компонентов, в которой дизайнер может легко переключать разные настройки экспортируемых компонентов и смотреть, как они себя ведут в граничных состояниях.
👉Поддержка в VSCode для работы с макетом прямо в IDE.
👉Плагины для экспорта дизайна в код на любом фреймворке.
Новая библиотека от Apple – swift-http-types

Библиотека содержит в себе базовые типы для работы с сетевыми запросами: HTTPRequest, HTTPResponse, HTTPFields, конвертеры в аналогичные типы в Foundation и хелперы для URLSession.

Основная идея – иметь единую библиотеку и для клиента, и для сервера, чтобы было проще шарить одинаковый код.
Недостатки SwiftPM при шаринге общих модулей между проектами

Женя Ртищев рассказал про то, как он пытался красиво разложить общий код своих проектов по нескольким пакетам, и затягивать их к себе из приватного репозитория.
Вакансия для тех, кто хочет работать с видео и AI

Ребята из 4spaces ищут iOS разработчиков на три приложения: редактор видео для рилсов/тиктока, создание медиаконтента с помощью AI и фоторедактор, тоже на базе AI. Приложения уже были в топе в нескольких странах в App Store. Требования довольно стандартные для любого айосера мидла. А если вы работали с AVFoundation, Metal, или набрались опыта по настройке CI/CD, то это будет значительным плюсом. Ах, да – вакансия полностью удаленная, а на весь процесс собеса ребята обещают потратить не больше 2 часов вашего времени!
Названия макросов теперь зарезервированы

Если вы использовали какое-то слово для названия макроса, при попытке использовать его же в названии объекта вы получите неочевидную ошибку – No macro named xxx. Пример – макрос #Preview.
Подходы к тестированию в Reddit

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

👉1800 UI тестов, написанных поверх XCUITest. Они покрывают фичи, аналитику, пуши, эксперименты, локализацию и перфоманс.
👉Небольшой набор из этих тестов гоняется на PR, чтобы не пропускать критичные баги. В среднем занимает 16 минут. Полный сьют тестов гоняется по ночам, и занимает пару часов.
👉Для проверки локализации используется тот же самый набор функциональных кейсов, который оверрайдится настройкой локали.
👉Стабильность тестов держится на уровне 90%. Если какие-то тесты флакуют чаще ожиданий, они отправляются на карантин специальным сервисом.
Unidirectional Flow в Swift

Обзор того, как с помощью новых языковых фичей реализовать UDF-архитектуру, обладающую следующими свойствами: предсказуемость, тестируемость, поддержка превью, удобство дебага, модульность. Реализация есть на GitHub.
Как шарить закладки в Xcode

В Xcode 15 появились закладки, с помощью которых можно размечать важные места в коде. По умолчанию закладки шарить нельзя, но если вы захотите это сделать – они хранятся в папке xcuserdata, которая, скорее всего, лежит у вас в .gitignore. Закладки лежат в подпапках для каждого пользователя.
2024/09/29 14:23:57
Back to Top
HTML Embed Code: