apollo-cache-persist
apollo-ios
apollo-cache-persist | apollo-ios | |
---|---|---|
3 | 6 | |
1,363 | 3,836 | |
0.1% | 0.4% | |
6.4 | 9.0 | |
6 days ago | 7 days ago | |
TypeScript | Swift | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
apollo-cache-persist
-
GraphQL making its way into a Twitter discussion about latency is not what I expected
Apollo client comes with an in-memory cache which can be persisted to various storage providers with an additional official library. Obviously not as easy as relying on browser caching, but there are lots of options available. I often find myself having to disable client-side response caching anyway, as most of the data for the sites I work on needs to be as up-to-date as possible.
-
Offline usage with Apollo Client?
Yes they have but using key value storage https://github.com/apollographql/apollo-cache-persist, for better performance use mmkv instead of async storage
-
Apollo Client || Add to cart an item on the client side
I did find https://github.com/apollographql/apollo-cache-persist however, but I've never used it so can't tell you much about it.
apollo-ios
-
Migrating Netflix to GraphQL Safely
GraphQL queries are just HTTP POST queries with a JSON body. They're supported everywhere.
If you want specialized tooling for them, Kotlin and Swift both have great strongly-typed GraphQL libraries.
Apollo publishes libraries for both:
- https://www.apollographql.com/docs/kotlin/
- https://www.apollographql.com/docs/ios/
- GraphQL making its way into a Twitter discussion about latency is not what I expected
-
Awesome macOS Libraries List
apollo-ios - A strongly-typed, caching GraphQL client. Language: Swift.
-
Apollo iOS 1.0 RFC - Swift Codegen
RFC: apollo-ios/CodegenProposal.md at release/1.0-alpha-incubating · apollographql/apollo-ios · GitHub Example Generated Output: apollo-ios/Tests/ApolloCodegenTests/AnimalKingdomAPI/ExpectedGeneratedOutput at release/1.0-alpha-incubating · apollographql/apollo-ios · GitHub PR for discussion is here: [RFC] In Progress - Release 1.0 - Swift Codegen by calvincestari · Pull Request #1876 · apollographql/apollo-ios · GitHub
-
SwiftGraphQL - A GraphQL client for Swift lovers.
Apollo iOS, on the other hand, generates Swift types from queries in our "queries.graphql" files and supports caching out of the box. Generating types from the SDL is not per se a problem, but it becomes cumbersome and error-prone with large nested queries. Apollo iOS also strongly-binds the generated structures to your queries, making it almost impossible to translate fetched data into an internal state.
-
GraphQL - Diving Deep
Apollo Client does have a good integration with these frameworks including React, iOS and Android — so, you might want to check that out
What are some alternatives?
destreamer - Save Microsoft Stream videos for offline enjoyment.
Alamofire - Elegant HTTP Networking in Swift
offix - GraphQL Offline Client and Server
Moya - Network abstraction layer written in Swift.
graphql-shield - 🛡 A GraphQL tool to ease the creation of permission layer.
AFNetworking - A delightful networking framework for iOS, macOS, watchOS, and tvOS.
redwood - The App Framework for Startups
swift-graphql - A GraphQL client that lets you forget about GraphQL.
protobuf-swift - Google ProtocolBuffers for Apple Swift
Netfox - A lightweight, one line setup, iOS / OSX network debugging library! 🦊
ASIHTTPRequest - Easy to use CFNetwork wrapper for HTTP requests, Objective-C, Mac OS X and iPhone
AFNetworking-Synchronous - Synchronous requests for AFNetworking 1.x, 2.x, and 3.x