1Coin - финансовый менеджер, написанный на Kotlin Multiplatform (Android и MacOS, в разработке iOS). Из интересного внутри - UI на Compose Multiplatform, навигация Odyssey, KViewModel для общей ViewModel, Ktor для сетевых запросов, Koin для DI, LeakCanary для анализа утечек памяти и Detekt для статического анализа кода.
1Coin на GitHub: https://github.com/1Coin-FinanceTracker/1CoinClient
Платформа: кроссплатформа
⭐️: 3
1Coin на GitHub: https://github.com/1Coin-FinanceTracker/1CoinClient
Платформа: кроссплатформа
⭐️: 3
👍3
Привет, это команда Тинькофф 💡
Наше большое комьюнити мобильных разработчиков решает крутые задачи — создает высоконагруженные сервисы для 27 миллионов клиентов. Мы экспериментируем и ищем новые решения. Приглашаем в команду mobile-разработчиков с опытом от трех лет!
Работать с нами значит:
— не ограничивать свои скиллы и вводить в сервисы новые фичи;
— делать жизнь миллионов людей удобнее и технологичней;
— расти в грейде по скиллам, а не по стажу в компании;
— становиться заметным в комьюнити мобильных разработчиков.
А еще мы всегда «за» действительно комфортную работу. Поэтому большинство бытовых забот делегируем компании: от расширенного ДМС и юридической помощи до питания и разных активностей.
Откликнуться и узнать подробнее о команде mobile-разработчиков Тинькофф: https://l.tinkoff.ru/mobile.stream
Наше большое комьюнити мобильных разработчиков решает крутые задачи — создает высоконагруженные сервисы для 27 миллионов клиентов. Мы экспериментируем и ищем новые решения. Приглашаем в команду mobile-разработчиков с опытом от трех лет!
Работать с нами значит:
— не ограничивать свои скиллы и вводить в сервисы новые фичи;
— делать жизнь миллионов людей удобнее и технологичней;
— расти в грейде по скиллам, а не по стажу в компании;
— становиться заметным в комьюнити мобильных разработчиков.
А еще мы всегда «за» действительно комфортную работу. Поэтому большинство бытовых забот делегируем компании: от расширенного ДМС и юридической помощи до питания и разных активностей.
Откликнуться и узнать подробнее о команде mobile-разработчиков Тинькофф: https://l.tinkoff.ru/mobile.stream
SwiftUI Navigation - набор инструментов для упрощения "State-driven" навигации в SwiftUI. Эта библиотека предоставляет API-интерфейсы, которые позволяют моделировать пункты назначения навигации в виде перечисления, а затем управлять навигацией с помощью привязки к этому перечислению.
SwiftUI Navigation на GitHub: https://github.com/pointfreeco/swiftui-navigation
Платформа: iOS
⭐️: 1.2K
SwiftUI Navigation на GitHub: https://github.com/pointfreeco/swiftui-navigation
Платформа: iOS
⭐️: 1.2K
GitHub
GitHub - pointfreeco/swiftui-navigation: This package is now Swift Navigation:
This package is now Swift Navigation:. Contribute to pointfreeco/swiftui-navigation development by creating an account on GitHub.
Видео конференции Do iOS 2022
14 видео:
1. Time traveling with Swift
2. Supercharge your app with Firebase and Stream
3. Swift your personal website using Publish
4. Managing Combine, your existing code, and async/await
5. Previews and Package Oriented Programming
6. Building Swift Packages in VSCode
7. Fying Solor
8. Do iOS Panel, hosted by Antoine van der Lee
9. Charming Swift Charts
10. The Mythical Hands On Manager
11. Fantastic Swift tools and where to find them
12. Roll your own networking stack
13. Increase Product Impact With This One Simple Trick
14. Don’t forget about the wrist
Плейлист: https://www.youtube.com/playlist?list=PLw-3TTKkn1fM-5kugk9vyJTXZF8B0zHxC
Платформа: iOS
14 видео:
1. Time traveling with Swift
2. Supercharge your app with Firebase and Stream
3. Swift your personal website using Publish
4. Managing Combine, your existing code, and async/await
5. Previews and Package Oriented Programming
6. Building Swift Packages in VSCode
7. Fying Solor
8. Do iOS Panel, hosted by Antoine van der Lee
9. Charming Swift Charts
10. The Mythical Hands On Manager
11. Fantastic Swift tools and where to find them
12. Roll your own networking stack
13. Increase Product Impact With This One Simple Trick
14. Don’t forget about the wrist
Плейлист: https://www.youtube.com/playlist?list=PLw-3TTKkn1fM-5kugk9vyJTXZF8B0zHxC
Платформа: iOS
👍1
Jetpack Compose Codelabs - кодлабы, обучающие “лабораторные работы” Google для обучения основам Jetpack Compose. В этом репозитории проекты и код, сами уроки на сайте Google.
Jetpack Compose Codelabs на GitHub: https://github.com/googlecodelabs/android-compose-codelabs
Платформа: Android
⭐️: 800
Jetpack Compose Codelabs на GitHub: https://github.com/googlecodelabs/android-compose-codelabs
Платформа: Android
⭐️: 800
👍1
Видео за неделю
•
•
•
•
•
•
•
•
•
•
•
•
Добавить еще -> 🧑🏻💻
•
(iOS)
Do iOS 2022 Conference Videos•
(iOS)
Exploring the DoorDash app internal API•
(iOS)
SwiftUI Collapsible Header Menu•
(iOS)
How to easily test InApp Purchases in an iOS app•
(And)
RuStore: разработка магазина приложений•
(And)
Креативный кодинг с Kotlin и Compose•
(And)
How to Create an Animated Counter Text with Jetpack Compose•
(And)
How to EASILY Download Any File in Android With DownloadManager•
(Crs)
Flutter Forward Videos•
(Dev)
55 млн установок за 3 года: бизнес на мобильных приложениях в нише фото/видео редакторов•
(Dev)
Как стать разработчиком мобильных приложений: Профориентация•
(Dev)
Podlodka #304: .NET, часть 2Добавить еще -> 🧑🏻💻
👍2
WhatIf - простой, удобный и безопасный “синтаксический сахар” Kotlin для управления одиночными операторами if-else, NULL значениями, коллекциями и логическими значениями.
WhatIf на GitHub: https://github.com/skydoves/whatif
Платформа: Android
⭐️: 695
WhatIf на GitHub: https://github.com/skydoves/whatif
Платформа: Android
⭐️: 695
👎2
Loop for iOS - шаблон приложения для создания автоматизированной системы доставки инсулина. Loop построен на основе открытого тут же LoopKit, фреймворка, который обеспечивает хранение, извлечение и расчет данных, а также стандартные контроллеры представлений, используемые в Loop.
Loop for iOS на GitHub: https://github.com/LoopKit/Loop
Платформа: iOS
⭐️: 1.1K
Loop for iOS на GitHub: https://github.com/LoopKit/Loop
Платформа: iOS
⭐️: 1.1K
Jetpack Compose для Wear OS
Узнайте о Jetpack Compose для Wear OS, создав специальное приложение для управления временем задержки дыхания, включая секундомер для отслеживания новых рекордов и сохранения их в коллекции. В этом руководстве вы познакомитесь со всеми основными компонентами, такими как ввод, диалоги, индикаторы прогресса и индикаторы страниц. Вы также узнаете, когда использовать виньетку и TimeText.
Руководство: https://www.kodeco.com/36067385-jetpack-compose-for-wear-os
Платформа: Android
Узнайте о Jetpack Compose для Wear OS, создав специальное приложение для управления временем задержки дыхания, включая секундомер для отслеживания новых рекордов и сохранения их в коллекции. В этом руководстве вы познакомитесь со всеми основными компонентами, такими как ввод, диалоги, индикаторы прогресса и индикаторы страниц. Вы также узнаете, когда использовать виньетку и TimeText.
Руководство: https://www.kodeco.com/36067385-jetpack-compose-for-wear-os
Платформа: Android
Трендинговые репозитории GitHub за январь для языка Swift:
1. IceCubesApp - клиент Mastodon на SwiftUI
1. IceCubesApp - клиент Mastodon на SwiftUI
(+1411)
2. CodeEdit - открытый редактор кода для macOS (+805)
3. MochiDiffusion - Stable Diffusion на Mac (+439)
4. Swift Composable Architecture - целостная и понятная архитектура для создания приложений с учетом композиции, тестирования и эргономики (+310)
5. Swift CoreML Diffusers - приложение, демонстрирующее Stable Diffusion в Core ML (+268)
6. AltStore - альтернативный магазин приложений (+197)
7. Alamofire - HTTP-клиент (+184)
8. Clean Architecture SwiftUI - пример приложения на основе чистой архитектуры (+162)
9. Damus - клиент для социальной сети nostr (+143)
10. NetNewsWire - RSS ридер (+123)
11. Swift Async Algorithms - фирменные алгоритмы Apple (+113)
12. SwiftUI Navigation - простая навигация для SwiftUI (+110)
13. SwiftFormat - инструменты форматирование Swift-кода (+87)
14. SQLite.swift - обертка для SQLite3 (+86)
15. Sileo - менеджер пакетов (+79)
16. Nuke - загрузка изображений (+79)
17. TrollTools и TrollBox - кастомизация iOS (+76)
18. GRDB.swift - инструменты для работы с SQLite (+68)
19. DeviceKit - value-type замена для UIDevice (+64)
20. Swift Snapshot Testing - тестирование снепшотов (+48)
21. Moya - абстракция сетевого уровня (+46)
22. KeychainAccess - обертка для Keychain (+41)
23. Facebook* iOS SDK - SDK запрещенной сети (+34)
24. Stripe iOS - SDK платежной системы (+22)
GitHub
GitHub - Dimillian/IceCubesApp: A SwiftUI Mastodon client
A SwiftUI Mastodon client. Contribute to Dimillian/IceCubesApp development by creating an account on GitHub.
👍2
Трендинговые репозитории GitHub за январь для языка Kotlin:
1. v2rayNG - клиент V2Ray для Android
1. v2rayNG - клиент V2Ray для Android
(+717)
2. ViMusic - стриминг музыки с YouTube Music (+709)
3. Now In Android - лучшие практики Android-разработки в новостном приложении Google (+671)
4. Tachiyomi - открытый ридер манга для Android (+539)
5. ChatGPT Android - чат с ИИ с использованием Stream Chat SDK для Compose (+442)
6. Сloudstream - стриминг и скачивание кино, сериалов и аниме (+410)
7. Seal -скачивание видео/аудио с YouTube (+385)
8. bv - приложение Android TV для Bilibili (+340)
9. Saikou - клиент Anilist с аниме и манга (+302)
10. BiliRoaming - клиент Bilibili с фишками и перками (+300)
11. Maestro - автоматизация тестирования UI (+258)
12. Matsuri - V2Ray/proxy toolchain для Android (+251)
13. Android Developer Roadmap - план развития Android-разработчика (+241)
14. Сompose JB - Compose Multiplatform от JetBrains (+232)
15. Balloon - всплывающие подсказки (+188)
16. Unciv - открытая «Цивилизация» (+186)
17. Ivy Wallet - приложение для управления деньгами с открытым исходным кодом (+163)
18. Anki Android - карточки для запоминания и повторения (+143)
19. Uhabits - открытое приложение для формирования привычек (+139)
20. Komga - медиасервер для комиксов и манга (+139)
21. Fenix - Firefox для Android (+116)
22. Sunflower - лучшие практики Android-разработки в приложении о растениях (+113)
23. Ktlint - линтер для Kotlin (+64)
24. TV bro - браузер, оптимизированный для ТВ (+55)
25. Purpur - сервер для Minecraft (+46)
GitHub
GitHub - 2dust/v2rayNG: A V2Ray client for Android, support Xray core and v2fly core
A V2Ray client for Android, support Xray core and v2fly core - 2dust/v2rayNG
❤2👍1
SyncKit - библиотека для iOS и OS X , которая автоматизирует процесс синхронизации Core Data или Realm моделей при помощи CloudKit. Она находится рядом со стеком Core Data или Realm, что упрощает добавление синхронизации в существующие приложения.
SyncKit на GitHub: https://github.com/mentrena/SyncKit
Платформа: iOS
⭐️: 456
SyncKit на GitHub: https://github.com/mentrena/SyncKit
Платформа: iOS
⭐️: 456
GitHub
GitHub - mentrena/SyncKit: Automatic CloudKit synchronization
Automatic CloudKit synchronization. Contribute to mentrena/SyncKit development by creating an account on GitHub.
Apple выпустила новые видео для разработчиков:
• What's new for enterprise developers
• Discover Metal Performance HUD
• Add SharePlay to your multiplayer game with Game Center
• Migrate custom intents to App Intents
• Implement Apple Pay and order management
• What's new for enterprise developers
• Discover Metal Performance HUD
• Add SharePlay to your multiplayer game with Game Center
• Migrate custom intents to App Intents
• Implement Apple Pay and order management
Как мы сократили время запуска нашего iOS-приложения на 60%
Время запуска приложения является важным показателем для пользователей, поскольку это их первое взаимодействие с приложением, и даже незначительные улучшения могут иметь значительное влияние на пользовательский опыт. Первые впечатления являются важным фактором конверсии потребителей, а время запуска часто указывает на общее качество приложения. Кроме того, как показывают исследования, увеличение задержки равнозначно снижению продаж.
В DoorDash мы очень серьезно относимся к скорости запуска приложений. Мы одержимы оптимизацией опыта наших клиентов и постоянными улучшениями. В этой статье мы рассмотрим три отдельные оптимизации, которые сократили время, необходимое для запуска нашего iOS-приложения, на 60%.
1. Изменили String(describing:) на ObjectIdentifier()
2. Прекратили преобразовывать ненужные объекты в AnyHashable
3. Проверили инициализации сторонних фреймворков
Статья: https://apptractor.ru/drdsh60
Платформа: iOS
Время запуска приложения является важным показателем для пользователей, поскольку это их первое взаимодействие с приложением, и даже незначительные улучшения могут иметь значительное влияние на пользовательский опыт. Первые впечатления являются важным фактором конверсии потребителей, а время запуска часто указывает на общее качество приложения. Кроме того, как показывают исследования, увеличение задержки равнозначно снижению продаж.
В DoorDash мы очень серьезно относимся к скорости запуска приложений. Мы одержимы оптимизацией опыта наших клиентов и постоянными улучшениями. В этой статье мы рассмотрим три отдельные оптимизации, которые сократили время, необходимое для запуска нашего iOS-приложения, на 60%.
1. Изменили String(describing:) на ObjectIdentifier()
2. Прекратили преобразовывать ненужные объекты в AnyHashable
3. Проверили инициализации сторонних фреймворков
Статья: https://apptractor.ru/drdsh60
Платформа: iOS
👍3
Slack Machine - простая, но мощная и расширяемая платформа для ботов в Slack. Это фреймворк, которая поможет вам превратить ваше рабочее пространство Slack в мощную ChatOps станцию. Slack Machine построен с интуитивно понятной системой плагинов, которая позволяет быстро создавать ботов, а также упрощает организацию кода.
Slack Machine на GitHub: https://github.com/DonDebonair/slack-machine
Платформа: чат-бот
⭐️: 717
Slack Machine на GitHub: https://github.com/DonDebonair/slack-machine
Платформа: чат-бот
⭐️: 717
Видео за неделю
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Посмотрели какое-то другое видео? Скиньте мне -> 🧑🏻💻
•
(iOS Ру)
Swift-tutorial: AnimatedTransitioning - создание кастомного перехода•
(iOS En)
What's new for enterprise developers•
(iOS En)
Discover Metal Performance HUD•
(iOS En)
Add SharePlay to your multiplayer game with Game Center•
(iOS En)
Migrate custom intents to App Intents•
(iOS En)
Implement Apple Pay and order management•
(iOS En)
Integrating voice and video calling into iOS apps with CallKit•
(iOS En)
Lottie 4 SwiftUI•
(And Ру)
Jetpack Compose Battle: онлайн-собеседования Senior разработчика•
(And En)
How to Create an Animated Counter Text with Jetpack Compose•
(And En)
The Full Guide to ANNOTATIONS In Kotlin•
(And En)
Introduction to Compose Layouts and Modifiers - MAD Skills•
(And En)
Fundamentals of Compose Layouts and Modifiers - MAD Skills•
(Dev Ру)
Podlodka #305: цвета и цветовые пространства•
(Tst Ру)
Ozon Tech Community A/B-testing MeetupПосмотрели какое-то другое видео? Скиньте мне -> 🧑🏻💻
YouTube
Swift-tutorial: AnimatedTransitioning - создание кастомного перехода
Подписаться на boosty: https://boosty.to/cmdbcmdr
За 100р/месяц ты получишь:
- Видео, который нет на YouTube
- Возможность влиять на контент
- Общий чат в Telegram для решения проблем, обсуждения следующих выпусков и просто душевного трёпа :Ъ
___
Околоiosсный…
За 100р/месяц ты получишь:
- Видео, который нет на YouTube
- Возможность влиять на контент
- Общий чат в Telegram для решения проблем, обсуждения следующих выпусков и просто душевного трёпа :Ъ
___
Околоiosсный…
Dashlane Android Apps - репозиторий с исходниками приложений для управления паролями Dashlane. Они общедоступны для проверки кода и и интересны для всех, кто хочет узнать больше о том, как работают приложения для Android.
Внутри монолит (который прямо сейчас модуляризируют), MVVM, Kotlin с Coroutine и Flow (есть легаси Java), Hilt, Jetpack Navigation, криптография OpenSSL и Argon2.
Dashlane Android Apps на GitHub: https://github.com/Dashlane/android-apps
Платформа: Android
⭐️: 97
Внутри монолит (который прямо сейчас модуляризируют), MVVM, Kotlin с Coroutine и Flow (есть легаси Java), Hilt, Jetpack Navigation, криптография OpenSSL и Argon2.
Dashlane Android Apps на GitHub: https://github.com/Dashlane/android-apps
Платформа: Android
⭐️: 97
👍1
Пишите плохой код - почему вы должны это делать и чувствовать себя при этом хорошо
Любые трения вредят времени моей работы. Это снижает скорость, с которой я могу превратить неопределенность в уверенность, то есть обучение. Моя самая долгосрочная ценность создается путем обучения как можно быстрее, поскольку это множитель для всего будущего кода, который я пишу, или систем, которые я разрабатываю. Другими словами: поскольку «написание — это переписывание», программирование — это рефакторинг.
Моя самая долгосрочная ценность создается путем обучения как можно быстрее.
Вот почему вы должны писать дерьмовый код. Или, точнее, почему вы должны писать БОЛЬШЕ дерьмового кода
Статья: https://apptractor.ru/info/articles/shitty-code.html
Платформа: программирование
Любые трения вредят времени моей работы. Это снижает скорость, с которой я могу превратить неопределенность в уверенность, то есть обучение. Моя самая долгосрочная ценность создается путем обучения как можно быстрее, поскольку это множитель для всего будущего кода, который я пишу, или систем, которые я разрабатываю. Другими словами: поскольку «написание — это переписывание», программирование — это рефакторинг.
Моя самая долгосрочная ценность создается путем обучения как можно быстрее.
Вот почему вы должны писать дерьмовый код. Или, точнее, почему вы должны писать БОЛЬШЕ дерьмового кода
Статья: https://apptractor.ru/info/articles/shitty-code.html
Платформа: программирование
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Custom Slider Control - в попытке воспроизвести систему управления звуком в iOS, автор сделал общий компонент слайдера? который теперь можно применять для любых ситуаций.
Custom Slider Control на GitHub: https://github.com/pratikg29/Custom-Slider-Control
Платформа: iOS
⭐️: 23
Custom Slider Control на GitHub: https://github.com/pratikg29/Custom-Slider-Control
Платформа: iOS
⭐️: 23
Как в Dropbox сделали загрузку с камеры в Android быстрее и надежнее
До недавнего времени загрузка с камеры была основана на библиотеке C++, совместно используемой приложениями для Android и iOS. В 2019 году мы решили, что переписать эту функцию — лучший способ обеспечить надежный и заслуживающий доверия пользовательский опыт на долгие годы. Реализации для Android и iOS стали отдельными, используют собственные языки платформы (Kotlin и Swift) и собственные библиотеки (такие как WorkManager и Room для Android).
В этой статье рассказывается о некоторых решениях по дизайну, проверке реализации и релизу, которые мы приняли при создании новой функции загрузки камеры для Android, которую мы выпустили для всех пользователей летом 2021 года. Проект был успешно запущен, без сбоев или серьезных проблем. Частота ошибок снизилась, а производительность загрузки значительно улучшилась.
Статья: https://apptractor.ru/drpbxphoto
Платформа: Android
До недавнего времени загрузка с камеры была основана на библиотеке C++, совместно используемой приложениями для Android и iOS. В 2019 году мы решили, что переписать эту функцию — лучший способ обеспечить надежный и заслуживающий доверия пользовательский опыт на долгие годы. Реализации для Android и iOS стали отдельными, используют собственные языки платформы (Kotlin и Swift) и собственные библиотеки (такие как WorkManager и Room для Android).
В этой статье рассказывается о некоторых решениях по дизайну, проверке реализации и релизу, которые мы приняли при создании новой функции загрузки камеры для Android, которую мы выпустили для всех пользователей летом 2021 года. Проект был успешно запущен, без сбоев или серьезных проблем. Частота ошибок снизилась, а производительность загрузки значительно улучшилась.
Статья: https://apptractor.ru/drpbxphoto
Платформа: Android
Tracker Go — приложение для Android, которое отслеживает бег. Оно учитываtn маршрут, среднюю скорость, затраченное время, сожженные калории, пройденное расстояние. Ведет историю состояния. Технический стек - Kotlin, MVVM, Navigation Component, Google SDK. Библиотеки - Dagger Hilt, Android KTX, Room, Timber, Glide, MPAndroidChart, Easy Permission, Coroutines, Material Design, Google Map location service, Kotlin extension.
Tracker Go на GitHub: https://github.com/kodeflap/Tracker_Go
Платформа: Android
⭐️: 2
Tracker Go на GitHub: https://github.com/kodeflap/Tracker_Go
Платформа: Android
⭐️: 2