Мобильный SDK для партнёров
Редакторы документов A4, таблиц F1 и презентаций P2 внутри вашего мобильного приложения для Android и iOS. Файл открывает и считает наше ядро прямо на телефоне: сервер и сеть не нужны, документ не покидает устройство. Приложение собираете вы, подписываете своими ключами и выпускаете под своим именем. Версия комплектов — 2026.4.3.
Что умеет
Три комплекта, по одному на редактор, все версии 2026.4.3:
- A4 — документы
.docxи.docm; - F1 — книги
.xlsxи.xlsm; - P2 — презентации
.pptx.
Каждый комплект:
- открывает, показывает и правит файл внутри вашего приложения;
- работает тем же ядром, что и настольный редактор; номер комплекта совпадает с номером выпуска, из которого он собран;
- полный редактор, а не лёгкий просмотрщик: у F1 — лента, строка формул, ярлыки листов и диаграммы, у A4 — разметка страницы, у P2 — слайды и фигуры;
- файл приходит из любого источника: образец из архива, файл, который человек выбрал или получил, «Открыть с помощью» на Android и «Открыть в…» на iOS;
- «Сохранить» пишет файл в каталог вашего приложения; открытие и сохранение через системные окна;
- язык интерфейса — язык устройства.
Сохранение отдаёт байты файла вашему коду — куда их положить, решает ваше приложение. О поддержке и лицензии на выпуск напишите нам.
Как работает
- Ядро на устройстве. Ядро редактора собрано под телефон: на Android — библиотека JNI, на iOS — статический xcframework. Книга считается на устройстве.
- Интерфейс в приложении. Сетку, диаграммы и ленту рисует страница редактора, которая лежит внутри вашего приложения и загружается из его ресурсов. Ни к какому серверу она не обращается.
- Мост. Небольшой мост на Kotlin или Swift соединяет страницу с ядром, файлами приложения, буфером обмена и системными окнами выбора файла.
Требования
| Комплект | Android | iOS |
|---|---|---|
| A4 — документы | Android Gradle Plugin 8.x, Kotlin 2.x, minSdk 27 и выше, compileSdk 36; только arm64-v8a, нужен Android System WebView | iOS 16 и выше; в xcframework только срезы arm64 — устройство и симулятор |
| F1 — таблицы | то же: AGP 8.x, Kotlin 2.x, minSdk 27 и выше, только arm64-v8a | iOS 16 и выше; срезы arm64 |
| P2 — презентации | minSdk 26 и выше, только arm64-v8a | iOS 17 и выше; P2Core.xcframework статический — подключать как Do Not Embed |
Состав комплекта
| Файл | Что внутри |
|---|---|
…-android-2026.4.3.zip | ядро arm64-v8a, страница редактора, мост на Kotlin или Java, эталонная активити, README, VERSION |
…-ios-2026.4.3.zip | ядро в виде xcframework (устройство и симулятор), страница редактора, мост на Swift, эталонный вид, README, VERSION |
SHA256SUMS | контрольные суммы обоих архивов комплекта |
Проверка целостности после получения:
shasum -a 256 -c SHA256SUMS
Как встроить
Пошаговая инструкция «Шаги 1-2-3» лежит в README.md внутри каждого архива — у каждого комплекта своя. Пример из каждого архива собирается в пустом проекте без других файлов.
Android
- Скопируйте
jniLibs/,assets/и два файла моста в модуль приложения. Пакет файлов моста не меняйте: на нём держатся имена JNI. - Создайте WebView по образцу эталонной активити из архива.
- Передайте книгу странице — из образца, из выбранного файла или из «Открыть с помощью».
iOS
- Добавьте xcframework ядра в цель (Do Not Embed: фреймворк статический), мост на Swift и каталог страницы как folder reference.
- Добавьте эталонный вид из архива. Самый быстрый путь — готовое описание проекта для xcodegen из того же архива.
- Передайте книгу странице — из образца, из окна «Файлы» или через «Открыть в…».
Подпись и выпуск
В SDK нет наших ключей, подписей и идентификаторов приложения. Приложение целиком ваше.
- Android: задайте свой
applicationIdи подпишите сборку своим ключом (signingConfigsв Gradle или подпись магазина). Выкладывайте в RuStore, Google Play или свой магазин под своим именем. - iOS: задайте свой
PRODUCT_BUNDLE_IDENTIFIERи команду разработчика. Подпишите приложение своим сертификатом и профилем. xcframework статический, отдельно его подписывать не нужно.
Закрытые функции и своя подписка
Страница спрашивает у моста, есть ли право на закрытые функции — экспорт всех листов в CSV и ИИ-помощник. По умолчанию всё открыто. Если вы продаёте эти функции сами, передайте мосту свою проверку права и свой экран оплаты — раздел ProGate в README архива.
Ограничения
- Android — только
arm64-v8a: образов x86_64 для эмулятора и 32-битных устройств нет. iOS — 16 и выше у A4 и F1, 17 и выше у P2; срезы arm64. - Ядро и страница заметно прибавляют к размеру приложения: F1 — около 90 МБ в APK для arm64, на iOS примерно 50 МБ к собранному Release плюс 35 МБ страницы; A4 на iOS — около 130 МБ к Release плюс 25 МБ страницы. Выкладывайте App Bundle, тогда магазин отдаст устройству только часть arm64.
- Память и время первого открытия — как у настольного редактора: у больших книг несколько секунд.
- Макросы VBA в мобильных комплектах не исполняются: книги
.xlsmи документы.docmоткрываются и правятся, формулы пересчитываются.
Как получить
SDK можно бесплатно оценить и собрать на нём прототип встраивания. Лицензия на промышленное использование и поддержка — через форму связи.
Комплект скачивается ниже. Для лицензии на выпуск приложения оставьте заявку через форму связи — расскажите о своём приложении и платформах.
| Файл | Размер | Назначение |
|---|---|---|
a4-view-sdk-android-2026.4.3.zip | 24 016 173 байт | SDK для Android |
a4-view-sdk-ios-2026.4.3.zip | 86 805 550 байт | SDK для iOS |
SHA256SUMS | 194 байт | контрольные суммы обоих архивов |
| Файл | Размер | Назначение |
|---|---|---|
f1-view-sdk-android-2026.4.3.zip | 26 333 830 байт | SDK для Android |
f1-view-sdk-ios-2026.4.3.zip | 75 833 050 байт | SDK для iOS |
SHA256SUMS | 194 байт | контрольные суммы обоих архивов |
| Файл | Размер | Назначение |
|---|---|---|
p2-view-sdk-android-2026.4.3.zip | 15 537 465 байт | SDK для Android |
p2-view-sdk-ios-2026.4.3.zip | 34 876 482 байт | SDK для iOS |
SHA256SUMS | 194 байт | контрольные суммы обоих архивов |