Публикация: ссылка, QR-код и le.store

Опубликовать приложение на le.codes — значит получить одну ссылку, по которой оно открывается у кого угодно: на телефоне с приложением le.codes — нативно, без него — в браузере или через установку. А чтобы приложение находили без вашей ссылки, у него есть страница в le.store — каталоге приложений, игр и библиотек на le.codes. Ниже — оба шага.

Ссылка и QR-код из редактора

В редакторе нажмите Опубликовать. Проект компилируется, и у него появляется ссылка вида le.codes/qr/<код> и QR-код с той же ссылкой. Что происходит при открытии, зависит от того, кто открыл:

  • телефон с приложением le.codes — приложение запускается нативно, с камерой, AR и всем, что умеет устройство;
  • телефон без приложения — страница предлагает установить его из App Store или Google Play, а если в настройках публикации включён браузерный запуск — запускает приложение прямо в браузере;
  • компьютер — страница с QR-кодом и запуском в рамке телефона.

Ссылка постоянная: каждая следующая публикация обновляет приложение у всех, кто его открыл, — хост подтягивает новую версию при запуске. Снять с публикации можно в любой момент из того же диалога; настройки каналов при этом сохраняются.

Заметка

Первая публикация спрашивает подтверждение — после неё проект видит любой, у кого есть ссылка. Кто может форкнуть проект и видеть его код, задаётся отдельно в настройках доступа.

Публикация из CLI

Тот же результат из терминала — для проекта, подключённого к платформе:

bash
lecodes push --publish -m "v1.2"     # чекпоинт + публикация одной командой
lecodes link --push --publish        # локальный проект: подключить, залить, опубликовать

Ссылка и QR-код те же, что выдаёт редактор. Подробнее о синхронизации — в гайде по CLI. Свой бинарь под своим именем в App Store и Google Play — отдельный путь, описан в гайде В App Store и Google Play.

Страница в le.store

le.store — это витрина всего, что сделано на le.codes. У опубликованного там проекта появляется своя страница: описание, скриншоты, версии, кнопка запуска в браузере и QR-код для телефона, вкладка с исходным кодом и кнопка Fork — если вы открыли код, — и обсуждения, где читатели задают вопросы, а автор отвечает. Приложения попадают в категории, поиск и сортировки «чаще запускают» и «чаще форкают», а лучшие — в подборки недели. У автора есть своя страница со всеми проектами.

Магазин устроен просто: без оценок, без рекламы и без цен. Публикация бесплатна.

Как опубликовать:

  1. В настройках le.codes задайте имя пользователя — оно станет адресом вашей страницы в магазине: store.le.codes/имя.
  2. Откройте store.le.codes/publish и войдите через le.codes. Магазин попросит доступ к вашим проектам — будет создан токен с именем «LeStore», его можно отозвать в настройках в любой момент.
  3. Выберите проект из списка. Уже опубликованные показываются с кнопкой «Обновить».
  4. Заполните карточку: категория (приложение, игра или библиотека), название, короткая подпись, описание в Markdown, темы, иконка, скриншоты с подписями.
  5. Решите, показывать ли код: открытый исходный код даёт вкладку «Код» и кнопку «Fork», только демо — скрывает код и запрещает форки. Библиотеки всегда с открытым кодом — иначе их не подключить.
  6. Укажите версию и заметки к выпуску — первая публикация предложит 1.0.0.
  7. Нажмите Опубликовать. Магазин соберёт проект через платформу, сохранит снимок этой версии и откроет страницу.

Обновление — тот же путь с уже заполненными полями: каждая публикация добавляет версию, старые остаются в истории. Снять проект с витрины можно со своей страницы автора; собранная версия при этом не пропадает.

Что помогает проекту в магазине

  • Скриншоты и одна честная фраза-подпись — карточку в каталоге видят раньше, чем страницу.
  • Открытый код: форки считаются и поднимают проект в сортировке, а читатели с кодом задают предметные вопросы в обсуждениях.
  • Версии с заметками: «что изменилось» под каждым выпуском — это то, что читают перед обновлением.
  • Библиотеки — отдельная категория: компонент, который вы написали для себя, другие подключают одной командой.