iOS & ISS | Dev Blog – Telegram
iOS & ISS | Dev Blog
252 subscribers
81 photos
34 videos
1 file
68 links
Блог iOS команды компании ISS.
Наша работа:
- приложение «Московский транспорт»
- приложение «ДОБРО.РФ»
- приложение «Онлайнинспекция.рф»
- приложение «Паркоматика»
- приложенеие «‎Dhamer | ضامر»

Для связи: @Savva_Shuliatev
Download Telegram
Channel created
Первый пост.

#пост
🔥35
This media is not supported in your browser
VIEW IN TELEGRAM
Когда на собеседовании пообещали корпоративную технику.

#мем
😁13🎄3🔥2
Как донести пользу системного UIKit-a до менеджеров и дизайнеров?

- Сравнить с покупными пельменями.
Покупные пельмени готовятся быстро, их сложно испортить, это дешево и, чаще всего, вкусно.

Или же вы можете решиться приготовить мишленовское блюдо, полдня искать ингредиенты, еще полдня готовить. Будем надеятся, что по итогу блюдо окажется съедобным, не говоря уже о вкусе.

Тоже самое в разработке.
Вы можете построить свой дизайн из блоков, доступных в нативном фреймворке. Этот дизайн не будет восхищать и удивлять пользователей, но будет надежно выполнять свои функции. И разрабатывать дешевле, и поддерживать проще.

Кидай своим дизайнерам - Apple Design Resources.

P.S.: рецепт в комментариях.
#рецепт
👍12🔥4🌭3🍌1💘1
Время учить английский!

И учить вместе с чат-ботом Trannoscriptum.

AI-бот может:
- Общаться с тобой на любую тему.
- Предложить фразу для перевода, послушать и разобрать твой голосовой или письменный ответ.

Бот  полностью бесплатный.
Если вы искали повода начать учиться - это он!
https://news.1rj.ru/str/trannoscriptum_bot
🔥172👍2🍓1
Observability в iOS

Об observability в мобилках особо не говорят. Для 99.9% iOS приложений мониторинг заканчивается на использовании AppCenter, реже на подключении крашлитики, яметрики. Да и будем честны, для большинства приложений этого хватает с головой.

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

Не так давно технический менеджер Tinkoff выпустил статью об observability и SRE в их приложениях, советую всем прочитать.

Мы, конечно, выделять отдельную команду под это дело не будем, но на будущее пару мыслей:

- Логировать неуспешное декодирование джейсонов. Как по мне, это самая частая причина большинства багов, которые находят тестировщики. Да, уважаемые бэкендеры, String и Int в JSON - для нас большая разница.

- Собирать метрики по выходу из приложения по экранам. Странно, что у популярных либ нет этого функционала.
🔥162👍1🆒1
Pkl - новый язык от Apple

Он же Pickle. он же "Пикл".
Работает, как генератор из удобного типизированного кода в различные форматы JSON, YAML, Property Lists и языки Java, Kotlin, Swift и Go.

Примеры использования:
- Генерирование конфигов для тулз, сервисов и приложений.
- Runtime генерирование конфигов в тулзах, сервисах и приложениях.

Преимущества: строгая типизация (привет конфигу Тинькофф из прошлого поста), значения по умолчанию, сообщения об ошибках, возможность использования шаблонов и абстракций.

Кстати, буквально в этом месяце обсуждали в команде, как бы нам реализовать удобный для менеджеров, тестировщиков и разработчиков конфиг для UI тестов на Добре. Так что в скором времени ждите еще один пост по пиклу.

Не поддерживается внутри Xcode, но кому сейчас без VS живется? :)


Репозиторий и Документация
🔥11👍3🤔2
Так... Напомните, зачем мы Objective-C код на Swift переписывали?
🗿13😁4🙉1
«‎Нет ничего более постоянного, чем временное.»
FIXME и TODO сюда же❗️
🌚8👀4🤔2🗿1
This media is not supported in your browser
VIEW IN TELEGRAM
Кастомный UI

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

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

Как по мне, самый оптимальный вариант - это брать готовые решения с реализацией. И вдохновиться можно, и быстро запилить.

Вот парочка популярных ютуб-каналов:
https://www.youtube.com/@Kavsoft
https://www.youtube.com/@jot.commit
🔥11🗿2❤‍🔥1👨‍💻1
Десятый пост.
🎉8👏3😁2
Статистика 2023 года по написанию тестов

Рад, что в ISS мы тоже внедрили практику написания Unit и UI тестов в наших приложениях!
Как-нибудь расскажем, как у нас это получилось, и с какими трудностями мы столкнулись.
Поэтому, подписывайтесь, чтобы не пропустить!

А вы пишете Unit или UI тесты?

Оригинал: https://www.jetbrains.com/lp/devecosystem-2023/swift-objc/
5🔥4👍32👏1
Вышел Tuist 4

Что нового:

1. Tuist Cloud - платное серверное расширение с эксклюзивными функции для оптимизации рабочих процессов, таких как тестирование и создание проектов.

2. Новый дефолтный инсталлер Mise.

3. Изменение в Dependencies. Новое API, и, кажется, больше без поддержки Carthage.

4. Документация в Swift DocC.

5. Улучшения API описания проекта.

6. Совершенно новый логотип.

Обещают оставить Tuist бесплатным в целом, и добавлять новые функции в бесплатную версию.


И как раз сегодня мы создаем новый проект для банка! Let's Go!

News + Github
🔥11👍31👏1🍌1
Кажется, мы все дальше от концепции «one-hand».

Экраны все больше, и не надо рассказывать о «Reachability», которое чаще корявит приложение (привет я.музыке), или же пользователь об этом и не знает.

Однако, наша борьба не закончена!
Пока остается хотя бы один разработчик, требующий дизайн и функционал для одной руки. Хотя бы для базовых флоу в приложении.

Ссыль на статью индуса;
Ссыль на медиум;
Ссыль на хабр.
🔥7🤔3🤨21🎉1