[Цитировать]

    AZJIO
  • 17953
  • Стаж: 7 лет 11 месяцев
  • Сообщений: 1346
  • Репутация:127

    [+] [-]
SpiderBasic
Предназначен для создания программ на Android, iPhone. Преобразует бейсикоподобный синтаксис PureBasic в JavaScript, который работает в контейнере Cordova, который в свою очередь вызывает системные команды ОС. Начиная с версии 3.10 компиляция приложений для Android доступна в Linux и MacOS.
Историю последних обновлений можно прочитать здесь

Установка на Windows

  • Скачать с официального сайта демоверсию (поддерживает 800 строк кода)
  • Установить JAVA JDK 17 (на офиц. сайте требуется регистрация, но есть альтернативные источники)
  • В настройках компилятора (Файл -> Настройки -> Компилятор) указать путь "C:\Program Files\Java\jdk-17", то есть путь куда будет установлен JAVA.
    Файлы для gradle будут скачаны в момент компиляции.

Установка на Linux

  • Скачать со страницы Download и распаковать, например, в папку /home/user/Apps
  • Для установки понадобится установить пакеты npm, curl, openjdk-21-jre, openjdk-21-jdk и отдельно gradle-8.13
  • Установить пакет openjdk-21-jre, openjdk-21-jdk, которые устанавливают взаимосвязанные пакеты openjdk-21-jre-headless и openjdk-21-jdk-headless.
    В настройках компилятора указать в поле путь /usr/lib/jvm/java-1.21.0-openjdk-amd64, но это на самом деле симлинк на «java-21-openjdk-amd64» в той же папке.
  • Скачать gradle-8.13 (офиц. сайт), и распаковать например в папку /opt/gradle-8.13 и выполнить команду:
    sudo update-alternatives --install /usr/bin/gradle gradle /opt/gradle-8.13/bin/gradle 100
    Далее проверить gradle командой:
    sudo update-alternatives --config gradle
    Далее проверить java командой:
    sudo update-alternatives --config java
    Проверить версию:
    javac -version
  • Добавить переменную JAVA_HOME (для работы скрипта install-cordova.sh)
    export JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64
  • Запустить скрипт install-cordova.sh, который находится в корне архива SpiderBasic.
    Скрипт можно почитать, он проверяет ранее установленные пакеты (npm, curl, openjdk) и устанавливает Cordova
    Должны появиться пути spiderbasic_demo/android/gradle и spiderbasic_demo/android/android/sdk
  • Спасибо qwea2005 за полную разработку инструкции установки; все ключевые команды, включая тест с пакетом openjdk-21 были предложены им.

Компиляция

  • В Linux для запуска IDE используется файл /spiderbasic_demo/compilers/spiderbasic
  • В меню «Компилятор->Компиляция/Запуск» - для предпросмотра результата справа в IDE.
  • В меню «Компилятор->Создать приложение» - Создаёт APK-файл. Если что-то не установлено из вышеуказанного описания установки, то в логе это будет отображено.

Подпись APK-приложения в Linux

Подпись APK-приложения в Linux
  • Создать базу с ключами:
    /usr/lib/jvm/java-1.21.0-openjdk-amd64/bin/keytool -genkey -v -keystore "/home/user/fuf.jks" -alias nickname_soft -keyalg RSA -keysize 2048 -validity 10000
    где "/home/user/fuf.jks" это путь к базе с ключами, а "nickname_soft" это имя записи в базе.
    Здесь надо будет придумать пароль, повторить его, и ввести данные ник, организация, организация, город, область, страна (ru)
  • Установить пакет apksigner и подписать командой:
    apksigner sign --ks-key-alias nickname_soft --ks /home/user/fuf.jks /home/user/source/progname/progname.apk
    Где "nickname_soft" это имя записи в базе файла /home/user/fuf.jks.
  • Проверить что приложение подписано:
    apksigner verify --verbose /home/user/source/progname/progname.apk
    С помощью программы "Apk Analyzer" из "Google Play" можно посмотреть как подписана программа, то есть вывести данные: ник, организация, город, область, страна.

Русификация

Ссылки

Официальный форум
Раздел SpiderBasic на русском форуме
В телеграм есть канал PureBasicRU
Вот мой комплект приложений APK с исходниками. Пример справки PureBasic для телефона.
Все инструменты PureBasic (тут) работают и в SpiderBasic.
Справка от версии 2.40 с частичным переводом
SpiderBasic.prefs - файл настройки с чёрной темой в папке C:\Users\user\AppData\Roaming\SpiderBasic\ или /home/user/.spiderbasic/.


Показать сообщения:    

Текущее время: 25-Фев 01:07

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы