AppFiles - Mobile Development
1.99K subscribers
2.54K photos
33 videos
8 files
3.42K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
Как найти причину любого сбоя в приложении для iOS

У вас когда-нибудь случались сбои, причину которых вы не могли определить и вообще не понимали, в чем дело? И никакое тестирование не позволяло воспроизвести проблему? Если да, то вы попали по адресу!

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

Статья: https://swiftrocks.com/how-to-solve-any-ios-crash-ever
Платформа: iOS
👍1
Material Files - открытый файловый менеджер с Material Design. Из особенностей - легковесность, чистота и безопасность, следование руководствам Material Design, поддержка архивов, темы, реализация на правильных вещах, включая Java NIO2 File API и LiveData.

Material Files на GitHub: https://github.com/zhanghai/MaterialFiles
Платформа: Android
⭐️: 3.4K
👍1
Как я стал Android-разработчиком в 40 лет

Теперь я руководитель отдела мобильной разработки и отвечаю за совместную работу мобильных команд и архитектуру. Наряду с технической должностью я должен участвовать в различных задачах руководства.

Я снова вернулся на этап, когда у меня не так много времени писать код и учиться во время работы. Но мне всё равно нравится моя работа и она всё ещё достаточно техническая по своей природе, просто на более высоком уровне технических деталей.

Статья: https://habr.com/ru/companies/beeline_tech/articles/739104/
Платформа: Android
👎2👍1
Нельзя просто взять и сделать нормальную адресную систему в приложении

Олды помнят, как ещё каких-то 10-15 лет назад заказывали пиццу по телефону, диктуя адрес операторам кол-центра. Мало кто тогда думал, что отсутствие подсказок адресов и карты на сайте с определением геолокации, а уж тем более в мобильном приложении, будет вызывать у нас реакцию «да сложно, что ли, нормальную карту сделать?».

Но вот мы здесь, рассказываем, как в Додо Пицце лишь недавно появилась уже привычная многим адресная система. Как так вышло — история долгая и не всем интересная. Скажу только, что переделывать и менять как-то работающее старое на новое в большой системе — тот ещё квест. В итоге нам пришлось зарыться достаточно глубоко во внутренности Dodo IS, чтобы можно было добавлять адреса с помощью карты. В этой статье расскажу, с чего мы начинали и как реализовали эту фичу в нашем iOS-приложении.

Статья: https://habr.com/ru/companies/dododev/articles/737800/
Платформа: iOS/разработка
LeetCode - сайт, содержащий множество практических задач по алгоритмам. Большинство из них - это реальные вопросы с собеседовании в Google, Facebook, LinkedIn, Apple и т.д. В этом репозитории LeetCode by Swift представлены решения задач на Swift (более 400 из примерно 1000), стиль кода строго соответствует RayWenderlich Swift Style Guide.

LeetCode by Swift на GitHub: https://github.com/soapyigu/LeetCode-Swift
Платформа: iOS
⭐️: 4.6K
Стала доступна бета Xcode 15

• Xcode 15 теперь на 50% меньше в Mac App Store, с возможностью загрузки симуляторов для всех платформ
• Проекты собираются быстрее благодаря улучшениям в компиляторе и совершенно новому компоновщику
• Ассеты локализации упорядочены в новом каталоге строк, что дает вам централизованный способ их просмотра и обновления
• Предварительные просмотры Xcode стали проще в использовании и теперь работают в SwiftUI, UIKit и AppKit
• Новая интерактивная временная шкала поможет вам в разработке и проектировании виджетов

Новость: https://apptractor.ru/info/news/stala-dostupna-beta-xcode-15.html
Платформа: iOS
Первый взгляд на разработку для visionOS

Рекламная Статья Apple с мнением разработчиков, уже попробовавших разработку для visionOS. Так как все, в основном, работает с уже достпуными фреймворками, проблем в создании новых приложений и игр, видимо, будет немного.

Перевод: https://apptractor.ru/info/articles/pervyy-vzglyad-na-razrabotku-dlya-visionos.html
Платформа: iOS
ADB Enhanced - это “швейцарский армейский нож” для тестирования и Android-разработки. Это обертка вокруг adb, а не замена. Предоставляет интерфейс командной строки для запуска различных сценариев, таких как поворот экрана, режим экономии батареи, режим экономии данных, doze режим, предоставление/отмена разрешений.

ADB Enhanced на GitHub: https://github.com/ashishb/adb-enhanced
Платформа: Android
⭐️: 1K
👍1
Фоновая служба, которая будет работать вечно в Android

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

Статья: https://medium.com/@shubh.8998/in-this-blog-we-will-check-how-we-can-start-a-background-service-which-will-not-be-killed-by-d76dc9cf025a
Платформа: Android
👏1
5 простых шагов для поиска медленного кода с помощью Xcode Time Profiler

Xcode Time Profiler - это мощный инструмент анализа производительности. Он разработан специально для того, чтобы помочь разработчикам оптимизировать производительность приложений для iOS, macOS, watchOS и tvOS.

Статья: https://swiftsenpai.com/xcode/using-time-profiler/
Платформа: iOS
Mirador позволяет легко создавать впечатляющие AR-проекты на основе новой AR-платформы RealityKit от Apple, в частности легко и просто отображать POI в дополненной реальности. Библиотека использует визуальные якоря (используется ImageAnchor для распознавания 2D-изображений) для определения местоположения устройства, а затем заботится об отображении элементов AR в нужном месте.

Mirador создан Эндрю Хартом, который стал пионером AR-навигации и создал крупнейший проект с открытым исходным кодом для первой AR-платформы Apple - ARKit. Сейчас Эндрю является основателем компании Hyper, которая предлагает ту же технологию для розничных магазинов.

Mirador на GitHub: https://github.com/HyperARCo/Mirador
Платформа: iOS
⭐️: 381
"Введение в искусственный интеллект с Python" - бесплатный курс Гарварда

Используя Python, курс объясняет “концепции и алгоритмы, лежащие в основе современного искусственного интеллекта, погружаясь в идеи, породившие такие технологии, как игра в игры, распознавание рукописного текста и машинный перевод”.

При самостоятельном обучении предполагаемое время прохождения курса составляет 7 недель, если уделять ему 10-30 часов в неделю.

Новость: https://apptractor.ru/learn/vvedenie-v-iskusstvennyy-intellekt-s-python-besplatnyy-kurs-garvarda.html
Платформа: обучение
Работаем с SwiftData в SwiftUI

На WWDC Apple анонсировала новый фреймворк для работы с данными, обертку вокруг CoreData — SwiftData. Он позволяет быстро добавить персистентность в ваше приложение, с минимальным количеством кода и без внешних зависимостей.

Статья: https://apptractor.ru/info/articles/rabotaem-s-swiftdata-v-swiftui.html
Платформа: iOS
👍1👎1
Coroutines Playground: параллелизм + таймаут + обработка исключений

Возможно, вы читали о различных концепциях корутинов, в этой статье мы соберем все эти концепции вместе (ладно, не все, но некоторые 😉).

Статья: https://mangeshyadav786.medium.com/coroutines-playground-concurrency-timeout-exception-handling-f4b2489ceff8
Платформа: Android
👍1
Alkaa (начало, старт по-фински) - это проект для изучения новейших компонентов, архитектуры и инструментов для Android-разработки. Текущая версия Alkaa работает на Jetpack Compose, Kotlin, следует Material You, использует кортуины, Dynamic delivery, Koin для DI, Room, шестиугольную архитектуру.

Alkaa на GitHub: https://github.com/igorescodro/alkaa
Платформа: Android
⭐️: 930
👍2
Forwarded from IT Insights
DeviceScript - TypeScript для крошечных IoT-устройств

DeviceScript обеспечивает профессиональный опыт разработчика TypeScript для устройств на базе микроконтроллеров с низким уровнем ресурсов. DeviceScript компилируется в пользовательский байткод VM, который может работать в очень ограниченном окружении.

DeviceScript на GitHub: https://github.com/microsoft/devicescript
Backyard Birds - тестовая игра Apple с демонстрацией 3 новинок WWDC 2023. В ней модель данных реализуется с использованием SwiftData и она легко интегрируется со SwiftUI с помощью протокола Observable. Виджеты игры реализуют App Intents для интерактивных и настраиваемых виджетов. Для осуществления покупки в приложении используются ProductView и SubscriptionStoreView из StoreKit.

Backyard Birds на GitHub: https://github.com/apple/sample-backyard-birds
Платформа: iOS
⭐️: 203
👍1
Platform Samples - коллекция примеров применения различных API платформы Android.

Целью этих примеров является демонстрация определенной функциональности в изоляции, и они могут использовать упрощенный код. Для лучших практик в реальных условиях разработчики рекомендуют следовать документации и Now In Android.

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

Platform Samples на GitHub: https://github.com/android/platform-samples
Платформа: Android
⭐️: 234