You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: ROADMAP.md
+15-9
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# 🔮 Apollo iOS Roadmap
2
2
3
-
**Last updated: 2024-09-24**
3
+
**Last updated: 2024-10-29**
4
4
5
5
For up to date release notes, refer to the project's [Changelog](https://github.com/apollographql/apollo-ios/blob/main/CHANGELOG.md).
6
6
@@ -33,7 +33,7 @@ The `@defer` directive enables your queries to receive data for specific fields
33
33
34
34
### [Improvements to code generation configuration and performance](https://github.com/apollographql/apollo-ios/milestone/67)
35
35
36
-
_Approximate Date: to be released incrementally_
36
+
_Status: To be released incrementally_
37
37
38
38
- This effort encompasses several smaller features:
39
39
- ✅ Make codegen support Swift concurrency (`async`/`await`): available in v1.7.0
@@ -44,46 +44,52 @@ _Approximate Date: to be released incrementally_
44
44
45
45
To support the breaking language changes in Swift 6, a major version 2.0 of Apollo iOS will be released. This version will include support for the new Swift Concurrency Model and improve upon networking and caching APIs.
46
46
47
-
_Approximate Date: _Pending completion of design review._ Current RFC for design is available [here](https://github.com/apollographql/apollo-ios/issues/3411).
47
+
_Status: In design phase. Current RFC for design is available [here](https://github.com/apollographql/apollo-ios/issues/3411)._
- Right now we are naively generating schema types that we don't always need. A smarter algorithm can reduce generated code for certain large schemas that are currently having every type in their schema generated
63
63
- Create configuration for manually indicating schema types you would like to have schema types and TestMocks generated for
- Provide a mechanism for making generated reponse models mutable.
70
70
- This will allow mutability on an opt-in basis per selection set or definition.
71
71
72
72
### [Support codegen of operations without response models](https://github.com/apollographql/apollo-ios/issues/3165)
73
73
74
-
_Approximate Date: TBD_
74
+
_Status: Not started_
75
75
76
76
- Support generating models that expose only the minimal necessary data for operation execution (networking and caching).
77
-
- This would remove the generated response models, exposing response data as a simple `JSONObject` (ie. [String: AnyHashable]).
77
+
- This would remove the generated response models, exposing response data as a simple `JSONObject` (ie. [String: AnyHashable]).
78
78
- This feature is useful for projects that want to use their own custom data models or have binary size constraints.
79
79
80
80
### Declarative caching
81
81
82
-
_Approximate Date: TBD_
82
+
_Status: Not started_
83
83
84
84
- Similar to Apollo Kotlin [declarative caching](https://www.apollographql.com/docs/kotlin/caching/declarative-ids) via the `@typePolicy` directive
85
85
- Provide ability to configure cache keys using directives on schema types as an alternative to programmatic cache key configuration
86
86
87
+
### Semantic Nullability
88
+
89
+
_Status: Feature Design_
90
+
91
+
We are active participants in the [Nullability Working Group](https://github.com/graphql/nullability-wg/) and are planning to ship experimental support for @semanticNonNull, @catch, etc. based on Apollo Kotlin’s (link-to-docs) soon. Future iterations are expected but it’s too early to tell what those might be.
Version 0.1 of this module was released in March 2024. We are iterating quickly based on user feedback - please see the project's Issues and PRs for up-to-date information. We expect the API to become more stable over time and will consider a v1 release when appropriate.
0 commit comments