... | ... | @@ -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, после чего обновить состояние репозитория.
|
|
|
|
|
|
При использовании плеера **рекомендуется** выставить значение **statisticaUtmMark** для того чтобы плеер отправлял данные о том, из какого приложения он работает. Метка обычно совпадает с идентификатором приложения, например: ru.radioplayer.ios Метка statisticaUtmMark (если она задана) переопределяет query параметр radiostatistica указанный в ссылке на поток.
|
|
|
|
|
|
## История изменений
|
|
|
|
|
|
[Changelog](Changelog)
|
... | ... | @@ -23,9 +25,10 @@ xcframework файл копируется и подключается в про |
|
|
3. Добавить флаги линковки: Build Setting → Linking → Other Linker Flags = -lc++ -lz
|
|
|
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
|
|
|
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 версия
|
|
|
|
... | ... | |