В Stack Overflow провели опрос 1700 разработчиков об использовании ИИ-помощников. Большинство респондентов (76%) сообщили, что используют или планируют использовать ИИ-помощники для программирования. Среди мобильных разработчиков таких 60%. Лидируют ChatGPT и GitHub Copilot, однако по совокупности увеличение продуктивности/удовлетворенность абсолютный лидер Codeium. Так что будете внедрять - попробуйте его.
Разработка
• Какой ИИ и как помогает разработчикам — опрос Stack Overflow
• Смартфоны станут основным форм-фактором для ИИ
• Mobius 2024 offline. День второй
• 5 Best Practices for the Sign-up Flow
Маркетинг
• Клиентская миграция: как бизнес переводит клиентов из старого приложения в новое
Кроссплатформа
• Automate Flutter Deployments to App Store and Play Store using Fastlane and Github Actions for a lazy developer
• Live Tracking — Flutter
Разработка
• Какой ИИ и как помогает разработчикам — опрос Stack Overflow
• Смартфоны станут основным форм-фактором для ИИ
• Mobius 2024 offline. День второй
• 5 Best Practices for the Sign-up Flow
Маркетинг
• Клиентская миграция: как бизнес переводит клиентов из старого приложения в новое
Кроссплатформа
• Automate Flutter Deployments to App Store and Play Store using Fastlane and Github Actions for a lazy developer
• Live Tracking — Flutter
AppTractor
Какой ИИ и как помогает разработчикам — опрос Stack Overflow
Сложность и неточность остаются проблемами, мешающими широкому внедрению и использованию кодовых помощников, но, возможно, разработчики в командах с более низким уровнем внедрения на самом деле используют время, которое они получают благодаря кодовым помощникам…
❤1
Forwarded from AppFiles - Mobile Development
Видео и подкасты за неделю:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Посоветуйте в комментариях интересные каналы по мобильной или не очень разработке? 🌐 @AppFiles
#ios #android #mobile #video
•
(iOS Ru) Как не наломать дров с Live Activity•
(iOS En) Glitch Text Effect - SwiftUI•
(iOS En) Vertical Circular Carousel - SwiftUI•
(iOS En) Modern UIKit: Sneak Peek, Part 1•
(iOS En) Meet Core Location Monitor•
(iOS En) Detect animal poses in Vision•
(And Ru) Кодревью опенсорс проекта или как выглядят 10 лет технического долга•
(And Ru) Сколько памяти нужно для сборки? Android-разработчикам о JVM•
(And Ru) Что скрывает State в Compose•
(And En) Automatically Adjust Navigation Based On Screen Size With NavigationSuiteScaffold•
(And En) Kotlin 2.0, Google IO, Android 15 and More•
(And En) KotlinConfersations'24•
(And En) Compose Migration Side Effects - What Can Go Wrong?•
(Crs Ru) Best practices локальной аутентификации на Flutter•
(Crs En) Full Stack Flutter, Firebase and Riverpod – Build a YouTube Clone•
(Dev Ru) Баланс между скоростью и надежностью: переиспользовать нельзя перепроверять•
(Ind Ru) Инди-хакинг: как программисту работать на себя — доход на пет-проектах•
(Dev Ru) Разработчики против тестирования•
(Dev Ru) Побывав в шкуре тимлида - взгляд разработчика изнутриПосоветуйте в комментариях интересные каналы по мобильной или не очень разработке? 🌐 @AppFiles
#ios #android #mobile #video
😁5❤1
Agile увеличивает риск провала проекта на 268%
Исследование показало, что вероятность провала программных проектов, использующих Agile-методики, на 268% выше, чем у тех, кто их не использует.
Хотя исследование, проведенное по заказу консалтинговой компании Engprax, можно рассматривать как тонко завуалированную рекламу методологии Impact Engineering, оно усиливает подозрения в том, что Agile-манифест может оказаться несколько переоцененным.
• Вероятность успеха проектов с четкими требованиями, задокументированными до начала разработки, была на 97% выше. Для сравнения, один из четырех столпов Манифеста Agile — «Работающее программное обеспечение важнее исчерпывающей документации».
• Согласно исследованию, составление спецификации до начала разработки может привести к 50% увеличению успеха, а обеспечение точности требований по отношению к реальной проблеме — к 57%.
• Вероятность успеха проектов, в которых инженеры чувствовали свободу в обсуждении и решении проблем, была на 87% выше.
И что: зачастую проблемы кроются вовсе не в этой методологии разработки. К тому же легко забыть, что у других методологий есть свои недостатки.
Исследование показало, что вероятность провала программных проектов, использующих Agile-методики, на 268% выше, чем у тех, кто их не использует.
Хотя исследование, проведенное по заказу консалтинговой компании Engprax, можно рассматривать как тонко завуалированную рекламу методологии Impact Engineering, оно усиливает подозрения в том, что Agile-манифест может оказаться несколько переоцененным.
• Вероятность успеха проектов с четкими требованиями, задокументированными до начала разработки, была на 97% выше. Для сравнения, один из четырех столпов Манифеста Agile — «Работающее программное обеспечение важнее исчерпывающей документации».
• Согласно исследованию, составление спецификации до начала разработки может привести к 50% увеличению успеха, а обеспечение точности требований по отношению к реальной проблеме — к 57%.
• Вероятность успеха проектов, в которых инженеры чувствовали свободу в обсуждении и решении проблем, была на 87% выше.
И что: зачастую проблемы кроются вовсе не в этой методологии разработки. К тому же легко забыть, что у других методологий есть свои недостатки.
AppTractor
Agile увеличивает риск провала проекта на 268%
Хотя исследование, проведенное по заказу консалтинговой компании Engprax, можно рассматривать как тонко завуалированную рекламу методологии Impact Engineering, оно усиливает подозрения в том, что Agile-манифест может оказаться не совсем тем, за что его выдают.
🤡6👍5🌚3
Рынок кроличьих нор
Новая подборка всех статей за неделю - исследуем рынок работы для iOS-разработчиков, используем ИИ и проходим кроличьи норы оптимизации, погружаемся в мир Lint-a, строим BDUI, определяем рынок мобильных приложений в 1 квартале 2024 года и многое другое. Подключайтесь!
Новая подборка всех статей за неделю - исследуем рынок работы для iOS-разработчиков, используем ИИ и проходим кроличьи норы оптимизации, погружаемся в мир Lint-a, строим BDUI, определяем рынок мобильных приложений в 1 квартале 2024 года и многое другое. Подключайтесь!
👍1
iOS
• Победители Apple Design Awards 2024
• Как не наломать дров с Live Activity
• Check Update iOS — проверка новой версии в App Store
• iOS-разработчики в 2024 году: какие нужны скилы и как проходит процесс найма
• Concurrency in Swift 6
• SwiftUI Bottom Sheet: How to Hide Unwanted UI Components
#ios
• Победители Apple Design Awards 2024
• Как не наломать дров с Live Activity
• Check Update iOS — проверка новой версии в App Store
• iOS-разработчики в 2024 году: какие нужны скилы и как проходит процесс найма
• Concurrency in Swift 6
• SwiftUI Bottom Sheet: How to Hide Unwanted UI Components
#ios
AppTractor
Победители Apple Design Awards 2024
В семи различных категориях отмечаются по одному приложению и игре за удовольствие и веселье, инклюзивность, инновации, взаимодействие, социальное влияние, визуальные эффекты и графику, а также в новой категории пространственных вычислений.
Android
• Bytemask — плагин Gradle для шифрования секретных строк
• Как мы разобрали монолитное приложение для бизнеса на модули
• Кодревью опенсорс проекта или как выглядят 10 лет технического долга
• Сколько памяти нужно для сборки? Android-разработчикам о JVM
• Как создать аудиоплеер. Часть 3
• Что скрывает State в Compose
• Everything about Customizing coroutine contexts in kotlin
• Accessibility Tests in Compose - Name, Role, Value
#android
• Bytemask — плагин Gradle для шифрования секретных строк
• Как мы разобрали монолитное приложение для бизнеса на модули
• Кодревью опенсорс проекта или как выглядят 10 лет технического долга
• Сколько памяти нужно для сборки? Android-разработчикам о JVM
• Как создать аудиоплеер. Часть 3
• Что скрывает State в Compose
• Everything about Customizing coroutine contexts in kotlin
• Accessibility Tests in Compose - Name, Role, Value
#android
❤1
Ну что, как вам WWDC 2024? Перемещение иконок по экрану и калькулятор на iPad, конечно, amazing, но вот интеграция с macOS выглядит действительно круто. Как и автономные агенты, которые понимают задачи и приложения с помощью AI. Ну а Genmoji вообще топ :) А самое главное - еще AI приходит в Xcode. Ждем Platforms State of the Union. Ниже традиционный опрос про конференцию.
Разработка
• Как одна ошибка ChatGPT стоила нам $10,000+
• Управление мотивацией для соло-разработчика
• Обнаружены вредоносные расширения VSCode с миллионами установок
• Разработчики против тестирования
• Баланс между скоростью и надежностью: переиспользовать нельзя перепроверять
• Инди-хакинг: как программисту работать на себя — доход на пет-проектах
• Agile увеличивает риск провала проекта на 268%
• How to Build Anything Extremely Quickly
Маркетинг
• Самые скачиваемые и зарабатывающие приложения в России в мае 2024
• Самые скачиваемые и зарабатывающие приложения в мире в мае 2024
Кроссплатформа
• Best practices локальной аутентификации на Flutter
Разработка
• Как одна ошибка ChatGPT стоила нам $10,000+
• Управление мотивацией для соло-разработчика
• Обнаружены вредоносные расширения VSCode с миллионами установок
• Разработчики против тестирования
• Баланс между скоростью и надежностью: переиспользовать нельзя перепроверять
• Инди-хакинг: как программисту работать на себя — доход на пет-проектах
• Agile увеличивает риск провала проекта на 268%
• How to Build Anything Extremely Quickly
Маркетинг
• Самые скачиваемые и зарабатывающие приложения в России в мае 2024
• Самые скачиваемые и зарабатывающие приложения в мире в мае 2024
Кроссплатформа
• Best practices локальной аутентификации на Flutter
👍3🌚2
👍1
Что нового в Xcode 16
Xcode 16 приносит много обновлений. Главное - появление ИИ, которое отметили еще в кейноуте. В Xcode появится предиктивное завершение кода, основанное на модели машинного обучения, специально разработанной для Swift и SDK Apple. Для предиктивного завершения кода требуется Mac с Apple Silicon и минимум 16 ГБ объединенной памяти под управлением macOS 15.
Кроме того:
• Поддержка EditorConfig
• Explicitly built modules - более действенные сообщения об ошибках, улучшенная производительность отладчика и лучшие решения по планированию, которые максимизируют параллелизм. Теперь LLDB может напрямую импортировать явно собранные модули Swift и Clang.
• Новый алгоритм дедупликации кода обеспечивает дополнительную экономию объема кода и улучшенную производительность линковки
• Новый механизм выполнения для Preview - общие продуктовые сборки между Build, Run и Preview, переключение между ними происходит мгновенно
• Preview теперь поддерживает предварительный просмотр представлений внутри статических библиотек
• Вы можете вырезать текст из редактора исходных текстов, а затем использовать «Новый файл из буфера обмена» для быстрого извлечения части исходного файла в новый файл
• Ссылки на папки с возможностью сборки - записывайте в файл проекта только путь к папке, не перечисляя содержащиеся в ней файлы. Это минимизирует изменения в проекте при добавлении и удалении файлов и позволяет избежать конфликтов с командой по контролю исходного кода
• Swift-DocC теперь предупреждает о документации для параметров и возвращаемых значений, которая не существует для данного документированного API
• Множество функций в Instruments
• Swift Testing - совершенно новый фреймворк тестирования, созданный для Swift с нуля
Видео с WWDC: https://www.youtube.com/watch?v=BAQ9EhAm2eM
Release Notes: https://developer.apple.com/documentation/xcode-release-notes/xcode-16-release-notes
Xcode 16 приносит много обновлений. Главное - появление ИИ, которое отметили еще в кейноуте. В Xcode появится предиктивное завершение кода, основанное на модели машинного обучения, специально разработанной для Swift и SDK Apple. Для предиктивного завершения кода требуется Mac с Apple Silicon и минимум 16 ГБ объединенной памяти под управлением macOS 15.
Кроме того:
• Поддержка EditorConfig
• Explicitly built modules - более действенные сообщения об ошибках, улучшенная производительность отладчика и лучшие решения по планированию, которые максимизируют параллелизм. Теперь LLDB может напрямую импортировать явно собранные модули Swift и Clang.
• Новый алгоритм дедупликации кода обеспечивает дополнительную экономию объема кода и улучшенную производительность линковки
• Новый механизм выполнения для Preview - общие продуктовые сборки между Build, Run и Preview, переключение между ними происходит мгновенно
• Preview теперь поддерживает предварительный просмотр представлений внутри статических библиотек
• Вы можете вырезать текст из редактора исходных текстов, а затем использовать «Новый файл из буфера обмена» для быстрого извлечения части исходного файла в новый файл
• Ссылки на папки с возможностью сборки - записывайте в файл проекта только путь к папке, не перечисляя содержащиеся в ней файлы. Это минимизирует изменения в проекте при добавлении и удалении файлов и позволяет избежать конфликтов с командой по контролю исходного кода
• Swift-DocC теперь предупреждает о документации для параметров и возвращаемых значений, которая не существует для данного документированного API
• Множество функций в Instruments
• Swift Testing - совершенно новый фреймворк тестирования, созданный для Swift с нуля
Видео с WWDC: https://www.youtube.com/watch?v=BAQ9EhAm2eM
Release Notes: https://developer.apple.com/documentation/xcode-release-notes/xcode-16-release-notes
❤12🤡5🌭4🦄2😱1
Искусственному интеллекту – быть: какие обновления представила Apple на WWDC 2024
Вот еще один обзор по конференции:
Статья: https://apptractor.ru/info/articles/clever-wwdc-2024.html
Вот еще один обзор по конференции:
Значительную часть летней конференции Apple уделила внедрению искусственного интеллекта в свои устройства и традиционно рассказала об обновлениях операционных систем своих устройств. Технический директор студии разработки мобильных приложений CleverPumpkin Александр Кияйкин внимательно посмотрел презентацию и поделился главными новостями, которые нельзя пропустить.
Статья: https://apptractor.ru/info/articles/clever-wwdc-2024.html
👍4
iOS
• Искусственному интеллекту – быть: какие обновления представила Apple на WWDC 2024
• WWDC 2024. Обсуждаем, что по факту
• WWDC 2024. Чем удивляют разработчиков
• Что нового в Xcode 16: ИИ и лучшие Preview
• @Previewable: динамические превью SwiftUI
• Apple предлагает разработчикам свой генеративный ИИ Apple Intelligence
• Что нового в Swift 6?
• Псевдоним типа в Swift
• How to automatically apply promotional text and ‘What’s new’ notes to new versions in Swift using the App Store Connect API
• How GitHub reduced testing time for iOS apps with new runner features
#ios
• Искусственному интеллекту – быть: какие обновления представила Apple на WWDC 2024
• WWDC 2024. Обсуждаем, что по факту
• WWDC 2024. Чем удивляют разработчиков
• Что нового в Xcode 16: ИИ и лучшие Preview
• @Previewable: динамические превью SwiftUI
• Apple предлагает разработчикам свой генеративный ИИ Apple Intelligence
• Что нового в Swift 6?
• Псевдоним типа в Swift
• How to automatically apply promotional text and ‘What’s new’ notes to new versions in Swift using the App Store Connect API
• How GitHub reduced testing time for iOS apps with new runner features
#ios
AppTractor
Искусственному интеллекту – быть: какие обновления представила Apple на WWDC 2024
Кастомизируемся и следим за обновлениями!
👍1
Android
• Как и зачем мы затащили GeckoView в Почту
• Как сломать скомпилированный код, не нарушая бинарную совместимость
• KotStep — пошаговые компоненты для Jetpack Compose
• MVI at Eventbrite
• The elephant in the room: How to update Gradle in your Android project correctly
• Automating large scale refactors using lint and generative AI
#android
• Как и зачем мы затащили GeckoView в Почту
• Как сломать скомпилированный код, не нарушая бинарную совместимость
• KotStep — пошаговые компоненты для Jetpack Compose
• MVI at Eventbrite
• The elephant in the room: How to update Gradle in your Android project correctly
• Automating large scale refactors using lint and generative AI
#android
Хабр
Как и зачем мы затащили GeckoView в Почту
Начиная с июня 2023 года мы стали получать жалобы от пользователей о том, что у них не отображаются письма в Android-клиенте Почты Mail.ru. В ходе исследования мы даже приглашали пользователя к нам в...
👍1
Вчера была WWDC, но хотел обратить внимание на статью, которая ярко характеризующую использование ИИ в разработке - “Как одна ошибка ChatGPT стоила нам $10,000+”. Чуваки из YC пилили подписку и генерировали модели для БД с помощью ChatGPT. Ну тот и нагенерил так, что UUID у них на сервере практически не менялся, и из-за этого пользователи не могли подписаться. Усугублялось это тем, что серверов было несколько и в рабочее время они активно деплоили, в результате пул ID скидывался и все работало. А по ночам они просто теряли подписчиков с катастрофической скоростью - как минимум на $10К. Так что генерить код прекрасно, но понимать нагенеренное еще лучше 🙈
Разработка
• The Ultimate Guide to Becoming a Rockstar Product Engineer
Маркетинг
• How to improve your voluntary churn
• Decoding user behaviour: leveraging cognitive biases in app development
Кроссплатформа
• Когда проснулся и узнал, что существуют PWA
• What is BuildContext in Flutter
Разработка
• The Ultimate Guide to Becoming a Rockstar Product Engineer
Маркетинг
• How to improve your voluntary churn
• Decoding user behaviour: leveraging cognitive biases in app development
Кроссплатформа
• Когда проснулся и узнал, что существуют PWA
• What is BuildContext in Flutter
👍4🌚3🤡1
Будущее ChromeOS - это использование Android
Сегодня компания Google объявила о том, что ChromeOS в будущем будет «в значительной мере разрабатываться на основе стека Android».
• В частности, ChromeOS будет использовать ядро Android Linux и фреймворки Android.
• В качестве примера можно привести то, как ChromeOS уже переходит на Bluetooth-стек Android после того, как ранее поддерживала свой собственный. Переход (с Bluez на Fluoride) привел к ускорению сопряжения, а также к повышению успешности сопряжения Bluetooth и повторного подключения.
• Google назвала искусственный интеллект одной из главных причин этого шага: «Привнесение технологического стека на базе Android в ChromeOS позволит нам ускорить темпы внедрения инноваций в области искусственного интеллекта в ядро ChromeOS».
Работа, в которой участвуют производители чипов и оборудования, «начинается уже сейчас» и «не будет готова для потребителей в течение некоторого времени».
Сегодня компания Google объявила о том, что ChromeOS в будущем будет «в значительной мере разрабатываться на основе стека Android».
• В частности, ChromeOS будет использовать ядро Android Linux и фреймворки Android.
• В качестве примера можно привести то, как ChromeOS уже переходит на Bluetooth-стек Android после того, как ранее поддерживала свой собственный. Переход (с Bluez на Fluoride) привел к ускорению сопряжения, а также к повышению успешности сопряжения Bluetooth и повторного подключения.
• Google назвала искусственный интеллект одной из главных причин этого шага: «Привнесение технологического стека на базе Android в ChromeOS позволит нам ускорить темпы внедрения инноваций в области искусственного интеллекта в ядро ChromeOS».
Работа, в которой участвуют производители чипов и оборудования, «начинается уже сейчас» и «не будет готова для потребителей в течение некоторого времени».
✍5👍2
Как улучшать архитектурные навыки в ежедневных задачах по программированию
Есть много способов расти как разработчику, но все они требуют большого времени и усилий. Я предлагаю практические упражнения, которые могут быть частью ваших повседневных задач, без необходимости начинать собственный проект или проходить курсы.
Статья: https://apptractor.ru/info/articles/kak-uluchshat-arhitekturnye-navyki-v-ezhednevnyh-zadachah-po-programmirovaniyu.html
—
#самоповтор из 2021 года. Разработка - вечное самосовершенствование. Даже не знаю, хорошо это или плохо 😵💫
Есть много способов расти как разработчику, но все они требуют большого времени и усилий. Я предлагаю практические упражнения, которые могут быть частью ваших повседневных задач, без необходимости начинать собственный проект или проходить курсы.
Статья: https://apptractor.ru/info/articles/kak-uluchshat-arhitekturnye-navyki-v-ezhednevnyh-zadachah-po-programmirovaniyu.html
—
#самоповтор из 2021 года. Разработка - вечное самосовершенствование. Даже не знаю, хорошо это или плохо 😵💫
✍1😐1💅1
iOS
Будет ли работать такой код?
Нет, не будет, будет error: the compiler is unable to type-check this expression in reasonable time. Компилятор Swift может занимать абсурдно много времени при компиляции выражений из-за того, как происходит вывод типов (types inference). Команда знает об этом, но решения пока нет. А подробнее о том, почему так происходит - в этой статье.
• Почему проверка типов в Swift работает медленно
• Apple добавляет Win-back предложения и улучшает поиск в App Store
• AnimatedWidget on LockScreen — создание анимированного виджета
• SwiftUI и MVI
• Виды логирования в Swift
• I rebuilt the visionOS from scratch
• Getting Started with Swift Testing in iOS 18 and Xcode 16
• New Text Formatters in iOS 18
• SwiftData in WWDC 2024: The Revolution Continues, Stability Still Awaits
• Building a stretchy header view with SwiftUI on iOS 18
#ios
Будет ли работать такой код?
let offset: Double = 5.0;
let index: Int = 10;
let angle = (180.0 - offset + index * 5.0) * .pi / 180;
Нет, не будет, будет error: the compiler is unable to type-check this expression in reasonable time. Компилятор Swift может занимать абсурдно много времени при компиляции выражений из-за того, как происходит вывод типов (types inference). Команда знает об этом, но решения пока нет. А подробнее о том, почему так происходит - в этой статье.
• Почему проверка типов в Swift работает медленно
• Apple добавляет Win-back предложения и улучшает поиск в App Store
• AnimatedWidget on LockScreen — создание анимированного виджета
• SwiftUI и MVI
• Виды логирования в Swift
• I rebuilt the visionOS from scratch
• Getting Started with Swift Testing in iOS 18 and Xcode 16
• New Text Formatters in iOS 18
• SwiftData in WWDC 2024: The Revolution Continues, Stability Still Awaits
• Building a stretchy header view with SwiftUI on iOS 18
#ios
AppTractor
Почему проверка типов в Swift работает медленно
Возможно, в лучших случаях можно улучшить время компиляции, но я считаю, что текущий подход к проверке типов имеет неизбежный экспоненциальный худший случай.
👍4
Android
• Дэйв Бёрк уходит с должности вице-президента по разработке Android
• Будущее ChromeOS — это использование Android
• Android: Проблема отрисовки в Jetpack Compose
• Creating Custom PDFViewer in Jetpack Compose Android
• Debugging dependencies in Gradle
• Creating Custom Annotations
• Dynamic Layouts with ContextualFlowRow and ContextualFlowColumn
• Reified Type Parameters
#android
• Дэйв Бёрк уходит с должности вице-президента по разработке Android
• Будущее ChromeOS — это использование Android
• Android: Проблема отрисовки в Jetpack Compose
• Creating Custom PDFViewer in Jetpack Compose Android
• Debugging dependencies in Gradle
• Creating Custom Annotations
• Dynamic Layouts with ContextualFlowRow and ContextualFlowColumn
• Reified Type Parameters
#android
AppTractor
Дэйв Бёрк уходит с должности вице-президента по разработке Android
Бёрк сообщил, что «переходит на должность консультанта, изучая проекты в области ИИ/био»