05:35, 25 января 2024

Состоялся релиз Expo SDK 50

18 января 2024 года состоялся релиз Expo SDK 50. SDK 50 включает в себя React Native 0.73 а также много новых функций.

Читать на сайте

18 января 2024 года состоялся релиз Expo SDK 50. SDK 50 включает в себя React Native 0.73.

Плагины Expo Dev Tools

Этот API предоставляет авторам библиотек основу для создания плагинов на основе браузера для отладки и взаимодействия с аспектами их библиотеки/приложения. Для проверки и демонстрации API было создано несколько плагинов для популярных инструментов: Apollo Client, TanStack Query, TinyBase, React Native Async Storage и React Navigation — и вы можете найти их в репозитории expo/dev-plugins . Узнать больше .

Новые и улучшенные API-интерфейсы SQLite и Camera.

import { CameraView } from 'expo-camera/next';// Minimal example of using the new API, refer to types for more information on propsexport default function Camera() {  return (      );}

Представлен @expo/fingerprint

Это - ответ на общий вопрос разработчиков React Native: "как узнать, совместим ли JavaScript-пакет приложения с конкретной сборкой моего приложения?".

@expo/fingerprint (CLI) или API генерирует отпечаток, представляющий уникальные характеристики проекта, и если этот отпечаток меняется, то вы знаете, что JavaScript-приложение, ориентированное на старый отпечаток, может быть несовместимо.

Попробуйте это через CLI: npx @expo/fingerprint путь/к/вашему/проекту, и узнайте больше в README, а также в README expo-github-actions. Интеграция первого класса в службы EAS будет доступна в будущем!

Expo Router v3

Это следующий крупный выпуск для универсальной маршрутизации на основе файлов и расширенной поддержки веб-приложений. В Expo Router v3 внесено множество исправлений ошибок и улучшений стабильности, улучшена документация, добавлена поддержка веба, тестирование и типы. Особенно стоит отметить, что в Expo Router v3 теперь есть экспериментальная поддержка создания универсальных серверных конечных точек с помощью API Routes. Подробный блог-пост, посвященный этому выпуску опубликован здесь.

EAS Build


Непрерывно внедряются улучшения в EAS Build. Вот несколько ключевых моментов с момента последнего выпуска SDK:

EAS Update

import { useUpdates } from 'expo-updates';export default function App() {  const {    currentlyRunning,    availableUpdate,    isUpdateAvailable,    isUpdatePending,    // and so on!  } = useUpdates();  // etc..}

Поддержка базовых модулей Expo для tvOS и macOS

Теперь вы можете использовать API модулей Expo для создания собственных модулей для tvOS и macOS.

Другие нововведения

- npx expo run? Select the platform to run › - Use arrow-keys. Return to submit.❯   Android    iOS

Заметные критические изменения

🧹 Expo Go: удалены SDK 47 и 48.

Регулярно выпускаются новые версии SDK с низким использованием для сокращения числа версий, которые поддерживает Expo Go. Это означает, что проекты на SDK 47 и 48 больше не будут работать в последней версии Expo Go, но будут функционировать нормально в остальных случаях. Для устройств Android/emulators или симуляторов iOS можно установить более старые версии Expo Go. Узнайте больше.

➡️ Обновление вашего приложения

Вот как обновить ваше приложение до Expo SDK 50 с версии 49:

npm i -g eas-cli
npm install expo@^50.0.0
npx expo install --fix
npx expo-doctor@latest

Подробнее в блоге Expo.

Обсудить