tgoop.com »
United States »
Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck » Telegram Web
Проблема:
Пользователи жалуются, что ночью приложение "слепит глаза". Как добавить тёмную тему правильно?
// 1. Определите цветовые палитры для светлой/тёмной тем
private val DarkColorPalette = darkColors(
primary = Purple200,
surface = Color.Black
)
private val LightColorPalette = lightColors(
primary = Purple500,
surface = Color.White
)
// 2. Используйте MaterialTheme с автоматическим переключением
@Composable
fun MyApp() {
val isDarkMode = isSystemInDarkTheme()
MaterialTheme(
colors = if (isDarkMode) DarkColorPalette else LightColorPalette
) {
// Ваш UI
}
}
// 1. Добавьте цветовые ассеты для об
// (в Assets.xcassets создайте Dark и Light варианты)
// 2. Используйте @Environment для автоматического переключения
struct ContentView: View {
@Environment(\.colorScheme) var colorScheme
var body: some View {
Text("Привет!")
.foregroundColor(colorScheme == .dark ? .white : .black)
}
}
// Android (сохранение выбора в SharedPreferences)
val prefs = remember { context.getSharedPreferences("theme", Context.MODE_PRIVATE) }
val isDarkMode = prefs.getBoolean("dark_mode", isSystemInDarkTheme())
// iOS (UserDefaults)
UserDefaults.standard.set(true, forKey: "darkMode")
primary
, background
), а не жёсткие HEX-значения.#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
В мире IT вечный спор: кто круче и нужнее? Разработчики пишут код, который двигает продукт вперёд, а тестировщики находят баги, которые могут всё сломать. Без первых — нет продукта, без вторых — нет качества.
Как думаете, кто важнее?
❤️ — тестировщики
👍 — разработчики
👏 — одинаково важны
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
👏24👍13😁5❤2🌚2
Автор рассказывает о macOS-приложении RaifMagic — внутреннем инструменте Райффайзен Банка, который команда создала в рамках работы над мобильным приложением для клиентов.
RaifMagic — мощный инструмент для iOS-разработчиков, созданный для упрощения, ускорения и автоматизации ежедневных рабочих задач, а также для унификации и стандартизации окружения и контроля качества программного кода.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩3
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔4
Ваша задача вставить один оператор, чтобы получилось значение в комментариях, которое стоит после знака =.
В этой задаче нужно каким-то способом вернуть то, чего нет в списке, а конкретно – первый элемент. Так как тут стоит именно first(), а не firstOrNull(), то возникнет ошибка. Простой способ сделать список пустым — это take(0).
❤2😁2
IOS-разработчик — удалёнка
Android Developer — от 290 000 до 330 000 ₽, удалёнка (Санкт-Петербург, Пермь, Белград)
Senior Mobile Developer (Kotlin) — удалёнка (Дубай)
Мобильный разработчик (React Native) — от 100 000 ₽, гибрид (Москва)
Lead iOS Developer (Product Team) — удалёнка (Москва, Санкт-Петербург)
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
🔥 Конкурс: 30 000 ₽ за самую смешную IT-новость
Напоминаем о конкурсе «Библиотеки программиста»: напишите самую смешную версию реальной новости про технологии.
👾 Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переписываете ее так, чтобы смеялись все.
3. Получаете деньги и славу.
🎁 Призы:
- 1 место: 30 000 ₽ + статус ведущего нового юмористического IT-канала
- 2 и 3 место: по 5 000 ₽ + вечный почет в IT-сообществе
🏆 Как будем оценивать:
Мы выложим новости всех участников в одном из наших телеграм-каналов. Те новости, которые наберут больше всего охвата, войдут в шорт-лист. Из шорт-листа подписчики и жюри выберут победителя.
📅 Сроки: прием новостей до 11 мая включительно
Для участия отправьте свою смешную новость в гугл-форму: https://forms.gle/6YShjgfiycfJ53LX8
Осталась неделя — ждем ваших новостей!
Напоминаем о конкурсе «Библиотеки программиста»: напишите самую смешную версию реальной новости про технологии.
👾 Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переписываете ее так, чтобы смеялись все.
3. Получаете деньги и славу.
🎁 Призы:
- 1 место: 30 000 ₽ + статус ведущего нового юмористического IT-канала
- 2 и 3 место: по 5 000 ₽ + вечный почет в IT-сообществе
🏆 Как будем оценивать:
Мы выложим новости всех участников в одном из наших телеграм-каналов. Те новости, которые наберут больше всего охвата, войдут в шорт-лист. Из шорт-листа подписчики и жюри выберут победителя.
📅 Сроки: прием новостей до 11 мая включительно
Для участия отправьте свою смешную новость в гугл-форму: https://forms.gle/6YShjgfiycfJ53LX8
Осталась неделя — ждем ваших новостей!
Google Docs
Конкурс на самую смешную IT-новость
Библиотека программиста запускает конкурс, который взорвет вашу ленту: создайте самую смешную альтернативную версию реальной IT-новости!
Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переворачиваете её с ног на голову, чтобы смеялись…
Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переворачиваете её с ног на голову, чтобы смеялись…
➖ LinkMeetup — 14 мая, Москва
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
SSZipArchive — простая библиотека для архивации и разархивации файлов на iOS, macOS, tvOS, watchOS и visionOS. Умеет распаковывать zip-файлы, в том числе защищенные паролем или зашифрованных AES, создавать архивы такие же архивы — с паролями и шифрованием (в том числе и прямо из NSData).
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Если вы хотите стать профессионалом в создании мобильных приложений, курсы iOS-разработчика — это отличный старт для вашего карьерного пути. Осваивая Swift, Objective-C и другие ключевые технологии, вы сможете разрабатывать качественные и эффективные приложения для платформы iOS.
Эти курсы предлагают не только теорию, но и практические задания, которые помогут вам быстро овладеть необходимыми навыками и приступить к реальным проектам.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍2😢1
Ключ
-u
(полный вариант --set-upstream
) создаёт в удалённом репозитории ветку, соответствующую локальной и связывает их.Пример:
git push -u origin master
Эта команда используется для отправки закоммиченных файлов в удаленный репозиторий (также известный как GitHub) в указанной ветке.
Используйте эту команду, когда вы впервые отправляете файлы в удаленный репозиторий. Он зафиксирует место, куда вы отправляете эти файлы. И в следующий раз можно будет использовать команду git push.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2
Чтобы ваше приложение работало быстро и без лагов, проверьте выполнение этих пунктов:
Как оценить результат? Измерьте до и после:
– Время запуска приложения
– Потребление памяти (Android Studio Profiler, Xcode Instruments)
– Размер APK/IPA
– Скорость отклика интерфейса
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Вчера JetBrains официально объявили о выходе CMP 1.8.0, c которой поддержка iOS переходит в статус stable. Это важный этап, поскольку теперь CMP можно всерьез рассматривать как основу для кроссплатформенной мобильной разработки.
В этой статье автор знакомит с обновлением и рассматривает заявленные фишки, а заодно говорит о результатах опытов с CMP на «боевом» проекте.
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥4🥱3👍2
Собрали лучшее о мобильной разработке. Включаем и смотрим по пути на работу.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1
Месяцы поиска работы и ноль офферов? Возможно, ты сам саботируешь свой успех. Рассказываем о пяти распространенных ошибках, которые мешают программистам найти работу мечты.
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍2🤩1🌚1