Записи

9:41

Перенесено из towardsheadofmobile.engineering

Допустим, вы готовите скриншоты для AppStore вручную, делая их на симуляторе. Было бы очень здорово, чтобы часы на них показывали 9:41.

Читать дальше →

Showcase-проекты

Вместо pet-⁠проектов, которые у большинства из нас застывают в состоянии как на картинке1, я практикую создание showcase-⁠проектов. Этот подход хорошо зарекомендовал себя и прижился (как мне кажется) в моей команде.

Читать дальше →

Then

Перенесено из towardsheadofmobile.engineering

В Kotlin есть scope-⁠функции1 — функции, позволяющие запустить блок кода в контексте объекта. В Swift такого механизма нет, но его можно сделать самостоятельно или взять готовый.

Читать дальше →

RocketSim

Перенесено из towardsheadofmobile.engineering

RocketSim1 — очень мощное дополнение к симулятору iOS. Но доступен он по платной подписке. Давайте разберемся, кому этот инструмент нужен, а кто может обойтись без него.

Читать дальше →

Генерация проектов Xcode

Перенесено из towardsheadofmobile.engineering

Xcode очень чувствителен к служебным файлам проекта, хранящимся в каталогах .xcworkspace и .xcodeproj. Для индивидуального разработчика, работающего на одной машине, это не является особой проблемой. Но я ещё раз напомню — мы говорим о работе в команде. Именно поэтому нам важно добиться прозрачной переносимости проекта и воспроизводимости сборки на всех машинах разработчиков и узлах CI.

Читать дальше →

Service Template

Даже среди сильных инженеров часто можно услышать такое мнение:

Ну, микросервисы, это когда каждый сам ковыряется как хочет, выбирает что хочет и как-⁠то там решает проблемы.

К большому сожалению, это частое заблуждение. Давайте обсудим, какие преимущества даёт применение паттерна Service Template1 на уровне всей компании.

Читать дальше →

Установка Xcode

Перенесено из towardsheadofmobile.engineering

Первый шаг на пути к созданию приложений — установка среды разработки. В самом начале многие спешат установить Xcode из AppStore, и для индивидуальной разработки своего первого приложения это вполне допустимо. Но мы с вами фокусируемся на командной разработке, поэтому нам потребуется соблюдать некоторые соглашения и правила.

Читать дальше →

Инженерная зрелость

Инженерная зрелость — это показатель высокого уровня подготовки, глубины опыта и широты кругозора.

Мои коллеги, работавшие и работающие со мной, знают, что для характеристики уровня инженерной зрелости я использую три термина:

  • Единообразие
  • Системность
  • Воспроизводимость

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

Читать дальше →

traefik

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

… как настроить докер чтобы LB сразу в нужные контейнеры роутил

Как я вижу поставленную задачу?

Читать дальше →