Telegram Web
🎄 Как вы встречаете Новый год?

👍 — с друзьями на вечеринке
❤️ — в кругу семьи
👏 — в путешествии
🤩 — дома с фильмами и закусками
34🤩7👍4👏4🎉1
📱 Background Modes в iOS: обзор основных модов

В этой статье автор расскажет об основных модах Background в iOS. Когда пользователь сворачивает приложение или блокирует экран, система переводит его в фоновое состояние. Если приложение не поддерживает фоновый режим, то оно довольно быстро приостанавливается, и код больше не выполняется.

С момента релиза iOS 4 Apple позволила приложениям работать в фоновом режиме. На данный момент существует 11 режимов фонового выполнения, которые могут использовать приложения.

👉 Читать статью
#новость #ios
🥰3
🍏 Что такое Deinitializer (деинициализатор) ? Как его создать?

Деинициализатор запускается до того, как экземпляр класса будет деаллоцирован.

Вы можете создать деинициализатор, используя ключевое слово deinit.

Этот метод полезен только в том случае, если вам нужно сделать некоторую уборку перед деаллокацией экземпляра класса. В большинстве случаев достаточно позволить Swift сделать это автоматически от вашего имени.

Вот пример деинициализатора, который устанавливает number обратно в 0 при деаллокации экземпляра Example.

var number = 15
class Example {
init() {
number *= 10
}
deinit {
number = 0
}
}

#swift
3🥱2
📌 Mapping классов с помощью плагина MapCraft в Android Studio

Создание мапперов между дата-классами может быть утомительным, особенно в Clean Architecture, где возникает множество сущностей и дублирование кода.

Библиотека MapStruct полезна для небольших проектов, но в крупных она замедляет сборку из-за kapt.

В ответ на это был разработан плагин MapCraft, который эффективно выполняет маппинг при совпадении имен полей и поддерживает вложенные сущности. Если имена или типы полей не совпадают, возвращается null, что позволяет использовать кастомные реализации маппинга.

📂 Читать статью
#android #kotlin
👏4
🎄 Рассказывайте, что вам подарили на Новый год? 👇
😁10🔥1
📊 Автогенерация тестов для Kotlin в IntelliJ IDEA: сравнение AI-инструментов

Для многих разработчиков тестирование остается нелюбимой частью работы. На недавних конференциях Joker и Heisenbug более 400 разработчиков поделились мнением о применении AI-инструментов для тестирования.

В статье рассказывается о полученной информации, а также о существующих AI-инструментах для автоматической генерации тестов, включая их плюсы и минусы.

👉 Читать статью
#новость #kotlin
👍31
🎥🎄 Впереди долгие новогодние выходные, и мы сделали для вас подборку фильмов про искусственный интеллект

👆 Смотрите карточки
👍3🥰1
📚 Как сделать библиотеку, чтобы ей пользовались

При разработке приложений использование внешних библиотек обеспечивает множество преимуществ, но требует учета каждой сторонней зависимости, которая будет включена в финальный проект.

Для успешной интеграции собственной библиотеки необходимо учесть ряд нюансов. В докладе будут обсуждены важные аспекты создания собственных библиотек и представлены стратегии минимизации зависимостей, применяемые в RuStore.

👀 Смотреть доклад
#новость
1
🔎 Ifrit — нечеткий поиск на Swift

Ifrit — это библиотека нечеткого (fuzzy) поиска, написанная на чистом Swift.

Алгоритм нечеткого поиска предназначен для поиска приблизительных совпадений по заданному поисковому запросу. Допустим, у вас есть список товаров, и пользователь ищет «Czy Swetr». Точное совпадение ничего не даст, но нечеткий поиск найдет «Cozy Sweater». Если вам нужно точное совпадение — используйте стандартную функцию .filter { } вместо этой библиотеки.

Преимущества Ifrit:

• Суперлегкий
• Никаких зависимостей
• Поддерживает MacOS, iOS, visionOS, watchOS, twOS, Linux
• Асинхронный поиск (async/await + callbacks)
• Поддерживает выделения текста (AttributedString)
• Покрыт тестами

⚙️ Ifrit на GitHub
#новость #ios #swift
👍5🤔1
👾 Inure — красивый менеджер приложений для Android

Inure — это менеджер пакетов для Android. Он может сканировать внутренние компоненты любого приложения и изменять их на ходу. Кроме того, в нем есть эмулятор терминала, статистика использования, установщик Split/APK и другие инструменты, хотя многие из них еще ждут своей реализации. Кроме того, все функции Inure работают как на rooted, так и на не rooted устройствах.

⚙️ Inure на GitHub
#новость #android
👍3
👾 Кратко о Unit

Тип Unit в Kotlin выполняет ту же функцию, что и void в Java.

Возвращаемый тип можно не указывать, если функция ничего не возвращает. По умолчанию там будет Unit:

fun knockKnock() {
println(«Who’s there?»)
} // то же самое, но с указанным типом Unitfun
knockKnock(): Unit = println(«Who’s there?»)


#kotlin
🔥6😁3
🤖 Apple Intelligence на iPhone теперь требует вдвое больше памяти

Apple сообщила, что для работы функций Apple Intelligence на iPhone теперь требуется 7 ГБ свободного места, вместо прежних 4 ГБ. Это связано с обновлением iOS 18.2, которое добавило интеграцию с ChatGPT и новые функции, такие как Genmoji и Visual Intelligence.

Поскольку большинство функций работают на устройстве, для их использования необходимо загрузить соответствующие модели ИИ. В iOS, iPadOS и macOS нельзя выборочно отключить функции Apple Intelligence для освобождения места.

После релиза всех функций, представленных на WWDC 2024, потребуется еще больше свободного места. На данный момент Apple не планирует добавлять новые функции ИИ в iOS 18.3, но ситуация может измениться с выходом бета-версий.

Apple Intelligence доступна на английском языке для пользователей в Канаде, Австралии, Новой Зеландии, Ирландии, Великобритании и Южной Африке, а также совместима с iPhone 15 Pro, iPhone 15 Pro Max, всеми моделями iPhone 16, Mac и iPad с чипом серии M, а также последней моделью iPad mini с чипом A17 Pro.

#новость #ios
😢3👍1😁1
📱 Что не так с мобильными сервисами в Android и iOS

Мобильные сервисы — неотъемлемая часть современных мобильных ОС и ее ключевой компонент. Google Play Services — это инструмент контроля всего Android, а Apple легко может лишить разработчика всего, закрыв доступ к своим сервисам.

Автор поговорит о реализации и важности мобильных сервисов и о том, как сделать их правильно и справедливо, убрав монополию корпораций и предоставив выбор пользователю.

👀 Смотреть доклад
#новость #android #ios
🥰2🥱2👍1😁1
2025/07/08 18:09:33
Back to Top
HTML Embed Code: