Подробный разбор ArraySlice в Swift
В статье приведены примеры использования ArraySlice
с операторами range (полуоткрытого диапазона и закрытого диапазона) и prefix: upTo, while.
Автор подробно объясняет случаи, когда безопаснее использовать prefix, возможные ошибки при работе с range, а также причины этих ошибок:
https://swdevnotes.com/swift/2023/arrayslice-with-range-operator-and-prefix-in-swift/
#swift
В статье приведены примеры использования ArraySlice
с операторами range (полуоткрытого диапазона и закрытого диапазона) и prefix: upTo, while.
Автор подробно объясняет случаи, когда безопаснее использовать prefix, возможные ошибки при работе с range, а также причины этих ошибок:
https://swdevnotes.com/swift/2023/arrayslice-with-range-operator-and-prefix-in-swift/
#swift
👍4
Лайф-стриминг по ChatGPT
Недавно у нас был пост про разработчика, который написал Android-приложение с помощью ChatGPT. Алексей Гладков решил повторить эксперимент, но только в прямом эфире. Если вам интересно посмотреть, как работает ChatGPT, создавая приложение, то стриминг будет сегодня в 19:00 по мск:
https://youtu.be/eBRlAFqUIgk
#ии
Недавно у нас был пост про разработчика, который написал Android-приложение с помощью ChatGPT. Алексей Гладков решил повторить эксперимент, но только в прямом эфире. Если вам интересно посмотреть, как работает ChatGPT, создавая приложение, то стриминг будет сегодня в 19:00 по мск:
https://youtu.be/eBRlAFqUIgk
#ии
👍10👎6❤2
Защита Flutter-приложения с помощью добавления SSL-Pinning
SSL Pinning — это внедрение SSL сертификата в код мобильного приложения. По сути, выполняется дополнительная проверка, чтобы удостовериться, что сертификат, хранящийся в приложении, совпадает с сертификатом, используемым сервером.
Такой подход позволяет защитить приложение от MITM-атак, однако требует постоянного обновления SSL-сертификата. В этой статье разбирается, как импортировать сертификат с веб-сайта и настроить его в приложении на Flutter:
https://medium.com/@dwirandyherdinanto/securing-your-flutter-app-by-adding-ssl-pinning-474722e38518
#flutter
SSL Pinning — это внедрение SSL сертификата в код мобильного приложения. По сути, выполняется дополнительная проверка, чтобы удостовериться, что сертификат, хранящийся в приложении, совпадает с сертификатом, используемым сервером.
Такой подход позволяет защитить приложение от MITM-атак, однако требует постоянного обновления SSL-сертификата. В этой статье разбирается, как импортировать сертификат с веб-сайта и настроить его в приложении на Flutter:
https://medium.com/@dwirandyherdinanto/securing-your-flutter-app-by-adding-ssl-pinning-474722e38518
#flutter
🔥10👍4👎2❤1
Основные ошибки, которые допускают разработчики
Подборка видеоуроков Филиппа Лакнера:
1. Чистая архитектура: топ-3 ошибки в Android
2. Топ-3 ошибки в Jetpack Compose и как их избежать
3. Плохой код: 5 ошибок в Kotlin
#kotlin #android
Подборка видеоуроков Филиппа Лакнера:
1. Чистая архитектура: топ-3 ошибки в Android
2. Топ-3 ошибки в Jetpack Compose и как их избежать
3. Плохой код: 5 ошибок в Kotlin
#kotlin #android
👍16
Обзор на функцию автодополнения в Xcode 14
Прошлой осенью вышел Xcode 14 с некоторыми улучшениями, которые должны были повысить производительность Xcode и сделать его проще в использовании. Герой статьи протестировал некоторые из них и рассказал, как они работают на практике:
— предложение Frame,
— автовыравнивание,
— инициализатор в Struct и другие:
https://habr.com/ru/post/710282/
#ios #xcode
Прошлой осенью вышел Xcode 14 с некоторыми улучшениями, которые должны были повысить производительность Xcode и сделать его проще в использовании. Герой статьи протестировал некоторые из них и рассказал, как они работают на практике:
— предложение Frame,
— автовыравнивание,
— инициализатор в Struct и другие:
https://habr.com/ru/post/710282/
#ios #xcode
👍5
«Рик и Морти» приложение на Swift
Серия видеоуроков по созданию iOS-приложения на тему популярного мультсериала с помощью Swift и UIKit.
Приложение отображает всех персонажей и эпизоды, но это только часть функциональности:
https://youtu.be/EZpZDuOAFKE
#swift #ios
Серия видеоуроков по созданию iOS-приложения на тему популярного мультсериала с помощью Swift и UIKit.
Приложение отображает всех персонажей и эпизоды, но это только часть функциональности:
https://youtu.be/EZpZDuOAFKE
#swift #ios
👍12💩6🤡2
Шпаргалка по DateFormatter, формулы и примеры на Swift
В этой статье представлены примеры и сниппеты кода с DateFormatter и Date, которые позволяют анализировать, форматировать (например, из Date в String) и извлекать компоненты из дат:
https://tprg.ru/9tKM
#ios #swift
В этой статье представлены примеры и сниппеты кода с DateFormatter и Date, которые позволяют анализировать, форматировать (например, из Date в String) и извлекать компоненты из дат:
https://tprg.ru/9tKM
#ios #swift
❤10
Применение Kotlin Context Receivers
Context Receivers — относительно новая фича, которая была представлена в Kotlin 1.6.20. В этой статье рассматривается один из вариантов использования Context Receiver на примере с Jetpack Compose:
https://proandroiddev.com/applying-kotlin-context-receivers-5f2ad2ec4043
#kotlin
Context Receivers — относительно новая фича, которая была представлена в Kotlin 1.6.20. В этой статье рассматривается один из вариантов использования Context Receiver на примере с Jetpack Compose:
https://proandroiddev.com/applying-kotlin-context-receivers-5f2ad2ec4043
#kotlin
👍1🔥1
Пример реализации магазина на Kotlin Multiplatform
Интересный проект, который был реализован с помощью Kotlin Multiplatform и включает в себя 6 приложений. Все приложения используют общий модуль и нативный UI для своих платформ.
В этом репозитории показана реализации данного проекта и сами приложения (Web, Android, iOS и другие):
https://github.com/keygenqt/km-shop
#kotlin #ios #android
Интересный проект, который был реализован с помощью Kotlin Multiplatform и включает в себя 6 приложений. Все приложения используют общий модуль и нативный UI для своих платформ.
В этом репозитории показана реализации данного проекта и сами приложения (Web, Android, iOS и другие):
https://github.com/keygenqt/km-shop
#kotlin #ios #android
👏18👍2💩2🤮1🤡1
Руководство по Dart Frog
Простое приложение на Flutter для счёта, которое подключается к серверу Dart Frog с помощью WebSockets и увеличивает значение счётчика в режиме реального времени на всех платформах.
В статье показывается, как реализовать проект с нуля и создать пакет counter_repository, который будет управлять доменом счетчика:
https://verygood.ventures/blog/dart-frog-full-stack-tutorial
#flutter
Простое приложение на Flutter для счёта, которое подключается к серверу Dart Frog с помощью WebSockets и увеличивает значение счётчика в режиме реального времени на всех платформах.
В статье показывается, как реализовать проект с нуля и создать пакет counter_repository, который будет управлять доменом счетчика:
https://verygood.ventures/blog/dart-frog-full-stack-tutorial
#flutter
👍8👎6
This media is not supported in your browser
VIEW IN TELEGRAM
Jetpack Compose Samples — примеры приложений
Compose Samples — один из самых популярных репозиториев по изучению Jetpack Compose. Каждый пример демонстрирует различные варианты использования Compose, уровни сложности и API, например:
— приложение для финансов,
— мессенджер,
— приложение для путешествий и другие.
Если вы давно не заходили на проект, то советуем проверить, вдруг найдёте что-то новое и интересное для себя:
https://github.com/android/compose-samples
#compose #android
Compose Samples — один из самых популярных репозиториев по изучению Jetpack Compose. Каждый пример демонстрирует различные варианты использования Compose, уровни сложности и API, например:
— приложение для финансов,
— мессенджер,
— приложение для путешествий и другие.
Если вы давно не заходили на проект, то советуем проверить, вдруг найдёте что-то новое и интересное для себя:
https://github.com/android/compose-samples
#compose #android
👍19❤6
Подборка актуальных вакансий
— Middle / Senior Mobile Developer (Flutter / Dart)
Где: Москва, можно удалённо
Опыт: от 3 лет
— Android-разработчик
Где: удалённо
Опыт: от 3 лет
— Senior Android-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет
— iOS-разработчик
Где: удалённо
Опыт: не указан
— iOS-разработчик
Где: Москва, Санкт-Петербург, Казань, Пермь, можно удалённо
Опыт: от 2 лет
— Middle iOS-разработчик
Где: Москва
Опыт: от 3 лет
#вакансии #работа
— Middle / Senior Mobile Developer (Flutter / Dart)
Где: Москва, можно удалённо
Опыт: от 3 лет
— Android-разработчик
Где: удалённо
Опыт: от 3 лет
— Senior Android-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет
— iOS-разработчик
Где: удалённо
Опыт: не указан
— iOS-разработчик
Где: Москва, Санкт-Петербург, Казань, Пермь, можно удалённо
Опыт: от 2 лет
— Middle iOS-разработчик
Где: Москва
Опыт: от 3 лет
#вакансии #работа
👎16👍1🔥1😁1
State of Mobile 2023 — годовой отчёт
Каждый год Data.ai публикует отчёт о тенденциях, расходах, лучших приложениях в мобильной индустрии.
Из интересного:
— в 2022 сделано 255 миллиардов новых установок, т.е. каждую минуту скачивалось 485,000 приложений.
— пользователи тратят на мобильные приложения почти пять часов в день.
— предполагается, что расходы на рекламу в 2023 году достигнут 362 миллиардов долларов.
Полностью доклад можно скачать бесплатно на сайте:
https://www.data.ai/en/go/state-of-mobile-2023/
#исследование
Каждый год Data.ai публикует отчёт о тенденциях, расходах, лучших приложениях в мобильной индустрии.
Из интересного:
— в 2022 сделано 255 миллиардов новых установок, т.е. каждую минуту скачивалось 485,000 приложений.
— пользователи тратят на мобильные приложения почти пять часов в день.
— предполагается, что расходы на рекламу в 2023 году достигнут 362 миллиардов долларов.
Полностью доклад можно скачать бесплатно на сайте:
https://www.data.ai/en/go/state-of-mobile-2023/
#исследование
👍1
Простой способ загрузки файлов на сервер (multipart) на Swift
В статье рассматривается, как создавать HTTP-запрос в формате multipart/form-data без использования сторонних библиотек. Автор подробно показал на примерах реализацию MultipartRequest, URLRequest — здесь:
https://theswiftdev.com/easy-multipart-file-upload-for-swift/
#swift
В статье рассматривается, как создавать HTTP-запрос в формате multipart/form-data без использования сторонних библиотек. Автор подробно показал на примерах реализацию MultipartRequest, URLRequest — здесь:
https://theswiftdev.com/easy-multipart-file-upload-for-swift/
#swift
Если после вашего фидбэка джуну хочется бросить IT и залезть к маме на ручки, то, к сожалению, дело в вас.
Мы с наставниками и код-ревьюерами Яндекс Практикума подготовили семь советов о том, как давать корректную обратную связь начинающим разработчикам. Рекомендуем к ним прислушаться.
Читать статью: https://tprg.ru/oDxF
Мы с наставниками и код-ревьюерами Яндекс Практикума подготовили семь советов о том, как давать корректную обратную связь начинающим разработчикам. Рекомендуем к ним прислушаться.
Читать статью: https://tprg.ru/oDxF
👍5💩5🤔3🤡2🤮1
This media is not supported in your browser
VIEW IN TELEGRAM
Фишки и полезные советы в VS Code для Flutter
Редактор Visual Studio Code предлагает широкий спектр расширений. Некоторые помогают автоматизировать повторяющиеся и рутинные задачи, другие — отвлекают и ухудшают производительность.
В статье разбираются 4 способа для улучшения работы в VS для Flutter-разработчиков. Хотя некоторые из них можно применить и к другим ЯП и фреймворкам:
https://medium.com/flutter-community/vs-code-for-flutter-hacks-that-will-blow-your-mind-648acd15a13d
#flutter
Редактор Visual Studio Code предлагает широкий спектр расширений. Некоторые помогают автоматизировать повторяющиеся и рутинные задачи, другие — отвлекают и ухудшают производительность.
В статье разбираются 4 способа для улучшения работы в VS для Flutter-разработчиков. Хотя некоторые из них можно применить и к другим ЯП и фреймворкам:
https://medium.com/flutter-community/vs-code-for-flutter-hacks-that-will-blow-your-mind-648acd15a13d
#flutter
👍3👎3🤮1💩1
Состояние навигации в Jetpack Compose
Что следует ожидать от системы навигации? Cтоит ли переходить на Compose? С какими проблемами могут столкнуться разработчики?
Автор статьи разбирает compose-функции, особенности перехода с одного экрана на другой и проблемы с navigation-compose. В статье также был проведён сравнительный анализ похожих библиотек: compose-navigation-reimagined, voyager и simple-stack-compose-integration:
https://habr.com/ru/company/simbirsoft/blog/710768/
#compose #android
Что следует ожидать от системы навигации? Cтоит ли переходить на Compose? С какими проблемами могут столкнуться разработчики?
Автор статьи разбирает compose-функции, особенности перехода с одного экрана на другой и проблемы с navigation-compose. В статье также был проведён сравнительный анализ похожих библиотек: compose-navigation-reimagined, voyager и simple-stack-compose-integration:
https://habr.com/ru/company/simbirsoft/blog/710768/
#compose #android
🔥3👍1
Expenso — Android-приложения с открытым исходным кодом
Приложение для отслеживания расходов, которое реализует архитектуру MVVM и использует Android Architecture Components — набор библиотек, рекомендованные Google для проектирования, тестирования и сопровождения приложений. Также в приложении есть поддержка тёмной и светлой тем:
https://github.com/Spikeysanju/Expenso
#android
Приложение для отслеживания расходов, которое реализует архитектуру MVVM и использует Android Architecture Components — набор библиотек, рекомендованные Google для проектирования, тестирования и сопровождения приложений. Также в приложении есть поддержка тёмной и светлой тем:
https://github.com/Spikeysanju/Expenso
#android
👍16🥰1
50 вопросов для собеседования по Flutter
В статье собраны вопросы и ответы с собеседований для разработчиков с реальным опытом работы до 1-1, 5 года. Но многие вопросы подойдут больше для кандидатов на позицию Junior Flutter-разработчик и без опыта.
Основные темы: основы языка Dart, управление состоянием, работа с Firebase, лучшие практики разработки Flutter-проектов:
https://learnpainless.com/flutter/50-flutter-interview-question-for-1-year-experience/
#flutter
В статье собраны вопросы и ответы с собеседований для разработчиков с реальным опытом работы до 1-1, 5 года. Но многие вопросы подойдут больше для кандидатов на позицию Junior Flutter-разработчик и без опыта.
Основные темы: основы языка Dart, управление состоянием, работа с Firebase, лучшие практики разработки Flutter-проектов:
https://learnpainless.com/flutter/50-flutter-interview-question-for-1-year-experience/
#flutter
🔥6👍3
Как создать приложение за 14 дней (iOS)
Серия видеоуроков для тех, кто хочет попробовать создать собственное iOS-приложение. Основные темы:
— Как создаются приложения и как они попадают в App Store.
— Знакомство с Xcode: как запустить новый проект.
— Изучение SwiftUI.
— Основы программирования на Swift.
На данный момент не все уроки еще вышли, но постоянно обновляются. Плейлист по ссылке:
https://youtube.com/playlist?list=PLMRqhzcHGw1Y5Cluhf7pKRNZtKaA3Q4kg
#ios #swift
Серия видеоуроков для тех, кто хочет попробовать создать собственное iOS-приложение. Основные темы:
— Как создаются приложения и как они попадают в App Store.
— Знакомство с Xcode: как запустить новый проект.
— Изучение SwiftUI.
— Основы программирования на Swift.
На данный момент не все уроки еще вышли, но постоянно обновляются. Плейлист по ссылке:
https://youtube.com/playlist?list=PLMRqhzcHGw1Y5Cluhf7pKRNZtKaA3Q4kg
#ios #swift
👍7💩2🤮1🤡1