Improving the architecture of your iOS app with GraphQL
summary
GraphQL lets the client request exactly the fields required, and an open-source Swift client called Apollo iOS implements query-specific code generation so UI code gets code-generated query types (no optional mess) and compile-time validation. It uses a normalized caching store plus query watchers so a mutation returns an ID and updated fields, the cache updates and the UI refreshes automatically. Facebook runs GraphQL at scale (300+ billion requests/day) and GitHub exposes a v4 GraphQL API.
AI-written summary · about
chapters (12)
- 0:00Introduction to GraphQL
- 7:58Why GraphQL was created
- 12:19GraphQL developer experience
- 20:05GraphQL server architecture
- 23:46GraphQL client basics
- 28:45Strong typing with Apollo iOS
- 33:51Architecting iOS apps with GraphQL
- 37:22Normalized caching benefits
- 39:12Benefits for backend teams
- 41:03GraphQL adoption and community
- 43:11Pagination in GraphQL
- 49:53Advanced GraphQL features
related talks
41mStrong typing from the server to the UI with GraphQL
24mBuilding native mobile apps with GraphQL
29mBuilding better mobile apps with GraphQL
28mGraphQL for mobile developers
27mExploring GraphQL
40mGraphQL: Designing a Data Language
01h 00mGraphQL - A query language to empower your API consumers
28mBuild Scalable and Performant Apps with GraphQL
