9:41
Перенесено из towardsheadofmobile.engineering
Допустим, вы готовите скриншоты для AppStore вручную, делая их на симуляторе. Было бы очень здорово, чтобы часы на них показывали 9:41.
Перенесено из towardsheadofmobile.engineering
Допустим, вы готовите скриншоты для AppStore вручную, делая их на симуляторе. Было бы очень здорово, чтобы часы на них показывали 9:41.
Вместо pet-проектов, которые у большинства из нас застывают в состоянии как на картинке1, я практикую создание showcase-проектов. Этот подход хорошо зарекомендовал себя и прижился (как мне кажется) в моей команде.
Перенесено из towardsheadofmobile.engineering
В Kotlin есть scope-функции1 — функции, позволяющие запустить блок кода в контексте объекта.
В Swift такого механизма нет, но его можно сделать самостоятельно или взять готовый.
Перенесено из towardsheadofmobile.engineering
RocketSim1 — очень мощное дополнение к симулятору iOS. Но доступен он по платной подписке. Давайте
разберемся, кому
этот инструмент нужен, а кто может обойтись без него.
Перенесено из towardsheadofmobile.engineering
Xcode очень чувствителен к служебным файлам проекта, хранящимся в каталогах .xcworkspace
и .xcodeproj. Для индивидуального разработчика, работающего на одной машине, это не является особой проблемой. Но я ещё раз напомню — мы говорим о работе в команде. Именно поэтому нам важно добиться прозрачной переносимости проекта и воспроизводимости сборки на всех машинах разработчиков и узлах CI.
Даже среди сильных инженеров часто можно услышать такое мнение:
Ну, микросервисы, это когда каждый сам ковыряется как хочет, выбирает что хочет и как-то там решает проблемы.
К большому сожалению, это частое заблуждение.
Давайте обсудим, какие преимущества даёт применение
паттерна Service Template1 на уровне всей компании.
Перенесено из towardsheadofmobile.engineering
Первый шаг на пути к созданию приложений — установка среды разработки.
В самом начале многие спешат установить Xcode из AppStore, и для индивидуальной разработки своего первого приложения
это вполне допустимо.
Но мы с вами фокусируемся на командной разработке, поэтому нам потребуется соблюдать некоторые соглашения и правила.
Перенесено из towardsheadofmobile.engineering
Примерно 10 лет назад я передавал дела своим коллегам, когда Крейг Федериги на WWDC 20141 анонсировал новый
язык программирования — Swift.
Инженерная зрелость — это показатель высокого уровня подготовки, глубины опыта и широты кругозора.
Мои коллеги, работавшие и работающие со мной, знают, что для характеристики уровня инженерной зрелости я использую три термина:
Давайте обсудим, какой смысл я вкладываю в каждый из них. Я приведу примеры из моей предметной области и буду рад вашим в комментариях.
Данная заметка является ответом на комментарий одного из моих подписчиков, который предложил тему следующего поста:
… как настроить докер чтобы LB сразу в нужные контейнеры роутил
Как я вижу поставленную задачу?