Спасибо за столь подробное изложение, в некоторые компании сам когда-то проходил собесы, очень похожее впечатление от них) Будет интересно почитать, как всё сложится в ОАЭ.
Радует, что процесс проведения собеседований непрерывно улучшается. Печалит, что медленно) В реальности, если у человека за плечами не один год работы iOS разработчиком над разными приложениями, о чем его спрашивать, хоть технически, хоть по бизнесу? Разве что за жизнь поговорить, а там как пойдет)
ОК) Только debugPrint это не совсем аналог print. Множественные print, если их оставить в приложении, влияют на его быстродействие в том числе, поэтому нужно использовать debugPrint вместо print.
Спасибо, а после того, как аналитик разработал json, что он делает - отдает json бэкендеру или сам загружает на бэк? Как json попадает на бэк, вручную кладут или есть инструмент для этого? Кроме того, layout подразумевает иерархию объектов, как она выглядит в итоге, один большой json, со всеми зависимостями?
p.s. Про alignment я имею ввиду, что у вас картинка с json одинаковая: "algnment" : "fill" для обоих примеров, а должна быть "alignment" : "end" во втором.
Вообще, это хаб про iOS разработку, а не про ChatGPT, поэтому ваша ссылка нерелевантна. Такого рода применений все-таки не так много, одно из них я упомянул в своем первом комментарии.
Варианты промтов для ChatGPT публикуются каждый день, есть даже целые сайты с наилучшими практиками. Поэтому еще одно исследование никак этому не вредит, а наоборот, приносит пользу сообществу. Я ответил на ваш вопрос?
Спасибо, интересный подход, хотя кажется избыточным.
А каким образом происходит наполнение json на бэке для получения в mobile app (важна ведь последовательность элементов, положение относительно друг друга и т.д.), есть некий фронт для проверки получившегося в результате UI?
p.s. "Если заменить значение на end, то элементы сдвинутся к правому краю" видимо нужно поправить картинку с alignment.
Отличное исследование возможностей ChatGPT, спасибо, что поделились. Как видно из примеров кода, AI действительно не генерирует код сам, а берет готовые куски кода из различных источников, поэтому получается такая смесь UIKit и SwiftUI, macOS и iOS (возможно еще что это происходит из-за потери контекста, но в любом случае код так себе - простейший MVC). Фактически AI выполняет функцию поиска по GitHub и SO, что и так делают программисты, но обычно под какие-то узко-специализированные задачи или баги и с гораздо большей эффективностью - достаточно сформулировать запрос в поисковой строке. Я видел тред про конвертер валют, но там все-таки это делал опытный iOS разработчик, поэтому ему было проще, чем вам.
Не совсем так. У вас в приложении карту можно привязать или удалить непосредственно перед оплатой, а не после. Т.е. ничто не мешает использовать то же флоу в настройках карт.
Когда появляется новая карта - проходишь по приложениям и обновляешь данные, чтобы потом чертыхаясь не доставать карту и судорожно не вводить цифры вместо того, чтобы просто получить нужную услугу. Я, кстати, и не могу припомнить ни одного известного приложения, у которого нельзя удалить и добавить новую карту в настройках, кроме вашего.
А можно вопрос, пользуясь случаем? Чем обусловлено то, что в вашем приложении нельзя удалить старую карту и привязать новую? В настройках, например? Только во время покупки, что не очень удобно.
Написание кода это время, пусть даже и ваше. Время - деньги) Анализ рынка, инструменты аналитики это тоже деньги. Но да, продвижение это самая существенная часть бюджета. Без продвижения приложение мертво и это демотивирует, к сожалению.
Спасибо за столь подробное изложение, в некоторые компании сам когда-то проходил собесы, очень похожее впечатление от них) Будет интересно почитать, как всё сложится в ОАЭ.
В private extension можно не писать private func, она уже private.
Радует, что процесс проведения собеседований непрерывно улучшается. Печалит, что медленно) В реальности, если у человека за плечами не один год работы iOS разработчиком над разными приложениями, о чем его спрашивать, хоть технически, хоть по бизнесу? Разве что за жизнь поговорить, а там как пойдет)
os_log() уже устарел, есть более мощный фреймворк, особенно с Xcode 15 - OSLog.
ОК) Только debugPrint это не совсем аналог print. Множественные print, если их оставить в приложении, влияют на его быстродействие в том числе, поэтому нужно использовать debugPrint вместо print.
Хороший набор, я бы только заменил print на debugPrint.
Я бы еще предложил сделать переменные IB Outlets и функции IB Actions приватными, зачем им наружу торчать)
Спасибо :)
Спасибо, а после того, как аналитик разработал json, что он делает - отдает json бэкендеру или сам загружает на бэк? Как json попадает на бэк, вручную кладут или есть инструмент для этого? Кроме того, layout подразумевает иерархию объектов, как она выглядит в итоге, один большой json, со всеми зависимостями?
p.s.
Про alignment я имею ввиду, что у вас картинка с json одинаковая: "algnment" : "fill" для обоих примеров, а должна быть "alignment" : "end" во втором.
Вообще, это хаб про iOS разработку, а не про ChatGPT, поэтому ваша ссылка нерелевантна. Такого рода применений все-таки не так много, одно из них я упомянул в своем первом комментарии.
Варианты промтов для ChatGPT публикуются каждый день, есть даже целые сайты с наилучшими практиками. Поэтому еще одно исследование никак этому не вредит, а наоборот, приносит пользу сообществу. Я ответил на ваш вопрос?
Спасибо, интересный подход, хотя кажется избыточным.
А каким образом происходит наполнение json на бэке для получения в mobile app (важна ведь последовательность элементов, положение относительно друг друга и т.д.), есть некий фронт для проверки получившегося в результате UI?
p.s. "Если заменить значение на end, то элементы сдвинутся к правому краю" видимо нужно поправить картинку с alignment.
Извините, но статья получилась пустой. Все эти банальности давно известны, на дворе 2023 год.
Отличное исследование возможностей ChatGPT, спасибо, что поделились. Как видно из примеров кода, AI действительно не генерирует код сам, а берет готовые куски кода из различных источников, поэтому получается такая смесь UIKit и SwiftUI, macOS и iOS (возможно еще что это происходит из-за потери контекста, но в любом случае код так себе - простейший MVC). Фактически AI выполняет функцию поиска по GitHub и SO, что и так делают программисты, но обычно под какие-то узко-специализированные задачи или баги и с гораздо большей эффективностью - достаточно сформулировать запрос в поисковой строке. Я видел тред про конвертер валют, но там все-таки это делал опытный iOS разработчик, поэтому ему было проще, чем вам.
Знакомая фраза)
Не совсем так. У вас в приложении карту можно привязать или удалить непосредственно перед оплатой, а не после. Т.е. ничто не мешает использовать то же флоу в настройках карт.
Когда появляется новая карта - проходишь по приложениям и обновляешь данные, чтобы потом чертыхаясь не доставать карту и судорожно не вводить цифры вместо того, чтобы просто получить нужную услугу. Я, кстати, и не могу припомнить ни одного известного приложения, у которого нельзя удалить и добавить новую карту в настройках, кроме вашего.
А можно вопрос, пользуясь случаем? Чем обусловлено то, что в вашем приложении нельзя удалить старую карту и привязать новую? В настройках, например? Только во время покупки, что не очень удобно.
Чувствуется, что часть статьи и ответы на комментарии написаны автором с помощью ChatGPT)
Про тестовые задания понравилось, хороший подход.
Про "нет желания развиваться" прозвучало двусмысленно, то ли коллега не хочет развиваться, то ли его развили, а он ушел.
Написание кода это время, пусть даже и ваше. Время - деньги) Анализ рынка, инструменты аналитики это тоже деньги. Но да, продвижение это самая существенная часть бюджета. Без продвижения приложение мертво и это демотивирует, к сожалению.