AppFiles - Mobile Development
2.01K subscribers
2.57K photos
33 videos
8 files
3.45K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
Swiftly — это универсальный справочник, быстрая шпаргалка для разработчиков Swift. Он содержит справочные примеры использования всех нужных операторов для разработчиков всех уровней.

Сайт: https://swiftly.dev/
Платформа: iOS
🔥4🐳2
Как iOS 16 ускоряет запуск вашего приложения

В State of the Union на WWDC22 был сделан анонс, который обещал значительно улучшить время запуска приложений:

такие приложения, как Lyft или Airbnb, запускаются почти в два раза быстрее благодаря улучшению в динамическом компоновщике.

Это улучшение связано с ускорением проверок протоколов, которые были медленными. Кроме того, в iOS 16 сокращается время загрузки двоичного файла за счет уменьшения объема данных, загружаемых с диска.

Перевод: https://apptractor.ru/ios16zap
Платформа: iOS
👍1😱1
Compose Image on Steroids - коллекция Images, Modifiers, служебных функций для Jetpack Compose для расширения и обогащения отображения, манипулирования, масштабирования, изменения размера, зума и обрезки ImageBitmap на основе выбранной области.

Compose Image on Steroids на GitHub: https://github.com/SmartToolFactory/Compose-Image
Платформа: Android
⭐️: 52
👍1
Clean Architecture and MVVM - шаблон iOS-приложения. Проект реализован, как понятно, с использованием чистой многоуровневой архитектуры и MVVM. Кроме этого, в нем используется большинство концепций современной разработки.

Clean Architecture and MVVM: https://github.com/kudoleh/iOS-Clean-Architecture-MVVM
Платформа: iOS
⭐️: 2.2K
👍1
Учебный курс "Собираем с Bazel"

Bazel — это система сборки с открытым исходным кодом, созданная Google для компиляции больших и сложных кодовых баз. Этот бесплатный курс из 19 уроков обучит вас основам сборки - от написания очень простого Java-приложения до компиляции Android или iOS-приложения с большим количеством зависимостей.

Курс: https://www.raywenderlich.com/31558158-building-with-bazel
Платформа: iOS/Android
🤔1
Quick — это Behavior-Driven среда тестирования для Swift и Objective-C. Quick помогает вам проверить, как ведут себя ваши приложения, а не просто работает код или нет. Такой подход делает тесты чрезвычайно читабельными и поддерживаемыми, а также помогает описать поведение логических частей приложения другим разработчикам.

Quick на GitHub: https://github.com/Quick/Quick
Платформа: iOS/тестирование
⭐️: 9.5K
🤔1
Dokka — это механизм документирования кода для Kotlin, выполняющий ту же функцию, что и javadoc для Java. Как и сам Kotlin, Dokka полностью поддерживает смешанные проекты Java/Kotlin. Он понимает стандартные комментарии Javadoc в файлах Java и комментарии KDoc в файлах Kotlin и может генерировать документацию в различных форматах, включая стандартный Javadoc, HTML и Markdown.

Dokka на GitHub: https://github.com/Kotlin/dokka
Статья: https://apptractor.ru/info/articles/kdoc.html
Платформа: Android/Kotlin
⭐️: 2.6K
PlayCover позволяет вам запускать iOS-приложения и игры на вашем компьютере с процессором M1 под управлением macOS 12.0 или новее. Приложениями при этом можно управлять с помощью клавиатуры и мыши.

PlayCover на GitHub: https://github.com/PlayCover/PlayCover
Платформа: macOS/iOS
⭐️: 554
40 советов, которые навсегда изменят ваше программирование

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

Статья: https://apptractor.ru/40coding
Платформа: программирование
👏3
Тинькофф ищет mobile-разработчиков, чтобы за три дня сделать им оффер 💡

6 августа пройдет Mobile Weekend Offer для iOS- и Android-разработчиков с опытом от 3 лет. Пройдите все этапы технического интервью за день. Если понравятся условия и задачи — Тинькофф сделает оффер в течение трех дней.

Успейте подать заявку до 3 августа: https://l.tinkoff.ru/mobile.weekend.offer.2022

Работа в команде Тинькофф — это не только возможность стать частью экспертного комьюнити мобильных разработчиков, но и развивать флагманские продукты. Например, Мобильный Банк, Тинькофф Бизнес и другие проекты.
💩13🔥4
Made with Compose - серия экспериментов с Compose. Видео-плеер, календарь, текстовый редактор, отрисовка текста и т.п.

Made with Compose на GitHub: https://github.com/halilozercan/madewithcompose
Платформа: Android
⭐️: 139
👍1
За гранью App Store: возможности для разработки в бизнес-сегменте

Разработка для бизнес-сегмента может сильно отличаться от разработки для рядовых пользователей App Store. Открываются дополнительные возможности, основанные на Apple MDM (Mobile Device Management), также для приложения становятся доступны некоторые технологии, использование которых ограничено при распространении через App Store.

Из доклада вы узнаете:

• Что такое конфигурационные профили и какие у них возможности.
• Как поднять собственный MDM-сервер и какие у него возможности.
• Какая дополнительная функциональность появляется у приложений в Supervised-режиме.
• Какие бывают альтернативные сценарии распространения приложения кроме App Store в B2B.

Видео: https://apptractor.ru/zappstore
Платформа: iOS
Более 100 (!) видео с конференции droidcon Berlin

Конференция прошла в начале июля, а сейчас опубликованы записи всех докладов.

Официальный сайт: https://berlin.droidcon.com/
Видео: https://www.droidcon.com/
Платформа: Android
Calculator - клон фирменного калькулятора Apple на SwiftUI. К проекту прилагается туториал из двух частей, в котором подробнейшим образом объясняются все шаги в его разработке.

Calculator на GitHub: https://github.com/ricardomongza99/Calculator
Платформа: iOS
⭐️: 24
👍1
Плагины компилятора — это мощные инструменты метапрограммирования, которые могут значительно улучшить способ написания кода. Kotlin Symbol Processing (KSP) — это API, который можно использовать для разработки легковесных плагинов для компилятора. KSP предоставляет упрощенный API, который использует возможности Kotlin, сводя к минимуму кривую обучения. По сравнению с kapt процессоры аннотаций, использующие KSP, могут работать до 2 раз быстрее.

Kotlin Symbol Processing API на GitHub: https://github.com/google/ksp
Сайт: https://kotlinlang.org/docs/ksp-overview.html
Платформа: Android
⭐️: 1.7K
10 алгоритмов, которые должен изучить каждый разработчик

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

Так бесполезны ли вещи, которые вы изучаете на алгоритмических уроках? Конечно, нет. Невероятно важна способность мыслить алгоритмически. Не только для того, чтобы воспроизводить и использовать стандартные алгоритмы, но и для того, чтобы вам было удобно использовать код для решения любых новых проблем, с которыми вы столкнетесь как разработчик.

1. Бинарный поиск
2. Сортировка выбором, пузырьковая и вставками
3. Быстрая сортировка и сортировка слиянием
4. Код Хаффмана
5. Поиск в ширину
6. Поиск в глубину
7. Градиентный спуск
8. Алгоритм Дейкстры
9. Обмен ключами Диффи-Хеллмана
10. Применение на практике

Статья: https://apptractor.ru/10algo
Платформа: программирование
👍1🤔1
Starscream - реализация веб-сокетов (RFC 6455, протокол связи поверх TCP-соединения, предназначенный для обмена сообщениями между браузером и веб-сервером, используя постоянное соединение) для Swift (iOS и OSX). Библиотека тестируемая, работает в бэкграунде, поддерживает TLS/WSS.

Starscream на GitHub: https://github.com/daltoniam/Starscream
Платформа: iOS
⭐️: 7.4K
Не пишите повторно используемый код

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

Статья: https://apptractor.ru/Reusable
Платформа: программирование
👏: 1К
👍1
Apprise позволяет отправлять уведомления почти во все самые популярные службы уведомлений, доступные нам сегодня, такие как FCN, PushBullet, OneSignal, Telegram, Discord, Slack, Amazon SNS, Gotify и т.д.

В общем, одна библиотека уведомлений, чтобы управлять ими всеми.

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

Apprise на GitHub: https://github.com/caronc/apprise
Платформа: BaaS
⭐️: 6K
👍1
Compose for iOS. Сколько осталось Flutter и React Native?

Для нас, простых смертных, стал доступен Compose for iOS, пусть и в альфа версии. В этом видео мы разберем как он выглядит, как это работает, как создать такой проект и что мы можем сделать, используя эту технологию. А главное с этой минуты можно считать сколько осталось жить Flutter и React Native.

Видео: https://apptractor.ru/compose-ios
Платформа: iOS/кроссплатформа