Pull to refresh
56
0
Анна Жаркова @anioutka

Lead mobile developer в Usetech, Kotlin GDE

Send message

Это абсолютно стандартно. Если вы сотрудник одной компании, то вы не должны нарушать режим коммерческой тайны и интеллектуальных прав на код, к которому вас не допустили. Либо продукта другой компании, на который у вас нет прав.

Вот и все. Это обычное правило, чтобы разработчиков и праводержателей AI и IDE не привлекали к ответственности, если кто-то будет что-то генерировать, нарушая чужие права.

Как и заявлено в заголовке, речь идет о подключении к мобильной разработке и настройке работы с Android Studio

Код всего проекта не сливает. По отдельным кускам, которые передаются плагину, вполне может быть. Но это надо проверить. Пока я запросы через Proxyman не отследила

Альтернатива для импортозамещения. Для тех, кому достаточно community версии IDEA или пользователей Android Studio, профит пока не заметен. Но вот для тех же питонистов - хороший задел на будущее

Copilot я пока использовала в связке с плагином для Xcode https://github.com/intitni/CopilotForXcode.
Спасибо за идею) У меня была мысль, сравнить с готовой реализацией AI под новый Xcode, но, похоже, быстрее будет сделать свое решение или попробовать что-то с просторов гитхаба

Я пробовала Gemini, но им ежедневно пользоваться сложно из-за IP и региона. На рабочем коде я не использую, но этот инструмент подходит для точечных задачек на пет-проектах.

Ну так это ж был краш-тест на сложной комплексной таске) с простыми (тест, генерация частей задачи) ИИ очень быстро справляется)

У меня M2 Max. Помогло: sudo xattr -rd com.apple.quarantine <путь к аппу>

Проверьте версии своих библиотек. Работает на Kotlin 1.9.2*, не на 2.0.*.
Оно и будет красным. Главное, чтобы запускалось

Спасибо за дополнение! Да, вы правы, что надо прописывать ksp под все таргеты, которые нужны. В моем сэмпле только android и ios

Напишите мне в лс

С учетом того, что мы отслеживаем получение данных в реальном времени, использование nested map не совсем то, чего мы хотим.

Зацикливание в таком решении — не лучшая практика. Поступаете, как с обычным REST. Реализуете запрос, но ставите условие, что берете элементы с id из такого-то диапазона. Фрагмент у вас будет для обертки ответа.

Вот тут мы берем 1 пост с 1 конкретным id. Но вы же можете передать 2 параметра — граничные условия

query GetPostQuery($postId: uuid) {
posts(where: {post_id: {_eq: $postId}}) {
… Post
}
likes(where: {post_id: {_eq: $postId}}){
… LikeForPost
}
comments(where: {post_id: {_eq: $postId}}){
… Comment
}
}
Смотрите, тут есть нюанс вызова. suspend функции хоть в iOS, хоть в Android нужно вызывать в CoroutineScope. В моем примере я именно так и вызываю. Либо я иду через компонент общей архитектуры, где у меня есть скоуп вызова. Либо я использую flows обертку, внутри которой есть свой скоуп.
github.com/anioutkazharkova/kn_network_sample/blob/main/classic/iosApp/iosApp/NewsListModel.swift

Можете, показать, что именно и откуда вы вызываете?

Попробуйте сделать интерфейс-протокол в KMM общем коде и реализовать его в вашем провайдере. Ссылку на провайдер нужно будет передавать со стороны iOS приложения в точке инициализации.
Ожидаем, когда появится возможность писать такую инициализацию в Kotlin Native коде
Если вы имеете в виду, отработает ли отправка запроса в виде сырого API и добавится ли поле в структуру, то нет. Вы получите от бекенда ошибку. Hasura работает с БД определенной структуры.
Если вы работаете с генератором API и запросов через схему, а не шлете какой-то просто свободный json, то вы даже не сможете составить запрос, который будет включать в себя несуществующее поле. У вас API просто не сгенерируется

Это ответ правдивый, но в случае описанного типа начальника результатом будет усугубление конфликта. Но и согласиться полностью с их словами, уничижая себя, проигрышная стратегия. Особенно, если тема поднялась не наедине, а при команде (они это любят).

Information

Rating
Does not participate
Location
Барнаул, Алтайский край, Россия
Works in
Date of birth
Registered
Activity

Specialization

Mobile Application Developer, Software Architect
Lead