Создавайте исключительно нативные кроссплатформенные возможности с помощью Boden
Веб-сайт ⬡ Начало работы ⬡ Справочник по API ⬡ Руководства ⬡ Twitter ⬡ Обратная связьПримечание. Это бета-версия. Boden API еще не полностью завершен и стабилен.
На Mac : macOS 10.14+, Xcode 10.1+, Python 3.4+, CMake 3.15.0+.
В Windows : Windows 10, Python 3.4+, CMake 3.10.2+, Ninja, Git, Oracle JDK 8 и Android Studio (для Android NDK дополнительную информацию см. в инструкциях по установке).
В Ubuntu 18.04 : sudo apt update && sudo apt install git cmake ninja-build python python3-distutils openjdk-8-jdk qemu-kvm
plus Android Studio (с Android NDK дополнительную информацию см. в инструкциях по установке).
git clone --recurse-submodules https://github.com/AshampooSystems/boden.git
cd boden
python boden.py open -t bodendemo
Это откроет Xcode в macOS или Android Studio в Linux/Windows.
Если что-то пойдет не так, убедитесь, что все зависимости установлены и настроены правильно. Ознакомьтесь с нашими расширенными руководствами для получения помощи:
В Xcode выберите цель bodendemo
и нажмите Cmd + R.
В Android Studio выберите цель bodendemo
и нажмите Shift + F10 .
Чтобы создать свое первое приложение Boden, откройте терминал (или командную строку), перейдите в локальный каталог boden
и выполните следующие команды:
python boden.py new -n AwesomeApp
cd AwesomeApp
python ../boden.py open
Это создаст новую папку с именем AwesomeApp
и сгенерирует исходные файлы и файлы проекта для простого кроссплатформенного приложения Hello World. Последняя команда подготовит и откроет проект Xcode на Mac или проект Android Studio в Linux/Windows.
В Xcode выберите цель AwesomeApp
, а затем нажмите Cmd + R, чтобы создать и запустить приложение Hello World.
В Android Studio подождите, пока Gradle завершит процессы синхронизации и настройки, а затем выберите цель bodendemo
и нажмите Cmd + R , чтобы создать и запустить пример приложения, затем выберите цель AwesomeApp
и нажмите Ctrl + R на Mac или Shift + F10. в Linux/Windows для создания запускаемого приложения Hello World.
Примечание. В macOS и Linux вы также можете просто ввести
./boden
вместо явного вызоваpython boden.py
. Если вы хотите создать версию приложения для Android на macOS, запустите../boden open -p android
.
Вот краткий обзор исходного кода, сгенерированного boden new
:
// MainViewController.cpp
# include < bdn/ui.h >
# include < bdn/ui/yoga.h >
# include " MainViewController.h "
using namespace bdn ;
using namespace bdn ::ui ;
MainViewController::MainViewController ()
{
_window = std::make_shared<Window>();
_window-> title = " AwesomeApp " ;
_window-> geometry = Rect { 0 , 0 , 400 , 300 };
_window-> setLayout (std::make_shared<yoga::Layout>());
auto button = std::make_shared< Button >();
button-> label = " Hello World " ;
_window-> contentView = button;
_window-> visible = true ;
}
MainViewController.cpp
— наиболее интересная часть исходного кода, созданного для приложения Hello World. Экземпляр основного контроллера представления будет создан при запуске приложения. Он отвечает за настройку пользовательского интерфейса приложения.
Вот что делает код подробно:
Сначала создайте новое Window
и установите для него заголовок AwesomeApp
:
_window = std::make_shared<Window>();
_window->title = " AwesomeApp " ;
Чтобы получить автоматический макет, используйте yogalayout::Layout
и установите размер окна по умолчанию:
_window->geometry = Rect { 0 , 0 , 400 , 300 };
_window-> setLayout (std::make_shared<yoga::Layout>());
Затем создайте экземпляр новой Button
и установите для нее метку «Hello World»:
auto button = std::make_shared<Button>();
button->label = " Hello World " ;
Поскольку кнопка — единственный элемент управления, который будет отображаться в этом примере, установите ее в качестве представления содержимого окна:
_window->contentView = button;
Наконец, сделайте окно видимым:
_window->visible = true ;
Полную документацию Boden вы можете найти на нашем сайте.
Документация Бодена все еще находится в стадии разработки. Если вы не можете найти нужную информацию, не стесняйтесь спрашивать, открыв вопрос на GitHub или связавшись с нами напрямую.
Вы можете лицензировать Boden по одной из следующих лицензий с открытым исходным кодом:
По вопросам коммерческого/частного лицензирования свяжитесь с нами по адресу [email protected].
Мы рады вашим отзывам!
Свяжитесь с нами и будьте в курсе новостей о Бодене:
Если вы обнаружите, что что-то отсутствует или не работает, рассмотрите возможность создания проблемы на GitHub.