Виталий Подольский@DevlabStudio
iOS software engineer
Информация
- В рейтинге
- 6 259-й
- Откуда
- Белград, Белград, Сербия
- Дата рождения
- Зарегистрирован
- Активность
Специализация
Десктоп разработчик, Разработчик мобильных приложений
Ведущий
iOS software engineer
Вы забыли про так называемые night builds, очень даже можно делать по триггеру расписания. Еще как вариант запуска интеграционных тестов после пуша в отслеживаемую ветку, после можно проверить отчет. Так что очень даже ничего, можно использовать. Бесплатного тарифа с лихвой хватает для сайд-проектов, можно немного привнести промышленной разработки в свои наколенные поделки.
Я ради интереса стал использовать на одном из проектов, пока нравится, лень существующий комбайн настраивать для своей поделки и выделять под это дело железо.
Неа, мой икскод быстрей собирает и тестирует. Так что тут все же отсылка не перекладку части задач в облако.
Уже можно писать довольно простые приложения и загружать их в стор. Превью Канвы работает очень шустро, можно подключать зависимости через SPM. Тесты писать нельзя. Пока больше похоже на баловство! Удобно сделана синхронизация между плейграундом планшета и десктопа. Не очень удобно работать со структурой проекта. Нельзя добавить существующий проект из икскод, даже если он целиком написан на SwiftUI и использует SPM, копипастить можно, но муторно.
Очень интересно. Спасибо. Как раз собирал информацию про продвижение в десктопном сторе, а тут рассылка подоспела. Исторически данный стор более платежеспособен, но порог входа намного выше.
На м1 осталась одна проблема, но и она уже решена, через превью сборку нужного инструмента. Я говорю про Docker!
Или я один не понял?
2) Второй момент. У вас подписка на тиковую историю, причем подписка не унифицирована и как явное значение передается в каждом методе. К примеру, если получать информацию по сотне инструментов, придется создать сотню методов на подписку и столько же на отписку. Почему не использовать дженерик и не унифицировать запрос?
3) Вы никак не обрабатываете обрыв соединения. С учетом того, что в случае синглтона, менеджер был инициирован однажды, по сути, он не может быть пересоздан. Я бы переписал пример без «вечного» объекта и эту строку вынес бы в конструктор:
4) Метод getData() содержит вот такой гард:
Зачем? Вызов произошел после загрузки вью. По сути, контроллер загружен и работает нормально. Внутри метода идет простая передача массива в свойство вашего контроллера.
прекрасно отработает внутри метода.
Ну и уточняющий момент: webSocketTask доступен начиная с айос13 в urlsession. Вы не поддерживаете предыдущие версии ос?
К примеру, отдать через скрытый пуш новые данные для обучения ML и только после этого зарегистрировать задачу на обучение.
Скажите, как вы относитесь к PR? Иногда помогаю с доработкой/обновлением/исправлением полезных кодерских инструментов. Но ничто так не демотивирует, как ждущий пол года ревью PR.
P.S.: Как получилось сделать демонстрационную гифку под наклоном?