No description
Find a file
2026-05-05 20:04:33 +05:00
.github/workflows Update main.yml 2026-05-05 20:04:33 +05:00
app Add files via upload 2026-05-05 18:17:09 +05:00
assets Add files via upload 2026-04-29 23:13:11 +05:00
components Add files via upload 2026-05-05 18:17:09 +05:00
constants Add files via upload 2026-05-05 18:17:09 +05:00
hooks Add files via upload 2026-05-05 18:17:09 +05:00
services Add files via upload 2026-05-05 18:17:09 +05:00
store Add files via upload 2026-05-05 18:17:09 +05:00
workflows Add files via upload 2026-05-05 18:17:09 +05:00
app.json Add files via upload 2026-05-05 18:17:09 +05:00
babel.config.js Add files via upload 2026-05-05 18:17:09 +05:00
build-ios.yml Add files via upload 2026-05-05 18:17:09 +05:00
build.yml Add files via upload 2026-05-05 18:17:09 +05:00
eas.json Add files via upload 2026-05-05 18:17:09 +05:00
index.js Add files via upload 2026-05-05 18:17:09 +05:00
main.yml Add files via upload 2026-05-05 18:17:09 +05:00
metro.config.js Add files via upload 2026-05-05 18:17:09 +05:00
package.json Update package.json 2026-05-05 18:22:53 +05:00
README.md Add files via upload 2026-04-27 21:01:17 +05:00
tsconfig.json Add files via upload 2026-05-05 18:17:09 +05:00

Burmalda Music — iOS App

React Native + Expo приложение для NodeShift Music.

Требования (Windows)

  • Node.js 20+
  • npm или yarn
  • Expo CLI: npm install -g expo-cli
  • EAS CLI: npm install -g eas-cli
  • Аккаунт на expo.dev (бесплатный)

Установка

cd /opt/iosapp         # или скопируй на Windows
npm install

Локальный запуск (Expo Go / симулятор)

npx expo start

Сборка IPA (EAS Build — без Mac)

  1. Войди в EAS:
eas login
  1. Создай проект (один раз):
eas build:configure
  1. Собери IPA:
# Preview (внутреннее распространение, без App Store)
eas build --platform ios --profile preview

# Production
eas build --platform ios --profile production

EAS собирает на своих серверах — Mac не нужен. Готовый .ipa скачиваешь с expo.dev.

Установка IPA без App Store

Используй AltStore или Sideloadly:

  • Скачай AltStore на iPhone: altstore.io
  • Установи IPA через AltStore на компьютере

Автообновления (OTA)

После каждого изменения JS-кода (без нативных изменений):

eas update --branch production --message "Описание обновления"

Приложение автоматически скачает обновление при следующем запуске. Нет 7-дневного лимита — EAS Update для production-сборок не имеет ограничений.

Ассеты (нужно заменить)

  • assets/icon.png — 1024×1024, иконка приложения (используй favicon NodeShift)
  • assets/splash.png — 1284×2778, экран загрузки

Скачай favicon с nodeshift.space и сделай квадратный вариант 1024×1024.

Структура

app/
  auth.tsx          — Экран входа (OAuth NodeShift Cloud)
  (tabs)/
    index.tsx       — Главная
    library.tsx     — Библиотека треков
    search.tsx      — Поиск
    profile.tsx     — Профиль
components/
  Player.tsx        — Полноэкранный плеер (стиль Apple Music)
  MiniPlayer.tsx    — Мини-плеер над табами
hooks/
  useAudio.ts       — Воспроизведение через expo-av
  useAuth.ts        — Авторизация
services/
  api.ts            — API клиент (music.nodeshift.space)
store/
  index.ts          — Zustand (плеер + авторизация)
constants/
  theme.ts          — Цвета, шрифты, отступы