AppFiles - Mobile Development
2.01K subscribers
2.57K photos
33 videos
8 files
3.46K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
👍1🔥1
Разработка мобильного приложения, безупречно работающего в реальном мире, требует тщательного тестирования в различных сетевых условиях. Flaker - это сетевой симулятор, призванный сделать процесс тестирования мобильных приложений более плавным и эффективным. С помощью Flaker можно легко эмулировать широкий спектр сетевых условий, что позволяет точно настроить производительность приложения и обеспечить исключительное качество работы при любых обстоятельствах. Flaker написан на Kotlin, Kotlin Multiplatform, Jetpack Compose и SwiftUI, с использованием SqlDelight, Jetpack DataStore, Okhttp, Ktor.

Flaker на GitHub: https://github.com/RotBolt/Flaker
Платформа: разработка
⭐️: 112
LLaMA 2, RWKV, Santacoder и другие LLM на iOS

Мысль портировать LLaMA.cpp на iOS у меня появилась после того, как вышло приложение Draw Things, про его разработку писали на Хабре. Мне понравилось то, что я могу без интернета (в поезде, например), заняться «генерацией всякого» с помощью нейросетей, без подписок, цензуры и неконтролируемых обновлений. Я подумал: если Stable Diffusion запустили на iOS, то что мешает запустить языковые модели? Так появилась идея создать приложение LLM Farm.

Статья: https://habr.com/ru/articles/764598/
Платформа: iOS
Как выступить на Mobius и внести свой вклад в Kotlin — Максим Сидоров (SberDevices)

Легендарное интервью с Максимом Сидоровым, Android-разработчиком из SberDevices, который на весеннем Мобиусе представил свой первый доклад “Измеряем sequence”, по результатам которого JetBrains внесли изменения в язык. Поговорили про карьеру, Kotlin, разработку, Сбер, имеет ли смысл “обычному разработчику” ковыряться в функциях языка и многое другое.

Интервью: https://apptractor.ru/info/interview/kak-vystupit-na-mobius-i-vnesti-svoy-vklad-v-kotlin-maksim-sidorov-sberdevices.html
Платформа: Android
🔥1
Все видео droidcon NYC 2023

Более 50 видео с конференции.

Сайт: https://www.droidcon.com/
Grape - библиотека Swift для моделирования сил и визуализации графов.

Grape на GitHub: https://github.com/li3zhen1/Grape
Платформа: iOS
⭐️: 47
1
Одна игра, один человек, шесть платформ: хорошие, плохие, злые

Недавно компания Valve объявила, что Counter-Strike 2 больше не будет поддерживать macOS. Как инди-разработчик, выпустивший игру с поддержкой macOS, я сначала удивился решению Valve. Но, вспомнив свой собственный путь поддержки шести платформ, я думаю, что могу понять точку зрения Valve.

Статья: https://apptractor.ru/info/articles/odna-igra-odin-chelovek-shest-platform-horoshie-plohie-zlye.html
Платформа: кроссплатформа
7 плагинов Android Studio, ускоряющих разработку приложений

Android Studio, созданная на основе программного обеспечения JetBrains IntelliJ IDEA и запущенная Google, представляет собой полнофункциональную интегрированную среду разработки для Android. Обладая таким количеством замечательных функций, а также будучи чрезвычайно продуктивной и эффективной, Android Studio вошла в тройку самых популярных IDE по версии GitHub.

Статья: https://apptractor.ru/info/articles/7-plaginov-android-studio-uskoryayuschih-razrabotku-prilozheniy.html
Платформа: Android
Готовимся к собеседованиям в западных компаниях — курсы и обучающие материалы

Тред от Евгения Мацюка, в котором он собрал различные ресурсы для подготовки к собеседованиям в западных компаниях.

Статья: https://apptractor.ru/info/articles/gotovimsya-k-sobesedovaniyam-v-zapadnyh-kompaniyah-kursy-i-obuchayuschie-materialy.html
Платформа: собеседования
Cookit Recipes App - приложение с рецептами, созданное на базе Compose Multiplatform. Снаружи iOS и Android, библиотека рецептов, пошаговые инструкции, добавление собственных. Внутри Jetpack Compose, Koin для инъекции зависимостей, Voyager для навигации, Moko Resources для управления ресурсами, ImageLoader для работы с изображениями.

Cookit Recipes App на GitHub: https://github.com/JunydDEV/kmp-recipes-mobile-app
Платформа: Android/кроссплатформа
⭐️: 25
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Построение экрана поиска с помощью Jetpack Compose

В этой статье мы рассмотрим рекомендуемый подход к построению экрана поиска в Jetpack Compose и мотивы, лежащие в основе каждого дизайнерского решения.

Статья: https://proandroiddev.com/jetpack-compose-search-screen-recommendations-7b5c8c119c0e
Платформа: Android
SwiftyJSON позволяет легко работать с данными JSON в Swift. С помощью библиотеки вы можете просто сделать так:

let json = JSON(data: dataFromNetworking)
if let userName = json[0]["user"]["name"].string {
//Now you got your value
}

И даже не беспокоиться по поводу Optional Wrapping. Это делается автоматически.

SwiftyJSON на GitHub: https://github.com/SwiftyJSON/SwiftyJSON
Платформа: iOS
⭐️: 22.2K
👎3👍1
Публикация в F-Droid с помощью Fastlane

Один из первых вопросов, который я получил, когда объявил о публикации нового приложения с открытым исходным кодом в Google Play Store, был: «Как узнать, что ваш код на GitHub — это тот же самый код, с помощью которого создано приложение в Google Play?».

Сначала этот вопрос показался мне несколько нелепым. Стал бы кто-то публиковать код, который отличается от кода в его репозитории? К сожалению, некоторые недобросовестные разработчики регулярно практикуют такое поведение. Именно здесь особенно полезен F-Droid.

Статья: https://apptractor.ru/info/articles/publikatsiya-v-f-droid-s-pomoschyu-fastlane.html
Платформа: Android
Скорее жив, чем мёртв: тенденция по развитию iOS технологий

Обзор технологий был сделан для того, чтобы показать, что iOS разработка жива, и не стоит бояться того что завтра же мы останемся без работы. Мы программисты, а программисты это сильные люди, которые смогут адаптироваться ко всему (знаю не понаслышке).

Статья: https://habr.com/ru/articles/768262/
Платформа: iOS
Какие инструменты позволили существенно улучшить iOS-разработку

Вот некоторые самый популярные сторонние инструменты и сервисы для iOS-разработчиков:

• Swiftlint
• Sim Genie
• Reveal
• xScope
• Core Data Lab
• Xcodes
• Proxyman
• Charles
• Dash
• Swiftgen
• Fastlane
• Appcode
• PaintCode
• KIN
• DevCleaner
• Sherlock
• Gitkraken
• Tuist
• Xcode Loves AI
• DevUtils

Обзор: https://apptractor.ru/info/articles/kakie-instrumenty-pozvolili-suschestvenno-uluchshit-ios-razrabotku.html
Платформа: iOS

🧑‍💻 Какими инструментами вы пользуетесь? Давайте добавим.
👎1👏1
В октябре пройдёт Mobile Team Fest — три недели митапов, встреч и вебинаров про мобильную разработку в Яндексе

20 октября
ребята из Go, Карт, Рекламы, Маркета, Путешествий, Авто.ру и Недвижимости расскажут про технологии под капотом, свои проекты, задачи и карьерные возможности в Яндексе.

Также будут онлайн и офлайн митапы с техническими докладами.

24 октября офлайн участников митапа помимо докладов ждёт экскурсия по офису в Москва-Сити и нетворкинг.

19 и 25 октября опытные инженеры Яндекса проведут в прямом эфире секции с кодом для iOS и Android-разработчиков в прямых эфирах на каналах Кирилла Розова и Mobile Developer.

В финале будет возможность получить офер в Яндекса за несколько дней в команду, которая понравилась больше всего.

Подробности и регистрация.
Tivi отлеживает сериалы и телевизионные шоу с помощью Kotlin, Jetpack Compose, корутин, различных архитектурных компонентов, вроде Room, Lifecycle, Navigation, и Hilt для инъекции зависимостей.

Tivi на GitHub: https://github.com/chrisbanes/tivi
Платформа: Android
⭐️: 6.2K
🥴2
Использование компанией Apple Swift и SwiftUI в iOS 17

Несмотря на отсутствие доступа к исходному коду iOS, мы можем определить языки программирования, используемые для создания встроенных приложений в iOS, и проследить эволюцию этих языков с iPhone OS 1.0 до iOS 17:

• Objective-C по-прежнему является основой iOS и прямо или косвенно используется в большинстве приложений
• Внедрение Swift и SwiftUI продолжает быстро расти
• Доля Objective-C, C и C++ продолжает снижаться.

Статья: https://apptractor.ru/info/analytics/ispolzovanie-kompaniey-apple-swift-i-swiftui-v-ios-17.html
Платформа: iOS
Видео и подкасты за неделю:

(iOS Ru) Async/Await: лучшие практики, советы и особенности
(iOS Ru) SwiftUI — уже пора?
(iOS Ru) Гармония статики и динамики: погружаемся в mergeable libraries
(iOS Ru) Навигация в iOS приложении — паттерн Координатор
(iOS Ru) Нарисуй свой TabBar
(iOS En) Все видео NSSpain XI
(iOS En) 8 Tips to Optimize your iOS App
(iOS En) ContentUnavailableView in iOS 17
(iOS En) Lock SwiftUI View With Biometric/Custom Number Lock
(iOS En) SwiftUI Progress Based Hero Animation Effect - Custom Matched Geometry Effect
(And Ru) TDD вместо тысячи слов и туториалов или как работать с новичками
(And En) Now in Android: 93 - Android 14, Wear OS 4, Gestures in Jetpack Compose, and more!
(And En) #TheAndroidShow: faster and easier to build excellent apps, across devices!
(And En) Device Streaming in Android Studio, Image Generation in MediaPipe, and more developer news!
(And En) Image Caching with Coil Compose - Everything You Need to Know
(And En) How to Implement Pinch Zoom Gestures in Jetpack Compose
(And En) Maestro: Android modern UI Testing
(And En) droidcon NYC 2023 videos
(Crs Ru) React Native: cостояние, скорость работы, конкуренция, будущее
(Crs Ru) Android-Driven KMM
(Crs Ru) KMM + Composable Architecture в Умной Камере
(Crs Ru) Как мы Kotlin Multiplatform внедряли
(Dev Ru) Почему джунов не берут на работу

Поставьте 👍, если понравилась подборка. А если вы увидели/выпустили какое-то другое интересное видео - отправьте боту🧑🏻‍💻
👍2
ComposeDialogs - библиотека предлагает легко расширяемый фреймворк Compose для модальных диалогов и позволяет показывать формы и диалоги в виде незакрываемых окон или bottom sheet.

ComposeDialogs на GitHub: https://github.com/MFlisar/ComposeDialogs
Платформа: Android
⭐️: 25
Архитектура SwiftUI + VIPER: модульный подход к разработке iOS‑приложений

SwiftUI + VIPER - это доработанный архитектурный паттерн разработки приложений, предоставляющий чистую, модульную и легко тестируемую структуру. В этой статье мы рассмотрим, как работает архитектура SwiftUI + VIPER и как создавать приложения, модули и сервисы на ее основе.

Статья: https://habr.com/ru/articles/768850/
Платформа: iOS