Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • S Startrek Player Wiki
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Wiki
    • Wiki
  • Activity
  • Create a new issue
  • Issue Boards
Collapse sidebar
  • Public Projects
  • Startrek Player Public
  • Startrek Player Wiki
  • Wiki
  • Home

Home · Changes

Page history
Update home authored Nov 04, 2022 by Roman Putintsev's avatar Roman Putintsev
Hide whitespace changes
Inline Side-by-side
home.md
View page @ f0435d0f
...@@ -8,6 +8,8 @@ ...@@ -8,6 +8,8 @@
Собранные библиотеки *(.aar для android и .a для iOS)* хранятся с использованием git lfs [https://git-lfs.github.com/](https://git-lfs.github.com/) в репозиториях. Важно после клонирования в случае проблем проверить размер этих файлов. Если размер файлов менее 1КБ, то это не файл а git lfs ссылка на него, и нужно проверить настройки git lfs, после чего обновить состояние репозитория. Собранные библиотеки *(.aar для android и .a для iOS)* хранятся с использованием git lfs [https://git-lfs.github.com/](https://git-lfs.github.com/) в репозиториях. Важно после клонирования в случае проблем проверить размер этих файлов. Если размер файлов менее 1КБ, то это не файл а git lfs ссылка на него, и нужно проверить настройки git lfs, после чего обновить состояние репозитория.
При использовании плеера **рекомендуется** выставить значение **statisticaUtmMark** для того чтобы плеер отправлял данные о том, из какого приложения он работает. Метка обычно совпадает с идентификатором приложения, например: ru.radioplayer.ios Метка statisticaUtmMark (если она задана) переопределяет query параметр radiostatistica указанный в ссылке на поток.
## История изменений ## История изменений
[Changelog](Changelog) [Changelog](Changelog)
...@@ -23,9 +25,10 @@ xcframework файл копируется и подключается в про ...@@ -23,9 +25,10 @@ xcframework файл копируется и подключается в про
3. Добавить флаги линковки: Build Setting → Linking → Other Linker Flags = -lc++ -lz 3. Добавить флаги линковки: Build Setting → Linking → Other Linker Flags = -lc++ -lz
4. Добавить Capabilities → Background Modes → Audio, Air Play, and Picture in Picture в проект 4. Добавить Capabilities → Background Modes → Audio, Air Play, and Picture in Picture в проект
5. При использовании Swift нужно указать Objective C Bridging Header → Frameworks/StartrekPlayer.xcframework/ios-arm64/Headers/STStartrekPlayer-Bridging-Header.h 5. При использовании Swift нужно указать Objective C Bridging Header → Frameworks/StartrekPlayer.xcframework/ios-arm64/Headers/STStartrekPlayer-Bridging-Header.h
6. xcframework с библиотеками формата .а нужно подключать с флагом "Do not embed" для того чтобы необходимые функции были вкомпилированы в результирующий бинарный файл - программу. При использовании "Embed and sign" архив .a будет добавлен целиком в bundle. Это не соответствует требованиям apple *(статические библиотеки не должны поставляться в результирующем bundle архиве)* и увеличивает размер установочного пакета для конечного пользователя. 6. StartrekPlayer.xcframework с библиотеками формата .а нужно подключать с флагом "Do not embed" для того чтобы необходимые функции были вкомпилированы в результирующий бинарный файл - программу. При использовании "Embed and sign" архив .a будет добавлен целиком в bundle. Это не соответствует требованиям apple *(статические библиотеки не должны поставляться в результирующем bundle архиве)* и увеличивает размер установочного пакета для конечного пользователя.
7. bass.xcframework, basshls.xcframework и bassopus.xcframework нужно подключить с флагом "Embed and sign" это динамические фреймворки.
xcframework содержит статические *.a библиотеки для двух архитектур arm64 и x86_64 + заголовочные файлы. Библиотеки *.a содержат отладочные символы, поэтому изначально имеют большой размер. Xcode при сборке их автоматически очищает и в release версию они не попадают, что уменьшает размер конечного приложения. При использовании crashlytics отладочные символы всего проекта нужно отправлять в firebase. Символы из подключенных библиотек автоматически собираются и отправляются, без дополнительных настроек. Подробнее [https://firebase.google.com/docs/crashlytics/get-started?platform=ios](https://firebase.google.com/docs/crashlytics/get-started?platform=ios) StartrekPlayer.xcframework содержит статические *.a библиотеки для двух архитектур arm64 и x86_64 + заголовочные файлы. Библиотеки *.a содержат отладочные символы, поэтому изначально имеют большой размер. Xcode при сборке их автоматически очищает и в release версию они не попадают, что уменьшает размер конечного приложения. При использовании crashlytics отладочные символы всего проекта нужно отправлять в firebase. Символы из подключенных библиотек автоматически собираются и отправляются, без дополнительных настроек. Подробнее [https://firebase.google.com/docs/crashlytics/get-started?platform=ios](https://firebase.google.com/docs/crashlytics/get-started?platform=ios)
### Android версия ### Android версия
......
Clone repository
  • Changelog
  • StartrekAndroid
  • StartrekMetadata
  • StartrekMetadataFetchType
  • StartrekMetadataSubscriptionType
  • StartrekMetadataUpdater
  • StartrekMetadataUpdaterDelegate
  • StartrekMetadataWatcher
  • StartrekMetadataWatcherDelegate
  • StartrekNetwork
  • StartrekPlayer
  • StartrekPlayerDelegate
  • StartrekPlayerQuality
  • StartrekPlayerState
  • Home