tgoop.com »
United States »
Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck » Telegram Web
🎄 Как вы встречаете Новый год?
👍 — с друзьями на вечеринке
❤️ — в кругу семьи
👏 — в путешествии
🤩 — дома с фильмами и закусками
👍 — с друзьями на вечеринке
❤️ — в кругу семьи
👏 — в путешествии
🤩 — дома с фильмами и закусками
❤34🤩7👍4👏4🎉1
📱 Background Modes в iOS: обзор основных модов
В этой статье автор расскажет об основных модах Background в iOS. Когда пользователь сворачивает приложение или блокирует экран, система переводит его в фоновое состояние. Если приложение не поддерживает фоновый режим, то оно довольно быстро приостанавливается, и код больше не выполняется.
С момента релиза iOS 4 Apple позволила приложениям работать в фоновом режиме. На данный момент существует 11 режимов фонового выполнения, которые могут использовать приложения.
👉 Читать статью
#новость #ios
В этой статье автор расскажет об основных модах Background в iOS. Когда пользователь сворачивает приложение или блокирует экран, система переводит его в фоновое состояние. Если приложение не поддерживает фоновый режим, то оно довольно быстро приостанавливается, и код больше не выполняется.
С момента релиза iOS 4 Apple позволила приложениям работать в фоновом режиме. На данный момент существует 11 режимов фонового выполнения, которые могут использовать приложения.
👉 Читать статью
#новость #ios
🥰3
🍏 Что такое Deinitializer (деинициализатор) ? Как его создать?
Деинициализатор запускается до того, как экземпляр класса будет деаллоцирован.
Вы можете создать деинициализатор, используя ключевое слово
Этот метод полезен только в том случае, если вам нужно сделать некоторую уборку перед деаллокацией экземпляра класса. В большинстве случаев достаточно позволить Swift сделать это автоматически от вашего имени.
Вот пример деинициализатора, который устанавливает
#swift
Деинициализатор запускается до того, как экземпляр класса будет деаллоцирован.
Вы можете создать деинициализатор, используя ключевое слово
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
Создание мапперов между дата-классами может быть утомительным, особенно в Clean Architecture, где возникает множество сущностей и дублирование кода.
Библиотека MapStruct полезна для небольших проектов, но в крупных она замедляет сборку из-за kapt.
В ответ на это был разработан плагин MapCraft, который эффективно выполняет маппинг при совпадении имен полей и поддерживает вложенные сущности. Если имена или типы полей не совпадают, возвращается null, что позволяет использовать кастомные реализации маппинга.
📂 Читать статью
#android #kotlin
👏4
📊 Автогенерация тестов для Kotlin в IntelliJ IDEA: сравнение AI-инструментов
Для многих разработчиков тестирование остается нелюбимой частью работы. На недавних конференциях Joker и Heisenbug более 400 разработчиков поделились мнением о применении AI-инструментов для тестирования.
В статье рассказывается о полученной информации, а также о существующих AI-инструментах для автоматической генерации тестов, включая их плюсы и минусы.
👉 Читать статью
#новость #kotlin
Для многих разработчиков тестирование остается нелюбимой частью работы. На недавних конференциях Joker и Heisenbug более 400 разработчиков поделились мнением о применении AI-инструментов для тестирования.
В статье рассказывается о полученной информации, а также о существующих AI-инструментах для автоматической генерации тестов, включая их плюсы и минусы.
👉 Читать статью
#новость #kotlin
👍3❤1
🎥🎄 Впереди долгие новогодние выходные, и мы сделали для вас подборку фильмов про искусственный интеллект
👆 Смотрите карточки
👆 Смотрите карточки
👍3🥰1
📚 Как сделать библиотеку, чтобы ей пользовались
При разработке приложений использование внешних библиотек обеспечивает множество преимуществ, но требует учета каждой сторонней зависимости, которая будет включена в финальный проект.
Для успешной интеграции собственной библиотеки необходимо учесть ряд нюансов. В докладе будут обсуждены важные аспекты создания собственных библиотек и представлены стратегии минимизации зависимостей, применяемые в RuStore.
👀 Смотреть доклад
#новость
При разработке приложений использование внешних библиотек обеспечивает множество преимуществ, но требует учета каждой сторонней зависимости, которая будет включена в финальный проект.
Для успешной интеграции собственной библиотеки необходимо учесть ряд нюансов. В докладе будут обсуждены важные аспекты создания собственных библиотек и представлены стратегии минимизации зависимостей, применяемые в 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
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
Inure — это менеджер пакетов для Android. Он может сканировать внутренние компоненты любого приложения и изменять их на ходу. Кроме того, в нем есть эмулятор терминала, статистика использования, установщик Split/APK и другие инструменты, хотя многие из них еще ждут своей реализации. Кроме того, все функции Inure работают как на rooted, так и на не rooted устройствах.
⚙️ Inure на GitHub
#новость #android
👍3
👾 Кратко о Unit
Тип
Возвращаемый тип можно не указывать, если функция ничего не возвращает. По умолчанию там будет
#kotlin
Тип
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
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
Мобильные сервисы — неотъемлемая часть современных мобильных ОС и ее ключевой компонент. Google Play Services — это инструмент контроля всего Android, а Apple легко может лишить разработчика всего, закрыв доступ к своим сервисам.
Автор поговорит о реализации и важности мобильных сервисов и о том, как сделать их правильно и справедливо, убрав монополию корпораций и предоставив выбор пользователю.
👀 Смотреть доклад
#новость #android #ios
🥰2🥱2👍1😁1