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

Автор: https://medium.com/@BoHu
Запустили небольшой тест по Swift - 10 вопросов на знание основ языка. Вот, например, есть код:

let names = ["Amy", "Clara"]

for i in 0 ... names.length {
print("Hello, \(names[i])!")
}
GitTouch - открытый мобильный клиент для Git-сервисов (GitHub, GitLaab, Bitbucket и Gitea) на Flutter. Подсветка синтаксиса, просмотр репозиториев и пользователей, пул реквестов и issue, уведомлений, оценка репозиториев.

Исходники: https://github.com/git-touch/git-touch
YouTag - музыкальный плеер для iOS, который умеет скачивать музыку и извлекать аудио из YouTube-видео. Поддерживает mp4, mp3 и wav, умеет извлекать из них метаданные. Создает плейлисты с фильтрами по тэгам, артистам, альбомам и т.п. Играет в фоне. Умеет изменять скорость воспроизведения.

Исходники: https://github.com/youstanzr/YouTag
Библиотека для создания анимации переворачивающихся страниц или карт/карточек во ViewPager.

Статья: https://android.jlelse.eu/easyflipviewpager-the-flip-animations-for-your-viewpager-fd66b34f4703

Исходники: https://github.com/wajahatkarim3/EasyFlipViewPager
EasySwiftLayout - легковесный фреймворк для Auto-Layout. Позволяет легко оперировать размерами и положениями View, прикреплять их к границам или наоборот, размещать по центру окна.

Библиотека: https://github.com/Pimine/EasySwiftLayout
AGSkeletonLoading - библиотека для Android, организующая показ скелетона, пустого состояния для таблицы с данными, которые вот-вот должны загрузиться. Можно использовать разные цвета, настраивать мерцание, количество элементов в скелетоне и т.п.

Исходники: https://github.com/AgnaldoNP/AGSkeletonLoading
RHLinePlot - интерактивный график, как в приложении Robinhood, на SwiftUI.

Библиотека: https://github.com/aunnnn/RHLinePlot
Конференция App Builders 2020 прошла в удаленном формате в начале мая. Сейчас опубликованы все видео - 15 докладов про iOS разработку и вопросы создания приложений. Среди тем - UI тестирование, Combine, доступность, машинное обучение для iOS, SwiftUI, управление командой разработки и т.п.

Плейлист: https://www.youtube.com/playlist?list=PLLcE3DL3f5ByDAucPjzNRG_hPtYDvYlIA
Официальные Android-приложения для отслеживания контактов во время эпидемии коронавируса.

ВОЗ: https://github.com/WorldHealthOrganization/app/
Итальянское: https://github.com/immuni-app/immuni-app-android
Великобритания: https://github.com/nhsx/COVID-19-app-Android-BETA
Авcтралия: https://github.com/AU-COVIDSafe/mobile-android
Австрия: https://github.com/austrianredcross/stopp-corona-android
Чехия: https://github.com/covid19cz/erouska-android
Швейцария: https://github.com/DP-3T/dp3t-app-android-ch
TransformationLayout - анимированные трансформации для View или Activity.

Исходники: https://github.com/skydoves/TransformationLayout
Лекции Стэнфордского университета курса CS193p весны 2020 года - "Разработка приложений для iOS с использованием SwiftUI". Стэнфорд в настоящее время делает эти онлайн-лекции доступными для всех (выкладывает по две в неделю) через YouTube, а на сайте публикует сами видео, слайды и домашние задания.

Плейлист: https://www.youtube.com/playlist?list=PLpGHT1n4-mAtTj9oywMWoBx0dCGd51_yG

Сайт курса: https://cs193p.sites.stanford.edu/
Material Design Search UI iOS — экран поиска в материальном дизайне для iOS. Представляет стилизованную поисковую строку и соответствующий View с результатами. Написано на Swift 5.0 и работает начиная с iOS 11.0.

Исходники: https://github.com/twho/material-design-search-ui-ios
Начинаем неделю с большого проекта. Upcoming Movies App - приложение с фильмами, сделанное на Swift 5 на основе TMDb API.

Исходники: https://github.com/DeluxeAlonso/UpcomingMovies
Vortex - живые Data-driven обои для Android. Это гибрид Unity и приложения для Android, который рисует движение частиц на основе данных Awareness API - погоды, локации, времени, движения человека.

Приложение: https://play.google.com/store/apps/details?id=com.justzht.vortex

Исходники: https://github.com/JustinFincher/Vortex-Experiments
Не мобильное, но пройти мимо никак нельзя :) EA публикует исходный код ключевых компонентов игр Command & Conquer. Речь идет о TiberianDawn.dll и RedAlert.dll из Command & Conquer Remastered Collection — их код опубликован под лицензией GPL v3.0.

Исходники: https://github.com/electronicarts/CnC_Remastered_Collection
Всегда хотел писать код на C и запускать его на Android? Надоело собирать мегабайтные пакеты просто для того, чтобы делать самые простые вещи? Это демонстрация того, как создавать свои собственные приложения для Android на C размером в 25 Кб и и запускать их за 2 секунды.

Внутри:

• Окна с поддержкой OpenGL ES
• Поддержка акселерометра и мультитач
• Android-клавиатура для ввода
• Хранение файлов внутри APK и доступ к ним с помощью AAssetManager
• Поддержка разрешений
• Прямой доступ к USB-устройствам

Исходники: https://github.com/cnlohr/rawdrawandroid

Видео: https://www.youtube.com/watch?v=Cz_LvaN36Ag
UGrid - аналог CollectionView, только с ячейками трех разных размеров. Их (размеры) можно определять в коде для каждого элемента, а библиотека сама разместит их так, чтобы не оставалось пустого места.

Библиотека: https://github.com/AramSemerjyan/ugrid
Больше коротких видео богу коротких видео! Trinity - SDK для съемки и обработки роликов, написанный на Kotlin и C++, реализующий большинство функций, необходимых для создания своего TikTok-а.

Исходники: https://github.com/wlanjie/trinity