Месяц: Сентябрь 2022

Wireframes в разработке: особенности и преимущества

Wireframe — это карта экранов, которая показывает навигацию между ними и содержит минимальную детализацию. Читать далее Щелкните ниже, чтобы поставить оценку! Всего: 0 В среднем: 0

[Перевод] История Goose Maps, первых автономных оффлайн карт для Apple Watch

Недавно мы запустили офлайн карты для Apple Watch. Проект занял более 2 лет и потребовал огромного внимания со стороны нашей небольшой командой энтузиастов. Мы столкнулись с таким количеством продуктовых и технических сложностей, что просто не может не поделиться этим с вами. Вот наша история. Читать далее Щелкните ниже, чтобы поставить оценку! Всего: 0 В среднем:...

Администрирование ald домена на Astra Linux

Вот уже более года занимаюсь администрирование операционной системы Astra Linux, данная операционная система построена на базе операционной системе debian, но в плане администрирования данные операционные системы имеют различия, также в Astra Linux имеются службы собственной разработки. В данной публикации пойдет речь о администрирование ald домена, серверной части, а также клиентской (как правильно ввести систему в...

Пишем типизированный DI-контейнер для iOS приложения. Часть 1

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

Как мы научились учитывать перепады высот по геокоординатам в мобильном приложении

Недавно мы провели работу над мобильным приложением, которое позволяет регистрировать беговые тренировки и контролировать показатели в ходе тренировки и по окончании. Хочу поделиться с вами алгоритмом, который мы для этого разработали и рассказать, как решили возникшие сложности.Если кратко, можно улучшить вычисление суммарного подъема и спуска спортсмена в ходе беговой тренировки путем сглаживания профиля маршрута методом...

Логи в iOS, эпизод 1: os_log

Представьте, что вы садитесь делать новый проект для iOS/iPadOS/macOS/tvOS/watchOS. Совсем скоро сталкиваетесь с первым багом и, чтобы его понять и исправить, добавляете логи — вызываете print() тут и там. Баг исправили и часть логов убрали, а часть оставили на будущее — полезные, ещё пригодятся. Спустя пару месяцев работы над проектом консоль в Xcode превращается в водопад из...