AA

apollographql/apollo-ios

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

4 тыс. stars Качество 60 Тренд 35MIT

📱 Сильно напечатанный, кэшируемый клиент GraphQL для iOS, написанный на Swift.

Обзор

Apollo iOS Apollo iOS обеспечивает мощное кэширование, надёжную генерацию кода и интуитивно понятные API для ускорения разработки вашего приложения. ✅ - Интеллектуальная работа в памяти или SQLite из коробки ✅ — Времена рукописных моделей для сетевых ответов прошли! ✅ - Ведёт пользователей в «яму успеха» и по умолчанию ✅ поощряет хорошие практики - Обеспечивает бесчисленное количество приложений по всему миру, обслуживающих миллионы конечных пользователей Любые цели в вашем приложении, которые будут использовать ApolloClient, должны иметь зависимость от продукта Apollo. Цели, использующие только генерируемые моделями Apollo, не обязательно должны быть связаны с продуктом Apollo. * - Вопросы и обсуждения * - Общение в реальном времени с сообществом Представите дорожную карту завтрашнего дня уже сегодня с нашим комплексным набором инструментов оркестрации API: * - Типографические приложения с кэшированием на устройстве на базе GraphQL (React, iOS, Kotlin) * - Объедините все ваши API GraphQL и REST в одну конечную точку GraphQL * - ИИ нужны API.

Обзор (машинный перевод)

Apollo iOS — это сильно напечатанный, кэширующий клиент GraphQL, написанный на Swift.

Он позволяет выполнять запросы и мутации на сервере GraphQL и возвращает результаты в виде специфических для запросов типов Swift. Это значит, что вам не нужно разбираться с разбором JSON, передачей словарей и ручным заставлянием клиентов настраивать значения в нужный тип. Вам также не нужно писать типы моделей самостоятельно, потому что они генерируются из определений GraphQL, которые используется в вашем интерфейсе.

Поскольку сгенерированные типы специфичны для запроса, вы можете получить доступ только к данным, которые действительно указали в рамках запроса. Если вы не запросите поле, вы не сможете получить доступ к соответствующему свойству. По сути, теперь вы можете полагаться на проверку типов Swift, чтобы убедиться, что ошибки при доступе к данным отображаются при компиляции. С нашей интеграцией с Xcode вы можете удобно работать с вашим кодом интерфейса и соответствующими определениями GraphQL рядом, а также проверять ваши запросы и отображать ошибки в строке.

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

Apollo iOS is a strongly-typed, caching GraphQL client, written in Swift.

It allows you to execute queries and mutations against a GraphQL server, and returns results as query-specific Swift types. This means you don’t have to deal with parsing JSON, or passing around dictionaries and making clients cast values to the right type manually. You also don’t have to write model types yourself, because these are generated from the GraphQL definitions your UI uses.

As the generated types are query-specific, you’re only able to access data you actually specify as part of a query. If you don’t ask for a field, you won’t be able to access the corresponding property. In effect, this means you can now rely on the Swift type checker to make sure errors in data access show up at compile time. With our Xcode integration, you can conveniently work with your UI code and corresponding GraphQL definitions side by side, and it will even validate your query documents, and show errors inline.

Apollo iOS does more than simply run your queries against a GraphQL server: It normalizes query results to construct a client-side cache of your data, which is kept up to date as further queries and mutations are run. This means your UI is always internally consistent, and can be kept fully up-to-date with the state on the server with the minimum number of queries required.

Открыть полный README на GitHub

Рекомендуемые инструменты

Попробуйте другой запрос или уберите фильтр.

Установка

npx skillfish add apollographql/apollo-ios
Новичок в MCP? Начните с руководства на mcpskill.org →