Ещё в iOS 17.1 Apple либо спойлернула, либо добавила функцию, которая позволяет устанавливать приложения не из App Store. Делается это так:
– Находите любой IPA
– Отправляете его на айфон через AirDrop
– Приложение автоматически установится на айфон
Как работает эта функция, почему Apple ввела её, самостоятельная установка приложения из сторонних источников и какие проблемы и риски связаны с этим.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
очередной #дайджест мобильного разработчика
🚶♂️ Vision Pro вот-вот выйдет, пора и допиливать приложение на него. Статья о том, как адаптировать иконку под visionOS. (Swift)
▶️ Создание кнопок в SwiftUI, которые могут выполнять асинхронные операции. Как использовать Combine и @StateObject для управления состоянием кнопок, а также как настраивать внешний вид и поведение кнопок с помощью ButtonStyle и ButtonRole. (Swift)
✂️ Удаляем задний фон фотографий встроенными инструментами. Новое API в iOS 17 — VNGenerateForegroundInstanceMaskRequest. Как работает этот API и какие параметры принимает. (Swift)
🔍 Гайд, как обнаружить и исправить утечки памяти с помощью инструмента Android Studio Profiler. (Kotlin)
👨💻 Sealed Types — создание ограниченных иерархий классов, которые обеспечивают больший контроль над наследованием. Они позволяют компилятору знать все возможные подклассы запечатанного класса или интерфейса, что упрощает использование when-выражений для проверки типов. (Kotlin)
⚫️ Расширение контента, который будет рисоваться под верхней строкой состояния и под навигационной строкой внизу, чтобы создать эффект погружения. (Kotlin)
📺 Три основные ошибки управления состоянием в Android-разработке: проблемы с многопоточностью, не учет смерти процесса, неправильное хранение глобального состояния. Подробности в видео. (Kotlin)
📺 Практическое руководство по использованию Core Data Lab для управления базами данных и отладки в Swift, его функции и возможности. (Swift)
✂️ Удаляем задний фон фотографий встроенными инструментами. Новое API в iOS 17 — VNGenerateForegroundInstanceMaskRequest. Как работает этот API и какие параметры принимает. (Swift)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Как вы решаете проблемы, когда уже всё перепробовали, но ничего не помогает?
Anonymous Poll
27%
Самоанализ
21%
Бегу советоваться к друзьям и близким
21%
Смотрю в потолок
32%
Я и есть проблема
😁4👍3🙏1
Сейчас доступен бета-релиз. Эта версия содержит кучу новых функций. Среди них интеграция шрифтов Apple, улучшенный Adaptive Switch и оптимизированный скролл. Из интересного добавили:
– Обновления Flutter Engine
– Поддержка системных шрифтов Apple
– Улучшение адаптивного свича
Подробнее со всеми изменениями можно ознакомиться тут
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🥱1🌚1
🎓 Задача по Kotlin
Есть задание — лист элементов. Ваша задача вставить один оператор, чтобы получилось значение в комментарии, которое стоит после знака =.
Ответ: .distinctBy { it % 3 }
Есть задание — лист элементов. Ваша задача вставить один оператор, чтобы получилось значение в комментарии, которое стоит после знака =.
listOf(1, 3, 3, 2, 4, 1)
//missed operator
.sum()
.let { println(it) }//=6
👍7
Google анонсировала пакет программных нововведений для устройств серии Pixel, а также представила новый оттенок для смартфонов Pixel 8 и 8 Pro.
Новый цвет — мятный. Оттенок доступен только в конфигурациях со 128 ГБ памяти и только в онлайн-магазине Google Store.
Измерение температуры тела: Google получила разрешение от американского регулятора на использование датчика температуры в Pixel 8 Pro для измерения температуры тела. Вскоре в приложении «Термометр» появится соответствующий режим.
Magic Compose: возможность на Pixel 6 и новее переписать сообщение в разных стилях при помощи искусственного интеллекта заработает на всех смартфонах Pixel начиная с Pixel 6. В случае Pixel 8 Pro обработка происходит на устройстве, на других моделях приходится обращаться к серверам.
«Обмен с окружением» → «Быстрая отправка»: Google объявила, что переименует сервис для передачи файлов в «Быструю отправку» и объединит его с аналогичным продуктом Samsung. С грядущим программным обновлением брендинг и изменится.
Photomoji: в приложении «Сообщения» появится инструмент, который превращает фотографии в «реакции» — персонализированные стикеры.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1😁1
☁️ Как Apple iCloud строили <//>
Хоть Apple открыто не рассказывает о своей инфаструктуре, всё же удалось узнать, как Apple построили iCloud. Apple использует две ключевые технологии — Cassandra и FoundationDB — для своей облачной платформы CloudKit. iCloud хранит миллиарды баз данных в своей многопользовательской архитектуре.
🌐 Глубокий технический анализ того, как Apple разработала iCloud для обработки огромного количества данных, обеспечивая при этом надежность, масштабируемость и производительность.
Хоть Apple открыто не рассказывает о своей инфаструктуре, всё же удалось узнать, как Apple построили iCloud. Apple использует две ключевые технологии — Cassandra и FoundationDB — для своей облачной платформы CloudKit. iCloud хранит миллиарды баз данных в своей многопользовательской архитектуре.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1
Сталкивались ли вы с проблемой «не могу расстаться с компанией, тем более тут коллектив»
Anonymous Poll
37%
Да, это про меня
26%
Да, но нашёл силы уйти
27%
Хочу увольняться — увольняюсь
10%
Нет, мне всё нравится
👍1👏1
Вчера Apple выпустила iOS 17.4 beta 1 и поделилась изменениями для рынка ЕС. Многое было известно уже заранее, кроме условий. Впрочем, они оказались необоснованными, а местами и вовсе «драконскими».
Какие изменения для стран ЕС?
– Сторонние магазины.
– Альтернативные варианты оплаты.
– Альтернативные браузерные движки (Chrome и ему подобные).
– Доступ к NFC.
Что для разработчиков магазинов?
– Магазин будут проверять. Нужна аккредитация и 1 млн €
– За каждую установку магазина владелец платит 0.5€ в год
Разработчик сам решает, где ему остаться: App Store или новые условия. Получается, что магазин платит за каждую установку 0.5€ в год, и разработчик, у которого лимит 1 млн установок, а дальше за каждую установку приложения ещё 0.5€ в год.
Apple в очередной раз всех обхитрила, а сами условия оказались не выгодными для разработчиков. Мне кажется, Apple на выходе «закопала» альтернативные сторы.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9😁5🤔2👍1
#дайджест
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
На днях Jetpack Compose обновился до версии 1.6. Этот выпуск в основном посвящен улучшению производительности для повышения эффективни основных частей API. Что нового?
Полная статья со всеми изменениями — читать
Roadmap — тут
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Уверен, что каждый сталкивался с этой проблемой — merge conflicts. Причина возникновения конфликтов заключается в том, что git иногда получает противоречивую информацию об изменениях. Он запутывается и в ход идёт ручная работа.
Если вы уже знакомы с принципами работы Git, вы готовы решать проблему. Но если вы видите это первый, то вам точно сюда.
Как решать конфликты слияния
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🌚1
🥱18👍4
Марк Гурман из Bloomberg сообщил о возможных грядущих глобальных изменениях, которые будут реализованы в новой версии мобильной операционной системы iOS. По словам инсайдера, в ближайшем будущем он расскажет о них, сейчас он готов поделиться информацией о некоторых.
В частности, появится поддержка кросс-платформенных RCS-сообщений, что позволит пользователям с устройствами на iOS и Android обмениваться контентом без ограничений. В частности, речь о фото в высоком разрешении, аудиосообщениях, обмене информация в одной сети Wi-Fi, повышенном уровне защиты и так далее.
Заметно поумнеет голосовой помощник Siri, который будет использовать продвинутую версию генеративного искусственного интеллекта. Также Apple рассматривает возможность применения ИИ в сервисах и приложениях Apple Music, Pages, Keynote и Xcode.
Вероятно, iOS 18 станет более ожидаемым релизом, чем iPhone 16.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Вероятно, вы следите за обновлениями, новыми решениями и подходами в разработке. Compose является одним из них — Google нацелились на него и активно развивают.
И вдруг вы решаете попробовать его в своём проекте. Что вас ждёт? Какие плюсы и недостатки?
Автор, разработчик под Android с опытом в этой сфере 7+ лет, решил попробовать и делится своим опытом
Please open Telegram to view this post
VIEW IN TELEGRAM
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Project IDX, универсальная веб-среда Google для разработки приложений с поддержкой искусственного интеллекта, выполняет некоторые из своих ранних обещаний. В январском обновлении Project IDX получил:
– Интеграцию полноценного симулятора iOS и эмулятора Android, доступные прямо из браузера, что (особенно полезно для разработчиков Flutter);
– Новые шаблоны проектов для разных языков и фреймворков;
– Улучшения, такие как автоматическая настройка брандмауэра, инструменты командной строки;
– Поддержка Docker;
– Расширение функций ИИ в 15 странах.
С обновлением можно ознакомиться тут
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱15👍6👏1😁1
#дайджест полезностей для мобильного разработчика
💡 Пример, как можно использовать использовать enum, чтобы определить, нужно ли показывать пользователю экран приветствия, экран входа или основной экран приложения.
Что такое односторонняя привязка (one-way binding) и как она отличается от двусторонней привязки (two-way binding) в SwiftUI. Узнать можно тут🔗
Знаете что такое полиморфизм? А как он работает в SwiftUI? Автор показывает, как использовать полиморфизм в SwiftUI с помощью @Observable и any.👨💻
🥽 Новое API SwiftUI для разработки приложений для visionOS — операционной системы для Apple Vision Pro и создание простого приложения.
🌈 Как легко поладить с анимациями? Есть довольно простой способ — анимации Lottie. Lottie позволяет импортировать анимации из After Effects в формате JSON. Можно также масштабировать и позиционировать Lottie представление по своему усмотрению.
⚙️ Настраиваем поведение «отскока» для ScrollView или List. Поведение отскока определяет, как прокручиваемое представление реагирует, когда пользователь достигает конца его содержимого.
Анимация, похожая на «скрытые фотографии» в Telegram, выполненная на SpriteKit. Исходный код лежит тут🔗
Что такое односторонняя привязка (one-way binding) и как она отличается от двусторонней привязки (two-way binding) в SwiftUI. Узнать можно тут
Знаете что такое полиморфизм? А как он работает в SwiftUI? Автор показывает, как использовать полиморфизм в SwiftUI с помощью @Observable и any.
Анимация, похожая на «скрытые фотографии» в Telegram, выполненная на SpriteKit. Исходный код лежит тут
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
Сложнее всего в программировании мне даётся...
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1